是否可以跟踪应用推荐人而不是Google Play?

时间:2013-01-22 21:35:28

标签: android install referrer

我几个小时以来一直在研究这个话题,我找不到任何有用的信息。所以最后我决定第一次创建一个Stackoverflow帐户。

基本上我有一个Android应用程序,它托管在一个服务器上,它将由应用程序用户下载。但是,应用程序的链接将分发给许多不同的联盟网站,每个网站都有我系统已知的唯一ID。

所以我想跟踪这些分支机构。应用程序需要知道用户在安装应用程序之前单击了哪个联盟会员链接。然后应用程序会将联盟会员号码传递给我们的服务器。

下载网址的示例如下: - http://myserver.com/apphosting?affiliate=777&app.apk

Google仅在您在Google Play上托管应用程序并允许您使用安装引荐来源时才支持此功能。我是对的吗?

有没有办法解决这个问题?它看起来是一个非常罕见的问题。

提前致谢。我真的很感谢你的帮助和几分钟的宝贵时间。

1 个答案:

答案 0 :(得分:0)

有几种方法可以解决这个问题并且做得很好,所有这些都需要付出巨大的努力。

  1. 您可以为每个联盟网址返回不同的APK。如果你有很多不同的分支机构,你需要一个构建系统,根据大多数相同的应用程序,但使用不同的值资源文件,包含不同的联盟ID(可能正在制作),为每个分析编译一个唯一的APK。主应用程序库应用程序)。无论您是将其直接连接到网站还是仅将输出复制到网站都取决于您。然后,您可以使用此值将应用程序电话置于家中。
  2. 您可以在下载端和应用启动端进行某种形式的设备指纹识别,并匹配指纹。最简单合理的指纹可能只包含设备的IP地址。然而,这有其局限性。 Research表明:

      个人手机可以向服务器公开不同的IP地址   在几分钟的时间跨度内

  3.      您还会发现,由于NAT technology that many carriers use,多部电话可以同时共享同一个IP。尽管如此,IP的前13-16位在很短的时间内仍然非常稳定。您还可以通过检查HTTP标头(尤其是浏览器用户代理)来获得一些准确性。有些问题也存在,但那里肯定有用的信息。

    当您自己分发此应用程序时,我会非常赞成第一种方法。它为您提供了更好的准确性,并且(至少在我看来)更容易实现(是的,我已经实现了这两种解决方案的内容)。当然,缺点是你将分发你的应用程序的许多不同版本,但如果你做得对,你应该只有很小的差异,这只会略微增加你的支持开销。

相关问题