Android install_referrer提供了错误的utm_source和信息

时间:2011-02-16 18:09:26

标签: android google-analytics install google-play

我正在尝试在Android 2.2上使用INSTALL_REFERRER,我的广播接收器正在调用,所以我知道我的AndroidManifest.xml是正确的。但是,传递给我的接收器的信息不是我放在URL中的信息。对我而言,它看起来像是默认的Android电子市场信息,而忽略了Google生成的网址中的参数。

这是我的接收者:

public void onReceive(Context context, Intent intent) {
    String referrer = URLDecoder.decode(intent.getStringExtra("referrer"));
    Log.d("TEST_RCVR", referrer); 
}

这是日志输出:

02-16 05:22:06.095: DEBUG/TEST_RCVR(24599): utm_source=androidmarket&utm_medium=device&utm_campaign=search&utm_term=arbitrary software&rowindex=4&hl=en&correctedQuery=

在我的Android设备上,我打开了一个浏览器到Google Analytics网站,让它为我生成一个网址。我将它粘贴到Android浏览器中,因此它将我带到了市场中的正确位置,我安装了我的应用程序,但输出与URL中的内容不匹配。

以下是Google为我制作的网址,我将其粘贴到Android浏览器地址栏中... https://market.android.com/details?id=com.arbitrarysoftware.test&referrer=utm_source%3Dcampsrc%26utm_medium%3Dmedium%26utm_term%3Dterm%26utm_content%3Dcontent%26utm_campaign%3Dnamed

我真的很想让utm_source成为除“androidmarket”以外的任何东西。我显然不明白为什么Android Market会覆盖/忽略我的设置。在我看来,我通过浏览器将自己推荐到市场,所以他们应该尊重我的utm_source。

1 个答案:

答案 0 :(得分:0)

我之前遇到过这种情况。

它可能是两件事之一: 1]确保你已经发布了你上传到Android市场的最新APK(显然我知道,但是如果你在上传到市场后没有点击保存按钮,那么新的APK将不会出现)。

2]确保您正在下载并安装最新版本。有时我需要花费5个小时才能看到市场上的最新版本。例如,如果您已经上传了1.1版,那么您点击的Android市场页面应该包含1.1版本。它在不同的时间出现在网络和应用内市场上,所以这是一个等待游戏。

这应该确保您看到您所做的更改,因为它们看起来正确。我做的另一个技巧是进行轻微的文本更改(假设它是一个演示应用程序),以确保您可以告诉您已下载并安装了最新版本。

-Sig