我们最近在 Android 应用程序中从Google Analytics SDK切换到Firebase SDK 。
在此之前,我们曾经INSTALL_REFERRER获取过用户的来源和媒介。现在,我们在 Google Ads 上启动了应用广告系列,但INSTALL_REFERRER不再有效,尽管转化不断增加。
我们如何使用 Firebase SDK 知道用户来自 Google Ads 广告系列?
我想您会想要使用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)
| 归档时间: |
|
| 查看次数: |
967 次 |
| 最近记录: |