一、配置gradle,
flavorDimensions "versionCode"
productFlavors {
huawei {}
xiaomi {}
oppo {}
wandoujia{}
yingyongbao {}
_360 {}
meizu {}
baidu {}
vivo {}
}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name,
UMENG_APPKEY_VALUE : "5baa0ce8bxxxf500b30005dd"]
}
二、配置manifest.xml
<!--友盟配置-->
<meta-data
android:name="UMENG_APPKEY"
android:value="${UMENG_APPKEY_VALUE}" />
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
三、初始化,application里,
/**
* 如果项目的Manifest文件中已经配置【友盟+】的AppKey和Channel,则使用该方法初始化,同时不必再次传入AppKey和Channel两个参数
*
* 参数1:上下文,不能为空
* 参数2:【友盟+】 AppKey manifest.xml已配置的,不需要传
* 参数3:【友盟+】 Channel 若分渠道统计,要把渠道名传入
* 参数4:设备类型,UMConfigure.DEVICE_TYPE_PHONE为手机、UMConfigure.DEVICE_TYPE_BOX为盒子,默认为手机
* 参数5:Push推送业务的secret
*
*/
UMConfigure.init(this, "", 渠道名称, UMConfigure.DEVICE_TYPE_PHONE, "");
UMConfigure.setLogEnabled(BuildConfig.DEBUG);
MobclickAgent.setSessionContinueMillis(1000 * 40);
MobclickAgent.setScenarioType(this, MobclickAgent.EScenarioType.E_UM_NORMAL);
四、使用,
//页面统计
@Override
protected void onResume() {
super.onResume();
MobclickAgent.onResume(this);//友盟统计
}
@Override
protected void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}
事件统计
MobclickAgent.onEvent(this, "事件名称", "事件参数");//自定义事件统计