最开始,APP开发商为了统计自己产品在市场上的活跃度、下单数等等,会给每一个应用市场设定一个固定的域名来标识它们。通常在客户端要求用户输入自己的渠道号和设备信息,再进行数据打包。
一、传统打包方法
I.手工打包
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;
使用前准备:
配置好渠道名称和渠道值;
使用方法:
如果不需要多渠道打包,则关闭自动多渠道打包,如平时测试的时候,此时渠道的值就是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的代码冗余,提供了通用的一键拉起接口,使渠道统计更加精准,便捷。