我不想跟踪我的应用下载源,apk将通过多个广告系列提供。问题是应用下载链接是直接网址,它不在Google Play商店中,因此我无法接收 INSTALL_REFERER 广播。
我可以通过记录我的服务器上的每次点击来轻松跟踪点击,但是如何跟踪用户安装和运行应用(以及下载源)
Approch 1:
上述方法的问题是我无法缩小我应该在javascript中捕获的所有信息以识别用户,记住不同的Android浏览器可用和Android设备碎片。
答案 0 :(得分:3)
在aapt的帮助下让这个工作。
基本方法是即时在apk中的资源中插入文件。
需要:
然后:
只要用户点击您网站上托管的下载链接,就会在数据库中记录一个条目,其中一些字段将状态描述为下载/下载。
生成要插入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
修改强> 或者,您可以在用户首次打开应用程序时检查浏览器历史记录,并检查其中是否存在其中一个来源。但是,如果用户手动清除浏览器历史记录,您将失去它。