最开始,APP开发商为了统计自己产品在市场上的活跃度、下单数等等,会给每一个应用市场设定一个固定的域名来标识它们。通常在客户端要求用户输入自己的渠道号和设备信息,再进行数据打包。

一、传统打包方法

I.手工打包

Android渠道包 app渠道包是什么_bc

 

channel.list是渠道列表;

channel.bat是打包脚本;

_unsigned.bat是去签名脚本;

7-Zip是压缩包文件;

以友盟渠道包为例:

使用前准备:

1、AndroidManifest.xml
 
<meta-data
 android:name="UMENG_CHANNEL"
 android:value="appliances" />
 
2、MainApplication.java
 
MobclickAgent.openActivityDurationTrack(false);
 String channelName = AppUtils.getChannelConfig(this);
 MobclickAgent.UMAnalyticsConfig umengCongig = new MobclickAgent.UMAnalyticsConfig(this, your_app_key, channelName, MobclickAgent.EScenarioType.E_UM_NORMAL);
 MobclickAgent.startWithConfigure(umengCongig);


使用方法:

1、channel.list里编写对应channel_name的值,一个渠道一行;

1、用_unsigned.bat去签名;

2、将去签名的apk拖入channel.bat,等待重新打包、写入渠道号、签名后的文件生成即可;

打包脚本会在umeng_channel文件中写入channel.list中每行对应的渠道号,在apk运行的时候读取出来,写入友盟。

II.乐固打包

此方法的优点是渠道包配合乐固加固后,打出来的都是加固的包;

需要注意的是:渠道号不要使用纯数字,比如000000这样的,否则android里面读取出来的就是0,而不是字符串000000;

使用前准备:

Android渠道包 app渠道包是什么_app_02

配置好渠道名称和渠道值;

使用方法:

如果不需要多渠道打包,则关闭自动多渠道打包,如平时测试的时候,此时渠道的值就是androidmanifest中配置的默认值;

如果需要多渠道打包,则开启自动多渠道打包,如发布正式版本的时候;

使用乐固加固,加固完成后,自动打好各个渠道的包,而且渠道包都是已加固的。

二、shareinstall的免打包

shareinstall为了更加精准地追踪到用户分享来源,开发了免打包,跨平台的app推广渠道统计功能。 通过 URL Scheme 和 Universal Links 实现在不同浏览器中拉起APP,减少了APP的代码冗余,提供了通用的一键拉起接口。

使用方法:

开发者可在shareinstall平台快速创建渠道链接,app通过某一个渠道链接安装后,在shareinstall Android/iOS sdk初始化时,将从shareinstall服务器自动获取到本次安装的渠道编号(无需开发者在代码中手动设置渠道编号重新打包), 同时收集相关信息用于生成渠道报表数据(只包含机型,系统版本,ip等设备相关的信息,不包含任何业务相关的数据)。如需统计注册事件,开发者需结合自身业务,在用户注册成功的情况下调用shareinstall相应的api,发送统计事件;如需更详细评估渠道效果,可使用相应的效果点上报api,使用前需在【效果点管理】页面添加效果点。

现在,通过 URL Scheme 和 Universal Links 实现在不同浏览器中拉起APP,减少了APP的代码冗余,提供了通用的一键拉起接口,使渠道统计更加精准,便捷。