快速简单集成友盟统计!

集成第三方的东西,首先我们要做的就是在官网创建我们的项目。
当然你要先有一个友盟的账号,这一步直接省略还是很简单的。

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接口)

到这里我们的友盟统计就已经结束了,上边这些东西都是我亲测可以使用并且从项目中摘取出来的。
希望可以给大家一点点帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值