Атрибуция Google Ads в Firebase SDK - PullRequest
3 голосов
/ 07 ноября 2019

Мы недавно перешли с Google Analytics SDK на Firebase SDK в нашем приложении для Android.

До этого мы использовали INSTALL_REFERRER для получения источника пользователяи средний. Теперь мы запустили кампанию приложений на Google Ads и INSTALL_REFERRER больше не работает, хотя переходы продолжаются.

Как мы используем Firebase SDK, чтобы узнать, что пользователь пришел из кампании Google Ads?

1 Ответ

3 голосов
/ 11 ноября 2019

Я думаю, вы захотите использовать Play Install Referrer API.

Приведенная выше ссылка предупреждает, что информация об установщике будет доступна в течение 90 дней и будет вызывать только APIво время первого запуска приложения, чтобы избежать ненужных вызовов API.

Вот пример (по ссылке выше), если вы добавили библиотеку в файл build.gradle:

Инициализация:

private lateinit var referrerClient: InstallReferrerClient
...

referrerClient = InstallReferrerClient.newBuilder(this).build()
referrerClient.startConnection(object : InstallReferrerStateListener {

    override fun onInstallReferrerSetupFinished(responseCode: Int) {
        when (responseCode) {
            InstallReferrerResponse.OK -> {
                // Connection established
            }
            InstallReferrerResponse.FEATURE_NOT_SUPPORTED -> {
                // API not available on the current Play Store app
            }
            InstallReferrerResponse.SERVICE_UNAVAILABLE -> {
                // Connection could not be established
            }
        }
    }

    override fun onInstallReferrerServiceDisconnected() {
        // Try to restart the connection on the next request to
        // Google Play by calling the startConnection() method.
    }
})

Получение реферера:

val response: ReferrerDetails = referrerClient.installReferrer
val referrer = response.installReferrer
val clickTimestamp = response.referrerClickTimestampSeconds
val installTimestamp = response.installBeginTimestampSeconds

Заключение:

referrerClient.endConnection()

Проверка на gclid (Google Ads)

if ("gclid" in referrer) {
  //report to Firebase Analytics
} else {
  //do something else
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...