Атрибуция Apple Ads без MMP
Apple сама сообщает, какая кампания и какое ключевое слово принесли установку. Один токен из приложения, один запрос с вашего сервера, без IDFA и без запроса на отслеживание.
Apple Ads — единственная рекламная сеть, которая отвечает вам напрямую. С iOS 14.3 фреймворк AdServices выдаёт приложению токен, а API атрибуции Apple превращает его в кампанию, которая привела установку. Ни договора, ни партнёрской программы, и это работает даже у тех, кто отказался от отслеживания.
- живёт токен
- 24 ч
- окно по клику
- 30 дней
- окно view-through
- 24 ч
- повторы после 404
- 3 × 5 с
живёт токен
окно по клику
окно view-through
повторы после 404
Как это устроено
Приложение читает токен при первом запуске и передаёт его на ваш сервер. Сервер спрашивает Apple.
Ваш сервер
api-adservices.apple.com
- 01Через несколько секунд после первого запуска
POST /api/v1/ Content-Type: text/plain G9i5hC8lQJeGOfmS+MFycll…Один токен на запрос, обычным текстом.
- 02Слишком рано
404 Not FoundЗаписи ещё нет. Повторяйте каждые 5 секунд, не больше трёх раз.
- 03Запись атрибуции
200 OK { "attribution": true, "campaignId": 542370539, "keywordId": 87675432, "claimType": "Click" }Только идентификаторы. Названия берите из отчётов Apple Ads.
Код
Swift, iOS 14.3+
import AdServices
let token = try? AAAttribution.attributionToken()Ваш сервер
curl -X POST https://api-adservices.apple.com/api/v1/ \
-H "Content-Type: text/plain" \
--data-raw "$ATTRIBUTION_TOKEN"Как читать запись
Когда ответ пустой
В Appy это уже встроено
На тарифе Enterprise SDK Appy делает всё это за вас и показывает Apple Ads в одном отчёте с вашими ссылками.
Первый запуск
iOS, SDK Appy
- Нажал на ссылку AppyЗасчитано ссылке
- Клик или показ в Apple AdsКампания, группа, ключевое слово
- Режим разработчикаТестовая запись отброшена
- Ни то ни другоеОрганика
Читайте также
Вопросы
Нужен ли запрос ATT?
Нет. Токен не является рекламным идентификатором.
Почему Apple отвечает 404?
Запись ещё не готова или токену больше 24 часов. Повторяйте каждые 5 секунд, три раза.
Откуда кампания с id 1234567890?
Это тестовая запись Apple из режима разработчика. Не учитывайте её.
Нужна ли MMP?
Нет. Любое приложение может обращаться к API Apple со своего сервера.
Продолжить изучение
Узнайте, какая ссылка принесла каждую установку: SDK Appy для iOS и Android
Appy теперь видит, что происходит с вашими ссылками после стора. Новый SDK показывает установки, события в приложении и выручку по каждой ссылке, QR-коду и кампании и открывает новым пользователям нужный экран.
Deferred deep linking без SDK: как это на самом деле устроено под капотом
Контекст ссылки можно пронести через установку приложения, не встраивая SDK атрибуции. Разбираем, что реально переживает границу стора на Android и iOS, что ломается и во что каждый обходной путь обходится приватности.
Как расшифровать Meta Install Referrer на Android
Facebook и Instagram сообщают приложению кампанию, группу объявлений и объявление за установкой, а расшифровать данные можно только вашим ключом.
Ищете другое? Посмотрите все темы в блоге.
Apple Ads рядом со всеми остальными каналами
На тарифе Enterprise SDK Appy читает токен, запрашивает Apple и показывает Apple Ads в одном отчёте с вашими ссылками и QR-кодами.