Отслеживание Deeplink для Android
Краткое содержание
Deeplink — ссылка, которая ведёт на конкретный экран приложения. В Аналитике можно фиксировать факт открытия приложения по такой ссылке, включая параметры перехода.
Передача Deeplink в Аналитику
Для отслеживания Deeplink необходимо передать Uri в метод track(uri: Uri, map: Map<String, Any?>? = null):
- Получите Deeplink в
Activity#onCreateилиActivity#onNewIntentчерезintent.getData(). - Передайте
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) и попадает на определённый экран. Например, не просто на Главную приложения, а на карточку конкретного товара. В Аналитику поступят данные о таких событиях и их параметрах.
Передача Deeplink в Аналитику
Передайте Uri перехода в метод track(uri: Uri, map: Map<String, Any?>? = null):
- Получите Deeplink в main
Activity#onCreateилиActivity#onNewIntent, например
val uri: Uri? = intent.getData()
- Передайте его в Аналитику
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"))
}
Собранные данные о переходе отправятся в Аналитику.