跟踪android apk下载源码(不是来自Google play)

时间:2013-10-03 05:32:24

标签: android apk user-tracking

我不想跟踪我的应用下载源,apk将通过多个广告系列提供。问题是应用下载链接是直接网址,它不在Google Play商店中,因此我无法接收 INSTALL_REFERER 广播。

我可以通过记录我的服务器上的每次点击来轻松跟踪点击,但是如何跟踪用户安装和运行应用(以及下载源)

Approch 1:

  • 为每个广告系列网址运行一个java脚本,获取一些特定于设备的内容 信息,发送到服务器
  • 现在,当用户安装并运行该应用时, 运行相同的java脚本,捕获并发送信息
  • 如果相同的信息记录与某些匹配 以前的记录我们知道app下载成功

上述方法的问题是我无法缩小我应该在javascript中捕获的所有信息以识别用户,记住不同的Android浏览器可用和Android设备碎片。

2 个答案:

答案 0 :(得分:3)

在aapt的帮助下让这个工作。

基本方法是即时在apk中的资源中插入文件。

需要:

  • 能够提供apk的网络服务器,例如apache,在web-server配置文件中为apk添加mime类型。
  • 可以执行shell命令的服务器端脚本,例如php,jsp
  • 一个unsigned-apk,未签名的coz aapt似乎有一些问题 修改签署的apks,然后再次辞职。
  • 服务机器上的
  • android和java sdk

然后:

只要用户点击您网站上托管的下载链接,就会在数据库中记录一个条目,其中一些字段将状态描述为下载/下载。

生成要插入apk中assets文件夹内的文本属性文件。 使用aapt将其添加到apk。

  

aapt删除app.apk“assets / tracker.txt”

     

aapt add app.apk“assets / tracker.txt”

目录结构,其中源apk将像这样托管:ROOT-> (资产 - >(app_tracker.txt))+ app.apk

签署后

jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -storepass STORE_PASSWORD -keystore KEYSOTRE_PATH alias_name

注意:您不应该修改源app.apk和tracker.txt,您应该将其复制到某个相对路径,然后对其进行修改。

希望它有所帮助,但它帮助了我:)

答案 1 :(得分:0)

我不确定更好的做法。但你可以在apk本身做一些事情(保存有关源的信息)。因此,当用户第一次打开应用程序时,如果您愿意,请将该信息发送到服务器并在应用程序中将其删除。

因为AFAIK,浏览器永远无法知道用户是否安装了应用程序。用户可以下载并放弃安装应用程序。

如果您想跟踪应用中用户的所有活动,可以使用Flurry.com

修改 或者,您可以在用户首次打开应用程序时检查浏览器历史记录,并检查其中是否存在其中一个来源。但是,如果用户手动清除浏览器历史记录,您将失去它。