集成友盟的好处
-
可以实时统计新增用户 、活跃用户 、 应用的启动次数 和 累计用户 等用户和应用信息
用户信息图
-
进行渠道分析(统计各个渠道的新增用户和活跃程度)
用户整体趋势图
-
查看各个页面被访问的情况(分析用户习惯和界面优化)
页面访问路径图
-
查看安装应用的设备的基本信息,包括机型,分辨率,操作系统和地域分布等
设备终端图
-
搜集应用使用过程中崩溃的问题日志
错误详情页
-
其他更多功能(自定义事件,分享,消息推送等功能等)
集成友盟的步骤
这里我只简单快速的集成,达到上面的效果,其他功能等用到时再补充接入
1.登陆友盟官网注册登陆之后添加自己的应用,主要目的是获取到应用唯一的AppKey;
2.在项目的app build.gradle 下导入友盟Common基础组件和U-App统计组件;
implementation 'com.umeng.sdk:common:1.5.3' implementation 'com.umeng.sdk:analytics:7.5.0'
3.在项目的App类中初始化友盟SDK;
/*
* 初始化common库
* 参数1:上下文,不能为空
* 参数2:【友盟+】 AppKey(第一步从官网获取到的)
* 参数3:【友盟+】 Channel(多渠道打包时用的到)
* 参数4:设备类型,UMConfigure.DEVICE_TYPE_PHONE为手机、UMConfigure.DEVICE_TYPE_BOX为盒子,默认为手机
* 参数5:Push推送业务的secret,需要集成Push功能时必须传入Push的secret,否则传空。
*/
UMConfigure.init(this, "you AppKey", "you channel", UMConfigure.DEVICE_TYPE_PHONE, null);
MobclickAgent.setScenarioType(this, MobclickAgent.EScenarioType.E_UM_NORMAL);
//禁止默认的页面统计功能,这样将不会再自动统计Activity页面。(包含Activity、Fragment或View的应用)
MobclickAgent.openActivityDurationTrack(false);
// 打开统计SDK调试模式(上线时记得关闭)
UMConfigure.setLogEnabled(true);
4.在应用的activity的父类的生命周期方法中加入如下代码来统计页面启动时长;
/*Session启动、App使用时长等基础数据统计接口API*/
@Override
public void onResume() {
super.onResume();
MobclickAgent.onResume(this);
if (!(this instanceof MainActivity)) {
// 如果不是在mainActivity中,就直接统计页面跳转
MobclickAgent.onPageStart(getClass().getName());
}
}
@Override
public void onPause() {
super.onPause();
MobclickAgent.onPause(this);
if (!(this instanceof MainActivity)) {
// 如果不是在mainActivity中,就直接统计页面跳转
MobclickAgent.onPageEnd(getClass().getName());
}
}
5.在fragment的父类中加入下面的代码来统计页面跳转
/*用来统计页面跳转的
* 此方法目前仅适用于标示ViewPager中的Fragment是否真实可见 */
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
//调用顺序,setUserVisibleHint---->onCreate---->setUserVisibleHint---->onCreateView,
// 所以,设置一个布尔变量在加载Fragment的时候,setUserVisibleHint方法直接return。
if (!isCreated) {
return;
}
if (isVisibleToUser) {
MobclickAgent.onPageStart(getClass().getName());
} else {
MobclickAgent.onPageEnd(getClass().getName());
}
}
网友评论