iOS SKAdNetwork

SKAdNetwork (SKAN) — это разработанный Apple механизм конфиденциальной атрибуции мобильных установок. Он используется как альтернативный путь измерения эффективности рекламы, когда пользователь запретил отслеживание (IDFA недоступен). Yandex DSP осуществляет поддержку iOS SKAdNetwork на всех этапах работы по протоколу OpenRTB 2.6.

С выходом iOS 14.5 Apple ограничила доступ к рекламному идентификатору (IDFA). Без него классическая атрибуция (когда DSP знает, кто кликнул и кто установил приложение) изменилась. SKAN переносит задачу атрибуции с рекламных трекеров (MMP) на саму операционную систему iOS, которая подтверждает факт установки, не раскрывая личность пользователя.

Общая схема работы

Как это работает

В протоколе OpenRTB взаимодействие происходит через объект bidrequest.imp.ext.skadn:

  1. Запрос (Bid Request). Когда SSP видит запрос из iOS-приложения, она добавляет в него данные о поддержке SKAdNetwork:
  • поле skadnetids — список ID рекламных сетей, которые зарегистрированы у Apple, и могут участвовать в аукционе;
  • версия SKAN (например, 2.2, 3.0 или 4.0), так как от этого зависит объем передаваемых данных.
{
  "imp": [{
    "id": "1",
    "ext": {
      "skadn": {
        "version": "4.0",
        "skadnetids": ["example123.skadnetwork", "another456.skadnetwork"],
        "fidelity": [1], 
        "wait": 1
      }
    }
  }]
}
  1. Ответ (Bid Response). Если DSP решает участвовать, она должна вернуть в объекте bidresponse.seatbid.bid.ext.skadn необходимые параметры для Apple:
  • itunesitem — ID рекламируемого приложения в App Store;
  • network — ID рекламной сети;
  • campaign — номер кампании (в SKAN он ограничен, например, до 100 или по сложной системе в версии 4.0);
  • криптографическая подпись — чтобы Apple было известно, что данные не подделаны.
{
  "id": "bid_123",
  "seatbid": [{
    "bid": [{
      "id": "abc-789",
      "impid": "1",
      "price": 5.0,
      "ext": {
        "skadn": {
          "version": "4.0",
          "network": "example123.skadnetwork",
          "itunesitem": "123456789",
          "sourceapp": "987654321",
          "sourceidentifier": "1234",
          "skadnetid": "example123.skadnetwork",
          "signature": "MEUCID3...base64_encoded_signature...",
          "nonce": "eb2562fd-1e6a-4993-8b77-507973c683b5",
          "timestamp": "1620395200"
        }
      }
    }]
  }]
}
  1. Клик и установка. Если пользователь нажимает на рекламу, iOS регистрирует этот клик. Если приложение устанавливается, iOS отправляет постбэк (postback, уведомление об успешной установке) в рекламную сеть (или DSP).

В версии SKAdNetwork 4.0 можно трекать не только установку внутри приложения, но еще и внутреннее достижение целей внутри приложения. Они отправляются дополнительными постбеками. При этом внутреннее достижение целей еще дальше отодвигает постбеки по времени (вплоть до 35 дней).

Документация