Android多渠道打包--统计

工具

打包工具下载地址链接:http://pan.baidu.com/s/1slVPSTZ 密码:5d91
解压压缩包,复制apk文件到根目,在chanel.txt定义渠道,运行bat文件则可以快速生成渠道包。

代码写入

暂时以友盟统计为事例:

友盟统计多渠道打包有多种方式,常见的有gradle配置渠道,在mainfest写入meta配置appkey和渠道或在java代码设置appkey和渠道。

在java代码中设置渠道通常在Application中进行如下设置

MobclickAgent. startWithConfigure(UMAnalyticsConfig config)  

如:

MobclickAgent.startWithConfigure(new  MobclickAgent.UMAnalyticsConfig(context, "you-appkey", channel));

//从meta中获取渠道的方法
public static String getChannelFromMeta(Context context) {
    ApplicationInfo appinfo = context.getApplicationInfo();
    String sourceDir = appinfo.sourceDir;
    String ret = "";
    ZipFile zipfile = null;
    try {
        zipfile = new ZipFile(sourceDir);
        Enumeration<?> entries = zipfile.entries();
        while (entries.hasMoreElements()) {
            ZipEntry entry = ((ZipEntry) entries.nextElement());
            String entryName = entry.getName();
            if (entryName.startsWith("META-INF/channel_")) {
                ret = entryName;
                break;
            }
        }
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (zipfile != null) {
            try {
                zipfile.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    String[] split = ret.split("_");
    if (split != null && split.length >= 2) {
        return ret.substring(split[0].length() + 1);
    } else {
        return "default";
    }
}

在进行不签名的多渠道打包是在apk的META-INF文件中写入渠道信息,之后再去程序启动时动态读取。

实现方法一:
相关链接:java版本实现多渠道打包

使用上述版本打包多渠道在友盟统计中亲测有效(集成测试),在非集成测试中默认初始安装渠道为当前渠道。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工具 打包工具下载地址链接:http://pan.baidu.com/s/1slVPSTZ 密码:5d91解压压缩...
    李成新阅读 296评论 1 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,655评论 25 709
  • Android市场的渠道分散已不是什么新鲜事,但如何高效打包仍是令许多开发者头疼的问题。本篇文章着重介绍了目前最新...
    _曾胖子阅读 1,991评论 1 10
  • 目录一、Python打包及优化(美团多渠道打包)二、Gradle打包三、其他打包方案:修改Zip文件的commen...
    守望君阅读 5,826评论 4 17
  • 窗帘被拉起来了,开着几手宽的不算细小的缝,是用来通风的。这风很好,不寒,却让你钻在被窝里恰到好处,这风好像是秋收的...
    三门口阅读 243评论 0 0