Firebase SDK中的Google Ads归因

时间:2019-11-07 06:29:51

标签: android firebase

我们最近已在Android应用中将 Google Analytics(分析)SDK 切换为 Firebase SDK

在此之前,我们使用INSTALL_REFERRER来获取用户的来源和媒介。 现在,我们已经在Google Ads上启动了一个应用广告系列,尽管转换不断出现,但INSTALL_REFERRER不再有效。

我们如何使用Firebase SDK来了解该用户来自Google Ads广告系列?

2 个答案:

答案 0 :(得分:3)

我认为您将要使用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广告)

if ("gclid" in referrer) {
  //report to Firebase Analytics
} else {
  //do something else
}

答案 1 :(得分:0)

通过这种方式,仅当用户单击浏览器中的广告时,我们才会确定gclid,但是如果用户单击play market中的广告,则将无济于事。