gpt4 book ai didi

android - Chrome 自定义标签 EXTRA_REFERRER 不起作用

转载 作者:行者123 更新时间:2023-12-02 12:44:44 30 4
gpt4 key购买 nike

根据 google 文档,Chrome 自定义标签支持 应用程序作为推荐人 .但是当我查看谷歌分析时,流量不是指应用程序,它显示为 直销 .资源:https://developer.chrome.com/multidevice/android/customtabs#add-your%20app%20as%20the%20referrer
这是我的代码:

fun browseUrlCustomTab(context: Context, url: String) {
var url = url
if (!url.startsWith("http") && !url.startsWith("https"))
url = "http://$url"
val builder = CustomTabsIntent.Builder()
.addDefaultShareMenuItem()
.setToolbarColor(ContextCompat.getColor(context, getThemePrimaryDarkColor()))
.setShowTitle(true)
.enableUrlBarHiding()
//.setStartAnimations(context, android.R.anim.slide_in_right, R.anim.slide_out_left)
.setExitAnimations(context, android.R.anim.slide_in_left, android.R.anim.slide_out_right)
.setCloseButtonIcon(getBitmapFromVectorDrawable(context, R.drawable.ic_back)!!)
val customTabsIntent = builder.build()
customTabsIntent.intent.setPackage("com.android.chrome")
//customTabsIntent.intent.flags = Intent.FLAG_ACTIVITY_NO_HISTORY or Intent.FLAG_ACTIVITY_NEW_TASK
customTabsIntent.intent.putExtra(Intent.EXTRA_REFERRER,
Uri.parse(""+Intent.URI_ANDROID_APP_SCHEME + "//" + context.packageName))
customTabsIntent.launchUrl(context, Uri.parse(url))
}
我的查询是否有我遗漏的任何内容或任何获得谷歌分析推荐的方法。

最佳答案

所以首先,我花了很多时间思考这个问题并尝试了很多东西。所以我观察到的是这个
我试过的网址是 https://www.whatismyreferer.com/它只显示推荐人。
fragment 1:在我的第一次尝试中,我使用了这个

customTabsIntent.intent.putExtra(Intent.EXTRA_REFERRER,"android-app://"+context.packageName)
但该网站根本没有向我显示推荐人。我说 没有推荐人/隐藏
fragment 2:所以接下来我尝试了这个
customTabsIntent.intent.putExtra(Intent.EXTRA_REFERRER_NAME,"android-app://"+context.packageName)
通过使用 EXTRA_REFERRER_NAME 我能够看到推荐人,即我的包裹是清晰的
android-app://com.mypackage.something/
所以,现在我更换了 https://www.whatismyreferer.com/我的原始网站已经与谷歌分析帐户相关联,我希望它将流量来源显示为我的应用程序包名称,但不幸的是,无缘无故,我仍然获得了直接流量而不是我的包
那么这个的替代方案是什么?
所以,我查看了这个博客: A Handy Guide to UTM Codes: Know Which of Your Campaigns Really Work
所以,他们提到的只是在 URL 中使用 utm_source 和 utm_medium,同时使用 chrome 自定义选项卡启动 URL
我试过这样
browseUrlCustomTab(this,"https://www.mysitename.com?utm_medium=MyAndroidApp&utm_source=in.mypackage.app")
它使用了谷歌分析中显示的包名称
enter image description here
我的结论:
我想这与谷歌分析本身有关。因为 https://www.whatismyreferer.com/当我使用第二个代码段时,站点显示了引用者,即我的包
所以我猜我的假设是,要么我必须不正确地设置谷歌分析帐户,要么这个 EXTRA_REFERRER docs中提到的事情不再工作。
我不知道我提到的解决方法是好是坏,我对它的优缺点一无所知。但我相信它会按预期工作

关于android - Chrome 自定义标签 EXTRA_REFERRER 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63194589/

30 4 0