Android 使用APK跟踪应用程序安装推荐

Android 使用APK跟踪应用程序安装推荐,android,Android,我有一个应用程序,任何人都可以使用它共享应用程序本身的apk。APK将使用PackageManager类生成,如下所示: File file = new File(packageManager .getApplicationInfo(packagename, PackageManager.GET_META_DATA) .publicSourceDir ) 我需要跟踪(深度链接或其他方式),谁安装了应用程序,谁发送了推荐?起初,我觉得这是不可行的。后来我才知道,像Helo

我有一个应用程序,任何人都可以使用它共享应用程序本身的apk。APK将使用
PackageManager
类生成,如下所示:

File file = new File(packageManager
      .getApplicationInfo(packagename, PackageManager.GET_META_DATA)
      .publicSourceDir
)
我需要跟踪(深度链接或其他方式),谁安装了应用程序,谁发送了推荐?起初,我觉得这是不可行的。后来我才知道,像Helo和WeLike这样的中国应用程序确实如此。我试了一下。 当我们从应用程序内部共享应用程序时(不知道它们是如何生成APK的,但方法可能是相同的,因为我检查过它们没有从远程服务器获取APK,APK大小为40 MB,应用程序大小为40 MB,所以它们不能将APK存储在包本身中),安装APK的人将获得推荐奖,并显示推荐人等相关信息。 这怎么可能?我想知道任何可能的方法


简言之,我如何只使用APK文件而不使用链接跟踪APK安装(当然包括从应用程序生成APK)。

不确定Help和WeLike是如何完成的。
但您所寻找的似乎是Firebase邀请,它已被弃用,但Firebase动态链接应具有相同的功能(如Firebase邀请页面中所述)。

我认为共享APK最简单的解决方案是下载修改后的(包括用户特定的转介跟踪代码)版本的APK在后台,一旦准备好,然后用户可以轻松地共享版本,而无需等待它

  • 所以你可以说,用户已经安装了应用程序
  • 用户正常使用该应用程序,同时您可以使用 用户标识符
  • 下载后,APK可以与用户共享任意次数 追踪

  • 或者,您也可以在应用程序中准备APK,这可能需要更多的工作和复杂性。

    要跟踪APK安装(谁引用了APK,谁安装了APK),您需要在连接到db的后端服务器中进行跟踪。不在Android上。您可能需要将信息从apk发送到后端。@AkhilSurapuram当然可以,但我如何将推荐信息添加到创建的apk中,以便在安装时检索信息。APK是使用PackageManager类创建的,该类通过提供包名称来提供APK文件。这取决于您为共享目的如何生成APK。因此,如果您可以分享如何生成APK的逻辑,那么找到tracking@Alok似乎是真的,但任何输入我如何生成它,以获得所需的功能?正如我所说,我没有一个链接共享,但我直接发送的APK文件,我需要跟踪。