【问题标题】:is it possible to tracking App Referrers NOT with Google Play?是否可以通过 Google Play 跟踪应用推荐人?
【发布时间】:2013-01-22 21:35:28
【问题描述】:

我已经研究这个主题几个小时了,但我找不到任何有用的信息。所以最后我决定第一次创建一个 Stackoverflow 帐户。

基本上我有一个 Android 应用程序,它托管在一台服务器上,应用程序用户将从那里下载它。但是,该应用程序的链接将分发到许多不同的附属网站,每个网站都有我的系统已知的唯一 ID。

所以我想跟踪这些附属公司。应用程序需要知道用户在安装应用程序之前点击了哪个会员的链接。然后该应用会将会员编号传递给我们的服务器。

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

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

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

提前致谢。非常感谢您的帮助和您宝贵的几分钟时间。

【问题讨论】:

    标签: android installation referrer


    【解决方案1】:

    有几种方法可以解决这个问题并做好它们,它们都需要大量的努力。

    1. 您可以为每个附属 URL 返回不同的 APK。如果你有很多不同的附属公司,你会想要一个构建系统,它可以根据大部分相同的应用程序为每个应用程序编译一个唯一的 APK,但使用包含不同附属公司 ID 的不同值资源文件(可能使主应用程序库应用程序)。是否将其直接连接到网站或只是将输出复制到网站取决于您。然后,您可以使用此值让您的应用电话回家。
    2. 您可以在下载端和应用程序启动端进行某种形式的设备指纹识别,并匹配指纹。最简单的、相当准确的指纹可能只包含设备的 IP 地址。然而,这有其局限性。 Research 表明:

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

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

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

    【讨论】:

    • 感谢 Kabuko 的精彩回答。我在想IP地址匹配的东西。但是不确定这有多可靠,我有一些代码已经完成了其中的一部分。准确率不必是 100%,最高 80 是可以接受的。所以我可能不得不选择基于 IP 的解决方案,看看效果如何。再次感谢
    • 没问题。正如我在答案中提到的,如果只是 IP 不够准确,您可以使用其他数据来提高准确性。如果该数字对您很重要,您还需要考虑如何衡量该准确性。如果您发现这足以回答您的问题,请随时将其标记为已接受。
    • 我也有同样的问题,有什么例子吗??
    猜你喜欢
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多