android友盟统计分渠道打包

举报
再见孙悟空_ 发表于 2022/01/12 22:27:21 2022/01/12
【摘要】 什么是多渠道包 渠道包就是要在安装包中添加渠道信息,也就是channel,对应不同的渠道,例如:小米市场、360市场、应用宝市场等 产品在不同的应用市场可能有不同的统计需求,需要为每个应用市场的Android包设定一个可以区分应用市场的标识,这个为Android包设定应用市场标识的过程就是多渠道打包。 为什么要提供多渠道包 国内存在着...

什么是多渠道包
渠道包就是要在安装包中添加渠道信息,也就是channel,对应不同的渠道,例如:小米市场、360市场、应用宝市场等
产品在不同的应用市场可能有不同的统计需求,需要为每个应用市场的Android包设定一个可以区分应用市场的标识,这个为Android包设定应用市场标识的过程就是多渠道打包。

为什么要提供多渠道包
国内存在着有众多的应用市场,产品在不同的渠道可能有不同的统计需求,为此Android开发人员需要为每个应用市场发布一个安装包,这里就引出了Android的多渠道打包。
在安装包中添加不同的标识,应用在请求网络的时候携带渠道信息,方便后台做运营统计。

友盟的多渠道打包

友盟就提供了多渠道打包的方式,可用于渠道统计等。
现在Android的构建工具换成了gradle,通过gradle,简单配置后就可以实现自动打所有渠道包。

补充知识
了解下BuildTypes、Flavors、BuildVariants三个定义:
1、BuildTypes : 构建类型,AndroidStudio的Gradle组件默认提供给了“debug”“release”两个配置。
2、Flavors : 产品渠道,可以根据productFlavors,针对不同的渠道配置个性化apk
3、BuildVariants:每一个buildtype和flavor组成一个buildvariant

1.按照umeng的要求,manifest文件中需要有(在application下,和activity是并列关系):


  
  1. <meta-data
  2. android:name="UMENG_CHANNEL"
  3. android:value="${UMENG_CHANNEL_VALUE}" />

2.app的build.gradle配置

1)写法一


  
  1. productFlavors {
  2. yingyongbao {
  3. manifestPlaceholders = [UMENG_CHANNEL_VALUE: "yingyongbao"]
  4. }
  5. huawei {
  6. manifestPlaceholders = [UMENG_CHANNEL_VALUE: "huawei"]
  7. }
  8. xiaomi {
  9. manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]
  10. }
  11. sc360 {
  12. manifestPlaceholders = [UMENG_CHANNEL_VALUE: "360"]
  13. }
  14. baidu {
  15. manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
  16. }
  17. jky {
  18. manifestPlaceholders = [UMENG_CHANNEL_VALUE: "jky"]
  19. }
  20. }

2)写法二


  
  1. productFlavors {
  2. yingyongbao{}
  3. huawei{}
  4. xiaomi{}
  5. sc360{}
  6. baidu{}
  7. jky{}
  8. }
  9. productFlavors.all {
  10. flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
  11. }

如果没有错误的话,效果是这样的

打包发布后,在友盟后台看到的效果是这样的

这样运营就可以很方便的看到不同渠道的用户等,很方便。

希望对大家有所帮助。欢迎各位小伙伴加入我的qq群:开发一群:454430053 (付费)开发二群:537532956 (付费)开发三群:812695329(免费)这里已经有很多小伙伴在等你了,快来加入我们吧!

文章来源: wukong.blog.csdn.net,作者:再见孙悟空_,版权归原作者所有,如需转载,请联系作者。

原文链接:wukong.blog.csdn.net/article/details/111588546

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。