Перейти к основному содержимому

Отслеживание Deeplink для Android

Краткое содержание

Deeplink — ссылка, которая ведёт на конкретный экран приложения. В Аналитике можно фиксировать факт открытия приложения по такой ссылке, включая параметры перехода.

Передача Deeplink в Аналитику
Для отслеживания Deeplink необходимо передать Uri в метод track(uri: Uri, map: Map<String, Any?>? = null):

  1. Получите Deeplink в Activity#onCreate или Activity#onNewIntent через intent.getData().
  2. Передайте Uri в Аналитику с возможностью добавления дополнительных параметров.

Пример кода:

val mtsAnalytics: MtsAnalyticsApi = MTSAnalytics.getInstance(context = this, config = config)
uri?.let { it ->
mtsAnalytics.track(it)
// или
mtsAnalytics.track(it, mapOf("my_arg1_name" to "my_arg1_value"))
}

Собранные данные о переходе отправятся в Аналитику.

Deeplink — ссылка, которая ведёт на конкретный экран приложения. В Аналитике есть возможность фиксировать факт открытия приложения из другого приложения или из браузера по такой ссылке.

Пример

Пользователь переходит по ссылке (Deeplink) и попадает на определённый экран. Например, не просто на Главную приложения, а на карточку конкретного товара. В Аналитику поступят данные о таких событиях и их параметрах.

Передайте Uri перехода в метод track(uri: Uri, map: Map<String, Any?>? = null):

  1. Получите Deeplink в main Activity#onCreate или Activity#onNewIntent, например
val uri: Uri? = intent.getData()
  1. Передайте его в Аналитику
val mtsAnalytics: MtsAnalyticsApi = MTSAnalytics.getInstance(
context = this,
config = config
)

uri?.let { it ->
// отслеживание факта перехода
mtsAnalytics.track(it)

// или
// отслеживание факта перехода и параметров перехода
mtsAnalytics.track(it, mapOf("my_arg1_name" to "my_arg1_value"))
}

Собранные данные о переходе отправятся в Аналитику.