我们最近已在Android应用中将 Google Analytics(分析)SDK 切换为 Firebase SDK 。
在此之前,我们使用INSTALL_REFERRER
来获取用户的来源和媒介。
现在,我们已经在Google Ads上启动了一个应用广告系列,尽管转换不断出现,但INSTALL_REFERRER
不再有效。
我们如何使用Firebase SDK来了解该用户来自Google Ads广告系列?
答案 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
中的广告,则将无济于事。