美文网首页
在项目中轻松集成友盟统计

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

作者: 益达_glmsb | 来源:发表于2018-06-05 17:13 被阅读0次

集成友盟的好处

  • 可以实时统计新增用户活跃用户应用的启动次数累计用户 等用户和应用信息

    用户信息图
  • 进行渠道分析(统计各个渠道的新增用户和活跃程度)

    用户整体趋势图
  • 查看各个页面被访问的情况(分析用户习惯和界面优化)

    页面访问路径图
  • 查看安装应用的设备的基本信息,包括机型,分辨率,操作系统和地域分布等 设备终端图
  • 搜集应用使用过程中崩溃的问题日志 错误详情页
  • 其他更多功能(自定义事件,分享,消息推送等功能等)

集成友盟的步骤

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

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());
    }
}

相关文章

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

    集成友盟的好处 可以实时统计新增用户 、活跃用户 、 应用的启动次数 和 累计用户 等用户和应用信息用户信息图 进...

  • 关于友盟sdk统计集成多个异常兼容的问题

    项目中集成了友盟统计以及其他的统计sdk,先注册其他的sdk后注册友盟,发现其他sdk无法正常收集到异常信息 测试...

  • 集成友盟统计、添加自定义事件并实时查看上报情况

    集成步骤(文末有源代码) 登陆友盟,并注册 访问友盟统计:,选择“产品|解决方案”下的“移动统计” 在友盟上添加新...

  • Flutter 集成友盟移动统计(必看)

    最近项目要集成移动统计,Flutter 项目的移动统计插件并不是很多。当然提起移动统计首先想到的是友盟,毕竟友盟在...

  • iOS开发之集成友盟应用统计

    今天晚上集成了友盟的应用统计功能。说实话友盟的应用统计已经很不错了,相比苹果官方的App analytics,友盟...

  • 友盟统计集成

    1.在友盟里注册应用获取AppKey 2.下载统计sdk 3.将下载的sdk里ios文件夹拖入工程 4.添加以下依...

  • 集成友盟统计

    其实看着官方文档一步一步走就可以集成 这里记录一下自己集成过程 1.下载官方sdk 将必须的jar包放到libs下...

  • 友盟统计集成

    友盟统计SDK经过最新一次更新后,文档并没有彻底更新,经过踩坑,总结以下踩坑经验: 首先是头文件导入,官方文档貌似...

  • Bitcode导致打包出错问题

    1.问题引入: 项目中集成了友盟统计和通知,打包时报如下错误,怀疑是Bitcode引起的。 2.解决方式: 在Ta...

  • 友盟是怎么统计卸载的

    首先需要澄清一点的是,友盟统计分析服务不会统计,也不能统计设备上App卸载的信息的,友盟统计分析服务只会针对集成友...

网友评论

      本文标题:在项目中轻松集成友盟统计

      本文链接:https://www.haomeiwen.com/subject/rmxmsftx.html