确定用户是否通过“市场”链接安装了您的应用

时间:2010-11-01 14:40:08

标签: android install tracking

我有一个应用程序链接到(通过Android Market URL)几个不同的网站。我需要实现的是一种确定用户来自何处的方法。有没有办法确定用户通过Android电子市场下载我的应用程序所遵循的引用URL?

例如,用户A浏览网站xyz.com并点击该链接以在Android电子市场上查看我的应用,然后继续下载。一旦安装,我可以“programmaticaly”查看用户来自哪里(xyz.com)?

我需要自己(在应用程序内)实现这一点,而不是依赖外部工具或服务。

2 个答案:

答案 0 :(得分:3)

可以使用Google Analytics跟踪应用的使用情况。

在Android上,Google Analytics提供了参考跟踪功能。这样您就可以为链接到您的应用的每个网站创建一个链接,并跟踪由于哪个网站而安装的应用程序数量。

有关详情,请参阅Android Google Analytics文档中的Tracking Referrals章节。

您必须依赖必须在应用中调用并在manifest.xml中注册的Google Analytics jar

<强>更新

如果您不想使用单独的jar,您可以尝试自己获取推荐信息。 Google analyticss通过注册此Intent过滤器来工作:

<!-- Used for install referrer tracking -->
<receiver android:name="com.google.android.apps.analytics.AnalyticsReceiver" android:exported="true">
  <intent-filter>
    <action android:name="com.android.vending.INSTALL_REFERRER" />
  </intent-filter>
</receiver>

市场应用程序似乎会在从市场安装应用程序后发送指定的意图。然后,这个意图将从AnalyticsReciever类中获取,它们将保存引用来供以后在分析中使用。

谷歌声明这是它的工作原理:

  

Android 1.6操作系统版本支持在Android Market的下载链接中使用引荐来源网址参数。适用于Android的Google AnalyticsSDK使用此参数自动在Google Analytics中为您的应用填充引荐/广告系列信息。这样可以记录应用程序安装源并将其与未来的网页浏览和事件相关联。

这也意味着链接到您应用的网站必须在市场网址中包含特定参数。如何完成此操作也在Google Analytics文档中进行了解释。

答案 1 :(得分:1)

Afaik no。

但是,您可以使用记住HTTP referer的网址缩短服务,然后您将与网站共享该网址。其中一项服务是referer.us

或者您可以使用HttpRedirectFilter在AppEngine(可靠且免费)上自行推送。

<强>被修改

请看看@Janusz的帖子。他提出了正确的解决方案。