SKAdNetwork
SKAdNetwork (SKAN) - это фреймворк атрибуции от Apple, который позволяет рекламным сетям и рекламодателям измерять эффективность кампаний по установке приложений на iOS без передачи идентификаторов пользователей (IDFA) и соблюдая требования приватности.
Фреймворк используется разработчиками мобильных приложений, рекламными сетями и MMP (Mobile Measurement Partners) для атрибуции установок приложений после кликов по рекламе. Например, пользователь видит рекламу игры в другом приложении, кликает, переходит в App Store, устанавливает игру - SKAdNetwork фиксирует установку и через 24 и более часа отправляет рекламной сети постбэк с информацией о кампании и значением конверсии (0-63).
SKAdNetwork был впервые представлен Apple в 2018 году как ответ на ужесточение политики приватности и стал критически важным после введения App Tracking Transparency (ATT) в iOS 14.5 в 2021 году. Версия SKAdNetwork 4.0, выпущенная в октябре 2022 года, значительно расширила возможности: добавлены 3 постбэка вместо 1, иерархические значения конверсии (fine-grained и coarse-grained) и поддержка до 10 000 кампаний.
Кратко
[править]SKAdNetwork - это система атрибуции Apple, которая измеряет количество установок приложений с рекламы без сбора данных о пользователях. Вместо идентификаторов платформа отправляет зашифрованный отчёт с задержкой минимум 24 часа и значением конверсии в диапазоне от 0 до 63.
Что такое SKAdNetwork
[править]SKAdNetwork (StoreKit Ad Network) - это API от Apple для атрибуции рекламных установок приложений, работающий на стороне операционной системы iOS. Фреймворк обрабатывает атрибуцию через серверы App Store, полностью отделяя информацию об установке от пользовательских идентификаторов и временных данных. В отличие от традиционной атрибуции, где MMP получают IDFA и могут отслеживать пользователей, SKAdNetwork предоставляет только агрегированные данные с минимальным набором параметров.
Как работает SKAdNetwork
[править]- Клик по рекламе. Пользователь нажимает на рекламу в приложении-издателе. В момент клика передаётся подписанная Apple информация: идентификатор рекламной сети, идентификатор издателя, ID кампании.
- Открытие App Store. Устройство сохраняет данные об атрибуции и открывает App Store для установки.
- Первый запуск. После установки и первого запуска приложение регистрируется в SKAdNetwork через вызов registerAppForAdNetworkAttribution.
- Управление значением конверсии. Разработчик может обновлять значение конверсии (0-63) при наступлении событий (сессии, покупки, завершение уровней). Каждое обновление с большим значением сбрасывает 24-часовой таймер.
- Ожидание и отправка постбэка. После последнего обновления таймер ждёт 24 часа, затем запускается случайный таймер до 24 часов. По его завершении Apple отправляет постбэк рекламной сети с финальным значением конверсии, ID кампании и криптографической подписью.
Преимущества
[править]- Приватность по дизайну: постбэк не содержит идентификаторов устройства или пользователя, только агрегированные данные.
- Работа без ATT: SKAdNetwork не требует согласия пользователя на отслеживание (App Tracking Transparency).
- Защита от фрода: криптографические подписи Apple верифицируют подлинность атрибуции.
- SKAdNetwork 4.0: 3 постбэка вместо 1, иерархические значения конверсии (fine-grained и coarse-grained), поддержка до 10 000 кампаний.
Недостатки
[править]- Отсутствие пользовательских данных: нет возможности отслеживать индивидуальные пути пользователей.
- Задержка постбэков: минимум 24 часа, что ограничивает скорость оптимизации кампаний.
- Ограниченная детализация: версии 2 и 3 поддерживают только 100 кампаний, нет разбивки по креативам или группам объявлений.
- Отсутствие View-Through атрибуции: учитываются только клики, показы не атрибутируются.
- Ограниченные значения конверсии: только 64 значения (0-63) для передачи информации о пост-установочной активности.
Где используется SKAdNetwork
[править]| Тип использования | Применение |
|---|---|
| Рекламные сети (DSP) | Приём постбэков от Apple для отчётности и оптимизации кампаний |
| Мобильные приложения (рекламодатели) | Интеграция SDK для регистрации в SKAdNetwork и управления конверсионными значениями |
| MMP (AppsFlyer, Adjust, Singular) | Агрегация постбэков от всех рекламных сетей, единая отчётность |
| Аналитика iOS-кампаний | Единственный источник атрибуции для пользователей, отказавшихся от отслеживания (ATT opt-out) |
Сравнение версий SKAdNetwork
[править]| Характеристика | SKAdNetwork 3.0 | SKAdNetwork 4.0 |
|---|---|---|
| Количество постбэков | 1 | 3 (окна: 0-2 дня, 3-7 дней, 8-35 дней) |
| Значения конверсии | 64 fine-grained (0-63) | 64 fine-grained + 3 coarse-grained (low, medium, high) |
| Количество кампаний | 100 | 10 000 (иерархический source identifier) |
| Crowd anonymity | Нет | Да (3 уровня: tier 0-3, влияют на детализацию данных) |
| LockWindow | Нет | Да (возможность зафиксировать окно измерения) |
Реализация SKAdNetwork
[править]Client-side (обязательная часть):
// Регистрация при первом запуске
[SKAdNetwork registerAppForAdNetworkAttribution];
// Обновление значения конверсии при событиях
[SKAdNetwork updatePostbackConversionValue:newValue completionHandler:^(NSError *error) {
// Обработка ошибки
}];
S2S-интеграция (опционально): для обогащения данных можно отправлять события на сервер MMP, который возвращает актуальное значение конверсии.
Часто задаваемые вопросы
[править]Чем SKAdNetwork отличается от традиционной атрибуции на основе IDFA?
[править]Традиционная атрибуция использует IDFA для отслеживания пользователей в реальном времени с высокой детализацией, но требует согласия через App Tracking Transparency. SKAdNetwork не требует согласия, но передаёт только агрегированные данные с задержкой минимум 24 часа и ограниченным количеством параметров.
Какие данные содержит постбэк SKAdNetwork?
[править]Постбэк содержит: версию SKAdNetwork, идентификатор рекламной сети (network ID), идентификатор кампании (campaign ID), источник атрибуции (source app ID), финальное значение конверсии (conversion value), а также криптографическую подпись для верификации.
Что такое значение конверсии (conversion value) в SKAdNetwork?
[править]Значение конверсии - это число от 0 до 63, которое разработчик приложения может обновлять в процессе использования. Оно позволяет передавать информацию о событиях после установки: например, 10 - регистрация, 20 - просмотр определённого контента, 50 - покупка. В SKAdNetwork 4.0 добавлены coarse-grained значения (low, medium, high).
Какую задержку постбэка даёт SKAdNetwork?
[править]Минимальная задержка - 24 часа после последнего обновления значения конверсии. После этого запускается случайный таймер до 24 часов, поэтому реальное время получения постбэка варьируется от 24 до 48 часов после последнего события.
Нужно ли получать согласие пользователя для работы SKAdNetwork?
[править]Нет, SKAdNetwork работает независимо от App Tracking Transparency и не требует запроса разрешения на отслеживание. Это делает его единственным надёжным источником атрибуции для пользователей, отказавшихся от отслеживания (ATT opt-out).
