Apple iTunes Connect Analytics: поставщик атрибуции и значение идентификатора кампании передаются делегату приложения
Новый iTunes Connect теперь имеет аналитические функции. Вы можете указать идентификатор провайдера (pid) и идентификатор кампании (cid) в URL. например
https://itunes.apple.com/fr/app/candy-crush-saga/id553834731?mt=8&pid=1234&cid=My_Campaign
Можете ли вы передать эти значения в приложение для различных целей?
Я не смог найти ничего, что бы указывало на это, даже после проверки:
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
ссылка:
http://www.applift.com/blog/new-era-attribution-analytics.html
2 ответа
К сожалению, эти параметры не передаются в приложение. Они используются только для статистики iTunes Connect.
Вот два распространенных обходных пути:
Использование отпечатка пальца для реализации отложенной глубокой ссылки и передача параметров через эту ссылку (Tapstream может сделать это).
Использование провайдера, такого как Tune/MobileAppTracking, для сопоставления ссылки с использованием идентификатора для рекламы (IDFA).
Я написал сообщение в блоге, чтобы объяснить детали: https://attributionapp.com/blog/lets-solve-ios-attribution-methods/
Я буду редактировать этот ответ в будущем, если Apple изменит свой API. Если вы дадите Apple знать, что вы хотите создать и почему передача параметров является лучшей политикой, они могут быстрее передумать: https://developer.apple.com/contact/
Если вы хотите создать свой собственный механизм снятия отпечатков пальцев, чтобы обрабатывать все эти глубокие ссылки, как у нас на https://branch.io/, я могу дать вам несколько инструкций, как! Одной из сторонних заметок, которую я прочитал в принятых комментариях к ответам, является то, что INSTALL_REFERRER в Google Play часто запускается очень медленно (с задержкой> 1 с) после установки, поэтому, если вы зависите от этого, ваши пользователи находятся в для ухабистой езды.
Вот как мы создали дактилоскопию на iOS:
Настройте конечную точку сервера (что-то вроде
yoursite.com/redirect
) выполнить две вещи:- Подайте JS на стороне клиента, чтобы открыть ваше приложение, если оно установлено, или откатитесь в App Store, если нет. Я перечислил этот код в этом ответе
- Захватите набор параметров о кликающем пользователе, прочитав его пользовательский агент и т. Д. Вот простое подмножество, которое будет работать хорошо:
- Операционные системы
- Версия ОС
- айпи адрес
- Модель устройства
Когда пользователь открывает приложение, отправьте обратно этот набор параметров, считанный из приложения, на новую конечную точку (что-то вроде
yoursite.com/completematch
).Если есть совпадение, вы можете передать параметры обратно.
Если вы хотите подковаться, вы можете оставить куки на yoursite.com
и сохраните совпадение в IDFA, полученный из приложения. В идеале вы должны делать это только в том случае, если вы сразу перенаправляете приложение, чтобы быть на 100% уверенными в совпадении. Затем, если тот же самый пользователь когда-либо снова щелкнет ссылку и установит приложение, вам не нужно использовать дактилоскопию, поскольку вы можете просто использовать пару cookie-IDFA. В Branch у нас есть сотни миллионов из них, поэтому на данном этапе снятие отпечатков пальцев является скорее резервным механизмом.