关于Android安卓批量打包运营渠道追踪思路及其例子

时间:2022-07-28 18:35:57

当我们在开发完成一个APP或者是一款游戏时,运营人员有不同的推广渠道去进行推广。并且为了更好的优化运营方式和方案,会对APP进行一个渠道的分析和统计。但是由于安卓渠道广泛,各大应用商店层出不穷。各自有各自的SDK,导致我们的技术人员在打包APK时,尤其头疼。并且对推广渠道的分析统计并不是那么的准确。数据上面有一定的丢失。当然,市场上已经有一家公司据说可以达到100%的统计数据。并且不只是安卓的,苹果版本的也有。openinstall。

这里,我根据非应用商店做出来的一种统计方案。首先介绍下统计思路:

在搜索引擎下,不同的用户会根据不同的关键词,搜索词等去搜索应用并将其下载。然而,自身网站只能统计到用户下载。当其用户下载完成后,只能根据IP去模糊匹配,导致数据上的丢失。在这里我想要做的是将其关键词和搜索词写入到APK中,并在用户打开APP或者是用户注册,登录等都能跟这个关键词匹配到,得到数据是精确的。有益于运营人员对于运营上的优化,达到可观的收益效果。

接着,介绍一下如何将以上数据关联到一起。

我们都知道,在安卓打包的时候,我们需要对APK进行签名,但是签名完成后的apk如果此时对其进行流的操作或者文件的读写,会导致签名被破坏而不能正常使用。那怎么办呢?这里不用担心,在每一个apk文件中都有一个 META-INF这个文件夹,这里面包含的所有文件或者后续写入的文件都不会对此有影响的。所以我们只需在用户下载的时候,将其关键词或者你需要的信息写入到APK中的META-INF文件夹下。给你的下载站一个基础包即可。以上便是利用基础包生成一个带有所需信息的apk。

最后,我们只需从apk中的META-INF读出你所写入的文件信息。并在你所需要的地方告诉服务器一声。即可将数据连接在一起。

注意:由于涉及到并发问题,出错问题,这里要各自设计好策略。

不敢说100%。但是数据上的精准还是有的。苹果上暂时没有好的想法。api在不同版本上有不同的措施。相对于安卓来说,较为困难。

各位广大的网友如有更好的思路,请分享下。写的不好的地方也请各位体谅体谅。这里便不贴代码了。