Back to archive
11.06Мобильная аналитика и атрибуция

SKAdNetwork и iOS attribution: как измерять рекламу без user-level трекинга

TL;DR

  • SKAdNetwork, или SKAN, - privacy-система Apple для атрибуции app installs и post-install value без раскрытия конкретного пользователя.
  • App Tracking Transparency не запрещает маркетинг. Она требует разрешение пользователя для tracking между приложениями и сайтами других компаний.
  • В iOS нельзя обещать web-точность. Часть данных будет агрегированной, задержанной, с privacy thresholds и неполными campaign-разрезами.
  • Главная работа маркетолога - правильно спроектировать conversion value: какие ранние действия в приложении лучше всего предсказывают будущий LTV.
  • SKAN не заменяет MMP, CRM и BI. Он добавляет отдельный privacy-safe слой, который нужно сводить с consented data, product analytics и инкрементальными тестами.

1. Что изменилось после ATT

До ATT многие mobile-команды привыкли измерять iOS почти как Android: IDFA, user-level attribution, ретаргетинг, точные аудитории, длинные окна. После App Tracking Transparency приложение должно спросить разрешение, если хочет tracking между чужими приложениями и сайтами.

Если пользователь не дал разрешение, IDFA недоступен. Это не значит, что iOS-реклама не измеряется вообще. Это значит, что часть измерения уходит в агрегированные механики Apple: SKAdNetwork и, для новых сценариев, AdAttributionKit.

Ad impression or click

App Store install

First open

Conversion value updates

Apple postback

Ad network / MMP / advertiser

Aggregated campaign reporting

Главная смена мышления: маркетолог больше не всегда получает строку "user X came from ad Y and bought product Z". Вместо этого он получает delayed aggregate signal, который нужно интерпретировать аккуратно.

2. Как работает SKAN

Упрощенный flow:

  1. Рекламная сеть показывает объявление, зарегистрированное для SKAN.
  2. Пользователь устанавливает приложение из App Store.
  3. Приложение открывается и может обновлять conversion value.
  4. Apple отправляет postback с attribution data.
  5. Детальность postback зависит от версии SKAN, crowd anonymity и настроек.

В SKAN 4 появились несколько postback windows и coarse conversion values. Это важно: старое объяснение "у нас есть только 24 часа" слишком грубое. В реальности нужно проектировать раннюю и более позднюю ценность отдельно.

СлойЧто дает
Fine conversion valueБолее детальная оценка, когда доступна
Coarse valueLow / medium / high, когда детализация ограничена
Multiple postbacksВозможность получить сигналы по нескольким окнам
Lock windowМожно завершить окно раньше, если нужный сигнал уже получен
Crowd anonymityЧем меньше объем, тем меньше детализация

3. Postback windows

Практически думайте о SKAN так:

ОкноЧто лучше измерять
Раннее окноInstall quality, registration, activation, first purchase intent
Среднее окноTrial start, first session depth, first order, onboarding progress
Позднее окноSubscription intent, repeat action, retained user signal

Для e-commerce ранним сигналом может быть view_item, add_to_cart, begin_checkout, purchase. Для EdTech - sign_up, lesson_started, lesson_completed, trial_started. Для fintech - registration_started, kyc_started, kyc_completed, first_transaction.

4. Conversion value design

Conversion value - это не список всех событий. Это компактный код ценности, который Apple может вернуть в privacy-safe postback.

Плохая схема:

ValueСмысл
1Открыл приложение
2Нажал кнопку
3Посмотрел экран

Такая схема почти ничего не говорит о деньгах.

Лучше:

Value bucketСмысл
0Нет meaningful action
1-10Onboarding progress
11-30Activation: search, lesson, product view, KYC start
31-50High intent: add to cart, trial, application submitted
51-63Revenue or strongest value signal

Нужно выбрать события, которые в первые дни предсказывают LTV. Это аналитическая задача, а не настройка в кабинете. Берем historical cohort data, ищем ранние действия, которые коррелируют с оплатой, retention или маржой.

5. SKAN и MMP

MMP в iOS privacy-среде остается нужным, но его роль меняется.

ЗадачаКто помогает
Получить SKAN postbacksAd network, MMP, Apple
Настроить conversion value mappingMMP + analytics team
Свести SKAN с cost dataMMP / BI
Сравнить с consented user-level dataMMP / product analytics
Построить LTV-модельBI / data science
Проверить реальный эффектIncrementality tests

Если MMP показывает красивые iOS numbers, но команда не понимает conversion schema, эти numbers легко неправильно прочитать.

6. Что смотреть в отчетах

МетрикаКак читать
SKAN installsPrivacy-safe installs, не равны всем installs
Null conversion valueПользователь не дошел до mapped signal или детализация недоступна
Coarse low/medium/highГрубый, но полезный quality signal
Campaign ID / source identifierДоступная детализация зависит от volume и privacy rules
Time delayНе принимать решения по iOS через час после запуска
Modeled conversionsМодель, не кассовый факт

Правило для бюджета: не резать iOS-кампанию по раннему нулю. Дайте postbacks прийти, сравните с органикой, backend registrations, платежами и retention.

7. Локальный контекст СНГ/РК

В Казахстане iOS-аудитория часто меньше по объему, но выше по платежеспособности. Если просто уйти в Android из-за сложной атрибуции, можно получить дешевый CPI и потерять high-value users.

Для Алматы, Астаны, premium e-commerce, fintech, travel, education и subscription-продуктов iOS нужно измерять отдельно:

  • отдельные campaign structures;
  • отдельная SKAN conversion schema;
  • отдельный payback expectation;
  • отдельный creative testing rhythm;
  • отдельная сверка с CRM и платежами.

Не сравнивайте Android CPI и iOS CPI напрямую. Сравнивайте payback, retention и LTV.

8. Частые ошибки

ОшибкаЧто ломается
Настроили conversion value на случайные событияАлгоритм получает шум вместо value signal
Ждут realtime-аналитикуРешения принимаются до прихода postbacks
Смотрят только installsКампания оптимизируется на дешевых, но слабых пользователей
Игнорируют null valuesТеряют понимание объема неопределенности
Смешивают Android и iOS в одном выводеДелают неверные бюджетные решения
Пытаются "обойти" ATT fingerprinting'омРиск App Store rejection и privacy-проблем

9. Практический чеклист

  • ATT prompt показывается только если есть реальная причина и legal review.
  • MMP SDK актуален и поддерживает нужную SKAN/AdAttributionKit логику.
  • Conversion value mapping основан на historical LTV или activation analysis.
  • События для mapping приходят стабильно на iOS.
  • Revenue и subscription events проверены отдельно.
  • SKAN reporting сведен с cost data.
  • В отчетах отдельно отмечены observed, SKAN, modeled и backend facts.
  • Бюджетные решения по iOS принимаются после задержки postbacks.
  • Есть incrementality-проверка хотя бы на уровне geo/time holdout.

10. Видео

SKAdNetwork: Getting Started With The Basics

11. Главный совет

Не пытайтесь вернуть старую user-level реальность на iOS. Проектируйте измерение под новые правила: сильная conversion schema, терпение к задержкам, связь с LTV и проверка инкрементальности.

Sources / Notes