集成第三方的东西,首先我们要做的就是在官网创建我们的项目。
当然你要先有一个友盟的账号,这一步直接省略还是很简单的。
1.进入到我们的产品页面,下图就是我们的产品页面。
2.你会发现左侧有一个添加新应用按钮,点击进入。
下图就是我们要注册我们的应用所需要填写的一些信息。
3.注册完成之后我们会获得友盟给我们的一个appkey,这是我们在项目中注册友盟统计需要用到的关键东西。
下面直接上代码。
一. 首先你要在我们项目的build文件中的 buildscript->repositories 和 allprojects->repositories这两块代码区域加上:
maven { url 'https://dl.bintray.com/umsdk/release' } //如下图所示
二. 紧接着就是我们app的build文件中加入我们所需要的依赖:
implementation 'com.umeng.umsdk:analytics:8.0.0'
implementation 'com.umeng.umsdk:common:2.0.0'
三. 当前期准备工作做好之后,我们则需要在我们项目的Application当中注册我们的友盟统计:
/**
* 初始化common库
* 参数1:上下文,不能为空
* 参数2:友盟 app key
* 参数3:友盟 channel,channel参数是为了统计我们的渠道,当没有渠道时我默认的是三星渠道。
* 参数4:设备类型,UMConfigure.DEVICE_TYPE_PHONE为手机、UMConfigure.DEVICE_TYPE_BOX为盒子,默认为手机
* 参数5:Push推送业务的secret,没有集成推送业务写空就可以
*/
String channelName = AnalyticsConfig.getChannel(this);
if (channelName==null||"".equals(channelName)){
channelName="APP-AN-SAMSUNG";
}
UMConfigure.init(this,"5d831b243fc19518cb0000c6", channelName,UMConfigure.DEVICE_TYPE_PHONE,"");
//设置是否打印日志 true和false
UMConfigure.setLogEnabled(true);
// 我选用的是手动采集模式MANUAL,下面会讲解一下页面采集模式。
MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.MANUAL);
以下是四种页面采集模式对比:
AUTO模式
**Android 4.0及以上版本支持Activity生命周期的自动监控(通过注册自定义callback函数)。**在Android 4.0以上设备中,推荐使用系统自动监控机制进行页面及基础指标自动埋点(AUTO模式下SDK会自动调用MobclickAgent.onResume/MobclickAgent.onPause接口,用户无须手动调用这两个接口)。
首次使用【友盟+】统计SDK的用户选用AUTO模式采集页面数据,仅需执行SDK初始化函数后调用 MobclickAgent.setPageCollectionMode(PageMode mode) 函数即可。//在上方Application中修改即可。
MANUAL模式
如果需要统计 Android 4.0 以下版本设备统计数据,则必须选择手动模式(MANUAL),对宿主App中所有Activity都手动调用MobclickAgent.onResume/MobclickAgent.onPause手动埋点。
// Activity页面onResume函数重载,当然也可以直接写在Activity基类当中
@Override
public void onResume() {
super.onResume();
MobclickAgent.onResume(this); // 不能遗漏
}
// Activity页面onResume函数重载
@Override
public void onPause() {
super.onPause();
MobclickAgent.onPause(this); // 不能遗漏
}
在AUTO或MANUAL模式下,如果需要对非Activity页面,如Fragment、自定义View等非标准页面进行统计。需要通过MobclickAgent.onPageStart/MobclickAgent.onPageEnd接口在合适的时机进行页面统计。
一次成对的 onPageStart -> onPageEnd 调用,对应一次非Activity页面(如:Fragment)生命周期统计。
// Fragment页面onResume函数重载
public void onResume() {
super.onResume();
MobclickAgent.onPageStart("MainScreen"); //统计页面("MainScreen"为页面名称,可自定义)
}
// Fragment页面onResume函数重载
public void onPause() {
super.onPause();
MobclickAgent.onPageEnd("MainScreen");
}
LEGACY_AUTO模式
SDK默认情况下使用此模式,对于多数老版本【友盟+】统计SDK的开发者,如果在您的App中之前没有使用MobclickAgent.onPageStart/MobclickAgent.onPageEnd这两个接口对非Activity页面(如:Fragment)进行埋点统计。则请选择此模式,这样您的App埋点代码不需要做任何修改,SDK即可正常工作。(需确保您应用中所有Activity中都已经手动调用MobclickAgent.onResume/MobclickAgent.onPause接口)。
LEGACY_MANUAL模式
对于已经在App中使用MobclickAgent.onPageStart/MobclickAgent.onPageEnd这两个接口对非Activity页面(如:Fragment)进行埋点统计的SDK老用户,则请选择LEGACY_MANUAL模式,这样您的App埋点代码不需要做任何修改,SDK即可正常工作。(需确保您应用中所有Activity中都已经手动调用MobclickAgent.onResume/MobclickAgent.onPause接口)
到这里我们的友盟统计就已经结束了,上边这些东西都是我亲测可以使用并且从项目中摘取出来的。
希望可以给大家一点点帮助。