Иными словами, метод ASIdentifierManager.shared().advertisingIdentifier.uuidString
будет возвращать нули. По последним оценкам, лишь 10-20% пользователей дадут согласие на трекинг. Что же будет с показателями в рекламных кабинетах и как быть с анализом эффективности рекламы?
Основная задача будет ложиться на плечи MMP: правильное совмещение данных пользователей, разрешивших рекламный трекинг, c данными из SKAdNetwork. Будет использоваться вероятностное моделирование. Чем больше пользователей будут разрешать трекинг, тем более точное будет моделирование. Например, по такому пути идет Adjust.
Партнеры по атрибуции, такие как AppsFlyer, Branch, Adjust уже обновили свои документации и внесли изменения в SDK, учитывающие новые правила IDFA. Все эти партнеры будут работать и без IDFA, но с бóльшими ошибками в атрибуции.
Вместо IDFA Apple предложила собственную систему атрибуции. Теперь Apple сама шлет анонимную атрибуцию в рекламные сети по внутренним Server-to-Server каналам. И делает это не в реальном времени, а через произвольные 24-48 часов, чтобы исключить возможность деанонимизировать пользователя по дате установки.
Here is an example of attribution JSON that Apple will post-back to ad networks:
На текущий момент SKAdNetwork (актуальная версия 2.2) пока что не позволяет отправлять conversion value через свой сервер (а значит, и через сервер Apphud). Это означает, что события conversion value должны быть отправлены с устройства вручную разработчиком или в автоматическом режиме через сторонние SDK (Facebook SDK, AppsFlyer и др). Также все события конверсии должны быть выполнены в первые 24 часа после установки, а это значит, что такие события, как конверсия триала или продление платной подписки не могут быть учтены в SKAdNetwork.
Если в вашем приложении покупки не всегда совершаются в первые 24 часа, то SKAdNetwork вам явно не подходит, либо придется ориентироваться на показатели установок.
Пример атрибуции выглядит так:
{ "version" : "2.2", "ad-network-id" : "com.example", "campaign-id" : 42, "transaction-id" : "6aafb7a5-0170-41b5-bbe4-fe71dedf1e28", "app-id" : 525463029, "attribution-signature" : "MEYCIQDTuQ1...5J5iKiTuAoquHXJffcV9/sY", "redownload": true, "source-app-id": 1234567891, "fidelity-type": 1, "conversion-value": 20 }
Обратите внимание, что в этом JSON не содержатся ни дата установки, ни страна, ни ad group id.
Transaction ID
это уникальный идентификатор события. Он необходим для дедубликации установок или событий покупок.Conversion Value
– целое число от 0 до 63 включительно, которое передается устройством. Разработчик сам должен интерпретировать событие (установка, покупка и тд) исходя из значения.Так как это число имеет всего 64 варианта, приходится сильно ухищряться, чтобы, например, передать значение суммы покупки. Вот как может выглядеть маппинг Revenue > Conversion Value в Facebook Ads Manager.
Вам придется вручную настроить все возможные варианты Revenue и сопоставить их с Conversion Value
, чтобы Facebook SDK мог отправить нужное число в Apple после совершения покупки.
Вы можете использовать Apple Search Ads в качестве основного источника трафика и отслеживать эффективность в реальном времени для iOS 14.3+ устройтв. Независимо от IDFA.
Если же вы хотите использовать привычные вам рекламные кабинеты Facebook или TikTok, то можно попробовать лить через веб прослойки, иными словами, Web2App рекламу.
Команда Apphud продолжает совершенствовать раздел аналитики для того, чтобы можно было изучать доходы в real-time. Более подробно обо всех графиках Apphud вы можете почитать здесь.
NSUserTrackingUsageDescription
в ваш Info.plist
#if canImport(AppTrackingTransparency) import AppTrackingTransparency #endif func requestIDFA() { guard #available(iOS 14.5, *) else { // do nothing, Apphud will fetch IDFA automatically on lower iOS versions return } ATTrackingManager.requestTrackingAuthorization { status in guard status == .authorized else {return} let idfa = ASIdentifierManager.shared().advertisingIdentifier.uuidString Apphud.setAdvertisingIdentifier(idfa) } }