Firebase SDK 中的 Google Ads 归因

Cam*_*oSS 3 android firebase

我们最近在 Android 应用程序中从Google Analytics SDK切换到Firebase SDK 。

在此之前,我们曾经INSTALL_REFERRER获取过用户的来源和媒介。现在,我们在 Google Ads 上启动了应用广告系列,但INSTALL_REFERRER不再有效,尽管转化不断增加。

我们如何使用 Firebase SDK 知道用户来自 Google Ads 广告系列?

Mic*_* P. 5

我想您会想要使用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.
    }
})
Run Code Online (Sandbox Code Playgroud)

获取推荐人:

val response: ReferrerDetails = referrerClient.installReferrer
val referrer = response.installReferrer
val clickTimestamp = response.referrerClickTimestampSeconds
val installTimestamp = response.installBeginTimestampSeconds
Run Code Online (Sandbox Code Playgroud)

包起来:

referrerClient.endConnection()
Run Code Online (Sandbox Code Playgroud)

检查 gclid (Google Ads)

if ("gclid" in referrer) {
  //report to Firebase Analytics
} else {
  //do something else
}
Run Code Online (Sandbox Code Playgroud)