Apple iTunes Connect Analytics: поставщик атрибуции и значение идентификатора кампании, переданное делегату приложения
Новое подключение iTunes теперь имеет функции аналитики. Вы можете указать идентификатор провайдера (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
Ответы
Ответ 1
К сожалению, эти параметры не передаются в приложение. Они используются только для статистики iTunes Connect.
Вот два общих метода:
-
Использование отпечатка пальца для реализации отложенной глубокой ссылки и передачи параметров через эту ссылку (Tapstream может это сделать).
-
Использование поставщика, такого как Tune/MobileAppTracking, для соответствия ссылке с использованием идентификатора для рекламы (IDFA).
Я написал сообщение в блоге, чтобы объяснить подробности: https://attributionapp.com/blog/lets-solve-ios-attribution-methods/
Я отредактирую этот ответ в будущем, если Apple изменит свой API. Если вы дадите Apple понять, что вы хотите построить, и почему передача в параметрах - лучшая политика, они могут быстрее изменить свое мнение: https://developer.apple.com/contact/
Ответ 2
Если вы хотите создать собственный механизм снятия отпечатков, чтобы обрабатывать все эти глубокие ссылки, как у нас есть branch.io, я могу дать вам несколько инструкций, как это сделать! Одно замечание, которое я прочитал в комментариях к принятому ответу, заключается в том, что INSTALL_REFERRER в Google Play часто очень медленный ( > 1 с) для запуска после установки, поэтому, если вы зависите от своего пользовательского опыта, ваши пользователи находятся в для ухабистой езды.
Вот как мы создали отпечатки пальцев на iOS:
-
Настройте конечную точку сервера (что-то вроде yoursite.com/redirect
), чтобы выполнить две вещи:
- Запустите JS на стороне клиента, чтобы открыть приложение, если оно установлено, или вернуться в App Store, если нет. Я перечислил этот код в этом ответе
- Захват набора параметров о щелчке пользователя, читая их пользовательский агент и т.д. Вот простое подмножество, которое будет хорошо работать:
- OS
- Версия ОС
- IP-адрес
- Модель устройства
-
Когда пользователь открывает приложение, отправьте обратно этот набор параметров, как считанные из приложения, в новую конечную точку (что-то вроде yoursite.com/completematch
).
-
Если есть совпадение, вы можете передать параметры.
Если вы хотите научиться, вы можете сбросить файл cookie на yoursite.com
и сохранить совпадение с IDFA, полученным из приложения. В идеале вы делаете это только в том случае, если сразу перенаправляетесь в приложение, чтобы убедиться, что вы на 100% уверены в матче. Затем, если тот же самый пользователь снова нажимает на ссылку и устанавливает приложение, вам не нужно использовать отпечатки пальцев, поскольку вы можете просто использовать пару файлов cookie-IDFA. У нас есть сотни миллионов из них в филиале, поэтому отпечаток пальца больше является резервным механизмом на данный момент.