Android 是否可以不使用Google Play跟踪应用程序推荐人?

Android 是否可以不使用Google Play跟踪应用程序推荐人?,android,installation,referrer,Android,Installation,Referrer,我已经研究这个话题好几个小时了,但我找不到任何有用的信息。所以最后我决定第一次创建一个Stackoverflow帐户 基本上我有一个Android应用程序,它托管在一台服务器上,应用程序用户可以从那里下载。但是,该应用程序的链接将分发到许多不同的分支网站,每个网站都有我的系统已知的唯一ID 所以我想追踪这些附属公司。应用程序需要知道用户在安装应用程序之前单击了哪个附属公司的链接。然后应用程序会将会员编号传递给我们的服务器 下载url的示例如下:- 只有当您在Google Play上托管应用程序

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

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

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

下载url的示例如下:-

只有当您在Google Play上托管应用程序并允许您使用安装参考时,Google才支持此功能。我说得对吗

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


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

有几种方法可以做到这一点,要把它们做好,它们都需要付出巨大的努力

  • 您可以为每个附属URL返回不同的APK。如果您有很多不同的分支机构,您可能希望有一个构建系统,该系统将根据基本相同的应用程序为每个分支机构编译一个唯一的APK,但使用包含不同分支机构ID的不同值资源文件(可能使主应用程序成为库应用程序)。您是直接将其连接到网站,还是将输出复制到网站,这取决于您自己。然后,您可以使用此值让应用程序phone home
  • 您可以在下载端和应用程序启动端执行某种形式的设备指纹识别,并匹配指纹。最简单的合理准确的指纹可能只包括设备的IP地址。然而,这也有其局限性。已表明:

    单个手机可以向服务器公开不同的IP地址 几分钟内
  • 您还将发现,由于网络限制,多部手机可以同时共享同一IP。尽管如此,IP的前13-16位在短时间内基本上相当稳定。通过检查HTTP头,尤其是浏览器用户代理,还可以获得一些准确性。那里也有一些问题,但肯定有有用的信息


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

    感谢Kabuko给出了很好的答案。我在考虑IP地址匹配的问题。但我不确定这会有多可靠,我有一些代码已经完成了其中的一部分。精度不必是100%,最高80%是可以接受的。因此,我可能不得不选择基于IP的解决方案,看看它是如何运行的。再次谢谢你,没问题。正如我在回答中提到的,如果只是IP不够准确,那么可以使用其他数据来提高准确性。如果这个数字对你来说很重要,你还需要考虑如何衡量这个准确性。如果你发现这足以回答你的问题,请随意将其标记为已接受。我也有同样的问题,关于如何做的任何例子??