确定用户是否通过市场链接安装了我们的应用程序

7
我有一个应用程序,通过多个不同的网站链接(通过Android Market URL)进行连接。我需要实现的是一种确定用户来源的方法。是否有一种方法可以确定用户通过Android市场下载我的应用程序时所遵循的引荐URL?
例如,用户A浏览xyz.com网站,点击链接查看我的应用程序,并继续下载。一旦安装完成,我能否“编程方式”查看用户来自哪里(xyz.com)?
我需要自己实现这一点(在应用程序内),而不要依赖外部工具或服务。
2个回答

3

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

在 Android 上,Google Analytics 提供了引荐追踪。这应该使您能够为链接到您的应用程序的每个网站创建一个链接,并跟踪由于哪个网站安装了多少应用程序。

有关更多信息,请参阅 Android Google Analytics 文档中的 Tracking Referrals 章节。

您必须依靠必须在应用程序内部调用并在 manifest.xml 中注册的 Google Analytics jar。

更新

如果您不想使用单独的 jar 文件,可以尝试自己获取引荐信息。Google Analytics 通过注册此 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类的意图将被捕获,并将推荐人信息保存以供后续分析使用。
Google表示这是其工作原理:
引用: Android 1.6操作系统发布支持下载链接中的引荐URL参数。 Android版Google Analytics SDK使用此参数自动填充应用程序的Google Analytics中的推荐/活动信息。这使得应用程序安装来源可以记录并与未来的页面查看和事件相关联。
这也意味着链接到您应用的网站必须在市场URL中包含特定参数。如何完成也在Google Analytics文档中有解释。

他们要怎么做呢??他们无法控制网站xyz.com或Android市场。由于应用程序尚未安装,因此他们无法使用Google Analytics for Mobile。 - Peter Knego
我很想知道Google Analytics如何确定引荐来源。如果我知道他们是如何做到的,我就可以自己实现了。不幸的是,我不能依赖外部jar包。 - Mikey
你的更新看起来很有前途,我今晚会仔细研究并回报,如果情况属实,我会将其标记为已解决。感谢你让我知道这件事。 - Mikey
@Janusz,当用户通过网络使用Android市场远程下载应用程序到手机时,这种方法不起作用吗?我能使用其他替代方法吗? - Hades
@Janusz对于使用Google进行引荐跟踪有什么想法吗?我已经尝试了自己的接收器,并按照https://dev59.com/wm025IYBdhLWcg3wpHh-#eUkEoYgBc1ULPQZFL4GK中所述的方式进行了检查,它完美地工作了。但是,如果我从市场下载应用程序,它就什么也不返回。我的问题在于https://dev59.com/zmPVa4cB1Zd3GeqP5Wng。 - Khan
显示剩余2条评论

1

据我所知,不行。

但是你可以使用记住HTTP referer的URL缩短服务,然后与网站分享该URL。其中一个这样的服务是referer.us

或者你可以在AppEngine上自己开发(可靠且免费),使用HttpRedirectFilter

编辑:

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


问题在于我需要确定应用程序何时被安装,而不仅仅是在市场中查看。 - Mikey
正确。在这种情况下,应用市场将不得不记住这些数据并与您共享。我认为他们没有这样做。 - Peter Knego
我刚刚检查了一下 - 你是对的。我修改了我的帖子和评论。 - Peter Knego

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接