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.

Вот два распространенных обходных пути:

  1. Использование отпечатка пальца для реализации отложенной глубокой ссылки и передача параметров через эту ссылку (Tapstream может сделать это).

  2. Использование провайдера, такого как 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:

  1. Настройте конечную точку сервера (что-то вроде yoursite.com/redirect) выполнить две вещи:

    • Подайте JS на стороне клиента, чтобы открыть ваше приложение, если оно установлено, или откатитесь в App Store, если нет. Я перечислил этот код в этом ответе
    • Захватите набор параметров о кликающем пользователе, прочитав его пользовательский агент и т. Д. Вот простое подмножество, которое будет работать хорошо:
      • Операционные системы
      • Версия ОС
      • айпи адрес
      • Модель устройства
  2. Когда пользователь открывает приложение, отправьте обратно этот набор параметров, считанный из приложения, на новую конечную точку (что-то вроде yoursite.com/completematch).

  3. Если есть совпадение, вы можете передать параметры обратно.

Если вы хотите подковаться, вы можете оставить куки на yoursite.com и сохраните совпадение в IDFA, полученный из приложения. В идеале вы должны делать это только в том случае, если вы сразу перенаправляете приложение, чтобы быть на 100% уверенными в совпадении. Затем, если тот же самый пользователь когда-либо снова щелкнет ссылку и установит приложение, вам не нужно использовать дактилоскопию, поскольку вы можете просто использовать пару cookie-IDFA. В Branch у нас есть сотни миллионов из них, поэтому на данном этапе снятие отпечатков пальцев является скорее резервным механизмом.

Другие вопросы по тегам