gpt4 book ai didi

android - 是否可以跟踪不使用 Google Play 的应用引荐来源网址?

转载 作者:行者123 更新时间:2023-12-04 18:10:32 25 4
gpt4 key购买 nike

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

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

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

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

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

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

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

最佳答案

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

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

    individual cell phones can expose different IP addresses to servers within time spans of a few minutes

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

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

    关于android - 是否可以跟踪不使用 Google Play 的应用引荐来源网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14468431/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com