一、原理
原始多渠道打包就是个体力活,在较少渠道的时候可以使用,但是面对上千的渠道的时候,使用这种方式你会后悔当一名android开发工程师。它的原理是在应用代码中设置渠道ID,使用的时候将渠道ID设置给数据分析接口,数据分析平台通过该渠道ID分析之。其实后面多渠道方式的本质原理都是这样的,但是具体扩展方式不同而已,将在后面的分析的时候介绍。
二、实现
方式一 在代码中直接设置channelId
String channelId="channel1";
方式二 在AndroidMainfest.xml中application中设置meta-data
<manifest ...>
<application ...>
<meta-data
android:name="CHANNEL_NAME"
android:value="channel1" />
...
</application>
</manifest>
在代码中获取channelId
ApplicationInfo appInfo = this.getPackageManager()
.getApplicationInfo(getPackageName()
,PackageManager.GET_META_DATA);
String channelId = appInfo.metaData.getString("CHANNEL_NAME");
MobclickAgent. startWithConfigure(UMAnalyticsConfig config)
UMAnalyticsConfig(Context context, String appkey, String channelId)
UMAnalyticsConfig(Context context, String appkey, String channelId, EScenarioType eType)
UMAnalyticsConfig(Context context, String appkey, String channelId, EScenarioType eType,Boolean isCrashEnable)
优缺点
在渠道较少(个位数)的时候可以使用,但对于多渠道的时候太耗时耗力了。