【问题标题】:I'm need to get GCLID inside my android app我需要在我的 android 应用程序中获取 GCLID
【发布时间】:2021-01-26 21:31:08
【问题描述】:

我需要在我的 android 应用程序中获取 GCLID 值。我发现的是 Play Install Referrer Library,它返回了一个 utm 标签,但我不确定 GCLID 值是否会在 val referrer = response.installReferrer

代码示例:

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

            override fun onInstallReferrerSetupFinished(responseCode: Int) {
                when (responseCode) {
                    InstallReferrerClient.InstallReferrerResponse.OK -> {
                        // Connection established.
                        val response: ReferrerDetails = referrerClient.installReferrer
                        val referrer = response.installReferrer
                        val clickTimestamp = response.referrerClickTimestampSeconds
                        val installTimestamp = response.installBeginTimestampSeconds
                        Log.d("TagGCLID", "onInstallReferrerSetupFinished: 1")
                        if ("gclid" in referrer) {
                            Log.d("TagGCLID", "GCLID is detected in referrer // is $referrer")
                            //report to Firebase Analytics
                        } else {
                            Log.d("TagGCLID", "no GCLID is detected in referrer\n" +
                                    "$referrer")
                            //do something else
                        }
                    }
                    InstallReferrerClient.InstallReferrerResponse.FEATURE_NOT_SUPPORTED -> {
                        Log.d("TagGCLID", "InstallReferrerResponse: -1")
                        // API not available on the current Play Store app.
                    }
                    InstallReferrerClient.InstallReferrerResponse.SERVICE_UNAVAILABLE -> {
                        Log.d("TagGCLID", "InstallReferrerResponse: -2")
                        // Connection couldn't be established.
                    }
                }
            }

            override fun onInstallReferrerServiceDisconnected() {
                Log.d("TagGCLID", "onInstallReferrerServiceDisconnected: -3")
                // Try to restart the connection on the next request to
                // Google Play by calling the startConnection() method.
            }
        })
    }

我应该怎么做才能获得 GCLID 值?

【问题讨论】:

    标签: android google-analytics ads google-ads-api adsense


    【解决方案1】:

    是的,我也有类似的问题,如果用户从浏览器切换到play market我可以得到这个gclid,但是如果在play market本身点击了广告,那么gclid就不会传输。您的方法编写正确,但仅在用户通过浏览器时才有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 2013-05-28
      • 1970-01-01
      相关资源
      最近更新 更多