Обновления продукта
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 использует это в процедуре атрибуции?

  1. При открытии трекинг-ссылки загружает cookie-referrer.
  2. Помимо cookie клиент получает ответ, открывающий App Store (или само приложение, если оно установлено).
  3. При первом открытии приложения в скрытом режиме запускается Safari, запрашивая у сервера deeplink, и при этом подставляя в запрос cookie с встроенным ранее referrer.
  4. Safari, получив deeplink с прописанным параметром referrer, открывает его, передав тем самым управление приложению.

Как мне использовать это в своем приложении?

Достаточно обновить SDK до последней версии (2.40+) и реализовать в приложении 2 метода:

enableTrackingWithURLScheme //регистрация URL Scheme

handleOpenURL //обработка редиректа в приложение

Технология трекинга на основе реферера задействуется при переходе по трекинговой ссылке из браузера Safari, если устройство работает на iOS 9 и выше.

Немного статистики

За прошедшую неделю, среди пользователей операционной системы от Apple, доля визитов с iOS 9.0+ составила 83%, из них визитов с Safari — около 91%.