不要看!Android统计渠道包注册量
来源:互联网 发布:js农历转公历 编辑:程序博客网 时间:2024/06/05 21:02
可以理解为另一个问题,如何知道apk的渠道来源呢?
通过这个方法:
/** * 获取渠道名 * @param ctx 此处习惯性的设置为activity,实际上context就可以 * @return 如果没有获取成功,那么返回值为空 */ public static String getChannelName(Activity ctx) { if (ctx == null) { return null; } String channelName = null; try { PackageManager packageManager = ctx.getPackageManager(); if (packageManager != null) { //注意此处为ApplicationInfo 而不是 ActivityInfo,因为友盟设置的meta-data是在application标签中,而不是某activity标签中,所以用ApplicationInfo ApplicationInfo applicationInfo = packageManager.getApplicationInfo(ctx.getPackageName(), PackageManager.GET_META_DATA); if (applicationInfo != null) { if (applicationInfo.metaData != null) { //UMENG_CHANNEL要和清单文件的相对应 channelName = applicationInfo.metaData.getString("UMENG_CHANNEL"); } } } } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return channelName; }
不过需要和umeng配合使用,注意”UMENG_CHANNEL”这个词的对应:
<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />
在打包的地方(build.gradle)也需要植入这个”UMENG_CHANNEL”,这样才能在打包后修改清单文件的meta-data,注意UMENG_CHANNEL_VALUE要和meta-data里的value值的对应:
android { productFlavors { baidu {}//百度 anzhi {}//安智 yingyongbao {}//腾讯应用宝 qihu360 {}//360 wandoujia {}//豌豆荚 mumayi {}//木蚂蚁 appchina {}//应用汇 leshi {}//乐视 huawei {}//华为 xiaomi {}//小米 meizu {}//魅族 oppo {}//oppo vivo {}//vivo pp {}//pp助手 gfan {}//机锋市场 nduo {}//n多市场 lenovo {}//乐商店 eoe {}//优亿市场 gionee {}//金立 coolpad {}//酷派 myzte {}//中兴 productFlavors.all { flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name] } }}
这样在打包后就可以通过getChannelName方法获取到打包的渠道了。如果获取不到的话,返回null
解决完这个问题后,就简单多了。在登陆/注册的时候把渠道名称传给后台,这样就可以统计到不光是注册的数据了。
0 0
- 不要看!Android统计渠道包注册量
- 【详解】添加分渠道注册量显示
- Android 渠道包
- android渠道包自动化验证
- android渠道包自动化验证
- Android批量生成渠道包
- Android批量生成渠道包
- Android渠道包测试方案
- android渠道包自动化验证
- android 批量打渠道包
- Android Gradle打渠道包
- Android生成渠道包总结
- android 批量打渠道包
- 免打包跨渠道统计,渠道链接取代渠道包是一种趋势
- Android获取友盟统计渠道名称
- 用一个标准安卓APK包统计多个渠道,不用再打渠道包了!
- python 统计每月用户注册量(总注册数)
- App渠道统计技术选型参考:openinstall的App安装量统计的优势在哪里
- Snmp4j编程简介之二:PDU
- 并查集
- C编译器反证Fermat大定理
- Snmp4j编程简介之三:Snmp
- 仿微信评论点击弹出功能
- 不要看!Android统计渠道包注册量
- Uoj #35. 后缀排序(后缀数组)
- tensorflow教程中的mnist数据下载脚本
- 技术总结,从现在开始。
- linux内核kmalloc与vmalloc的区别.
- centos安装php缺失fileinfo.so扩展解决
- VUE--事件和生命周期
- FPGA对定点数的处理 作业
- oracle无监听的处理方法