在项目中轻松集成友盟统计

2018-06-05  本文已影响0人  益达_glmsb

集成友盟的好处

集成友盟的步骤

这里我只简单快速的集成,达到上面的效果,其他功能等用到时再补充接入

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());
    }
}
上一篇 下一篇

猜你喜欢

热点阅读