27 марта, 2016
Referrer-based Tracking для iOS. Точная атрибуция для любого источника трафика
C обновлением AppMetrica iOS SDK до версии 2.40 трекинг установок на этой платформе стал точнее: технология Referrer-based Tracking позволяет избежать использования fingerprint для атрибуции установок.
Узнайте больше о том, как работает трекинг AppMetrica.
Как это работает?
С iOS 9 сторонние приложения получили доступ к WebKit.framework, с помощью которого разработчики могут встраивать в них нативный Safari. Встраиваемый Safari использует тот же Cookie Storage, что и оригинальный Safari.app. Таким образом, мы имеем возможность получить доступ к Safari.app Cookie Storage из приложения стороннего разработчика.
Логика клиентской части основывается на использовании Cookie Storage. Для передачи реферрера из Safari в приложение используются механизм URL Schemes.
Как именно AppMetrica использует это в процедуре атрибуции?
- При открытии трекинг-ссылки загружает cookie-referrer.
- Помимо cookie клиент получает ответ, открывающий App Store (или само приложение, если оно установлено).
- При первом открытии приложения в скрытом режиме запускается Safari, запрашивая у сервера deeplink, и при этом подставляя в запрос cookie с встроенным ранее referrer.
- Safari, получив deeplink с прописанным параметром referrer, открывает его, передав тем самым управление приложению.
Как мне использовать это в своем приложении?
Достаточно обновить SDK до последней версии (2.40+) и реализовать в приложении 2 метода:
enableTrackingWithURLScheme //регистрация URL Scheme
handleOpenURL //обработка редиректа в приложение
Технология трекинга на основе реферера задействуется при переходе по трекинговой ссылке из браузера Safari, если устройство работает на iOS 9 и выше.
Немного статистики
За прошедшую неделю, среди пользователей операционной системы от Apple, доля визитов с iOS 9.0+ составила 83%, из них визитов с Safari — около 91%.