如何将utm_content传递到谷歌播放商店并收听广播

时间:2017-01-11 12:40:02

标签: android google-analytics

我正在尝试在我的应用中使用Google Analytics。但面对一个奇怪的问题。

详细描述我的问题如下: 我有一个应用程序App1可以处理特定的意图,意图是由我的另一个应用程序App2发送。但是对于某些设备上没有安装app1的情况,我想用我的app1启动google play商店(如果有人想使用app2的app1功能),那么用户可以安装app1并完成他/她的场景。

为此,我附加了

市场://细节ID = com.abc.xyz.app1&安培;引荐= utm_source = com.abc.xyz.app2&安培; utm_medium = SomeText&安培;的utm_content =含量:// *******(一些使用内容提供商从app2到app1共享的值。如果安装了app1,我将使用内容提供商从app2向app1发送所有这些信息)

但是在点击这个意图时,Google Play正在以空白屏幕打开。

谷歌Playstore意图制作和调用代码是:

Intent intent = new Intent(Intent.ACTION_VIEW); intent.setPackage(" com.android.vending&#34); intent.setData(Uri.parse(市场://细节ID = com.abc.xyz.app1和放大器;引荐= utm_source = com.abc.xyz.app1和放大器; utm_medium = SomeText和放大器;的utm_content =内容:// **** ***(使用内容提供商共享的一些值));

startactivity(意向);

如上所述,在app2的startactvity(intent)调用后,我可以看到googleplay商店,但我的app1不存在。相反,谷歌Play商店应用程序中有一些空白屏幕。似乎Play商店没有得到app1 id。我不知道为什么。

我观察到的另一件事是,如果我使用file:///而不是内容提供程序发送路径,那么每件事情都可以正常工作。

1 个答案:

答案 0 :(得分:0)

这不是答案,但这对我有用。

我通过删除'#'解决了这个问题。从它的角色。看来google play不明白'#'字符作为utm_content传递。