友盟统计SDK更新了,以前一些项目使用的老版SDK都需要更换成新版的,之前一直想找机会记录一下,一直没有机会,正好有个项目需要更换就做下记录。

新建应用

新建应用之前你需要注册一个友盟开发者账号,自己用邮箱注册一下就是了。

  • 1、登录友盟,选择需要集成的功能,这里我们就集成“U-App(应用统计)”

  • 2、选择“立即使用”,进入“我的产品”

  • 3、选择“添加新应用”,按照提示填写相关信息,提交获取AppKey


查看AppKey

提交完新应用之后,我们可以在“我的应用”中查看,我们账号下的相关应用

相关的统计数据也是在这里查看,OK,创建应用已经完成,现在我们来处理代码中的使用


代码集成

1、下载SDK

选择对应的SDK进行下载,同时可以查看官方的集成文档

SDK下载好之后,我们需要下面两个jar包导入项目
- common/umeng-common-1.x.x.jar //统计的基础服务包
- analytics/umeng-analytics-7.x.x.jar //统计包

2、AndroidManifest配置

注意: 新版本中即使已经在AndroidManifest.xml中配置appkey和channel(渠道标识)值,也需要在App代码中调用初始化接口(如需要使用AndroidManifest.xml中配置好的appkey和channel值,UMConfigure.init调用中appkey和channel参数请置为null):

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
...
<meta-data android:value="YOUR_APP_KEY" android:name="UMENG_APPKEY"/>
<meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/> 


3、代码中设置APPKEY

使用如下代码

/**
* 初始化common库
* 参数1:上下文,不能为空
* 参数2:友盟 app key
* 参数3:友盟 channel
* 参数4:设备类型,UMConfigure.DEVICE_TYPE_PHONE为手机、UMConfigure.DEVICE_TYPE_BOX为盒子,默认为手机
* 参数5:Push推送业务的secret
*/UMConfigure.init(Context context, String appkey, String channel, int deviceType, String pushSecret);

注意:

参数1:上下文,必须的参数,不能为空

参数2:友盟 app key,非必须参数,如果Manifest文件中已配置app key,该参数可以传null,则使用Manifest中配置的app key,否则该参数必须传入

参数3:友盟 channel,非必须参数,如果Manifest文件中已配置channel,该参数可以传null,则使用Manifest中配置的channel,否则该参数必须传入,channel命名请详见channel渠道命名规范

参数4:设备类型,必须参数,传参数为UMConfigure.DEVICE_TYPE_PHONE则表示手机;传参数为UMConfigure.DEVICE_TYPE_BOX则表示盒子;默认为手机

参数5:Push推送业务的secret,需要集成Push功能时必须传入Push的secret,否则传null

4、各种数据的统计

  • 使用时间的统计

在每个Activity的onResume方法中调用 MobclickAgent.onResume(Context),
onPause方法中调用 MobclickAgent.onPause(Context)

我们可以在BaseActivity中的onResume方法中调用 MobclickAgent.onResume(Context), onPause方法中调用 MobclickAgent.onPause(Context),这样就不需要再每个Activity中添加代码了。

@Overrideprotected void onResume() {super.onResume();MobclickAgent.onResume(this);}@Overrideprotected void onPause() {super.onPause();MobclickAgent.onPause(this);}

非常重要:必须调用 MobclickAgent.onResume() 和MobclickAgent.onPause()方法,才能够保证获取正确的新增用户、活跃用户、启动次数、使用时长等基本数据。


  • 使用用户的统计
//当用户使用自有账号登录时,可以这样统计:
MobclickAgent.onProfileSignIn("userID");
//当用户使用第三方账号(如新浪微博)登录时,可以这样统计:
MobclickAgent.onProfileSignIn("WB","userID");

退出登录时调用

MobclickAgent.onProfileSignOff();

  • 其他统计

其他的统计可以看这里:http://dev.umeng.com/sdk_integate/android_sdk/analytics_doc#1_2_3


查看应用使用数据

登录友盟即可查看应用的使用数据了。

新项目六之集成新版友盟统计相关推荐

  1. flutter友盟分享_flutter友盟统计之界面统计

    2020.10.20日更新: 最近发现了一种更好的方法,就是使用RouteAware监听路由,下面是实现代码 初始化: RouteObserver需要申明为全局属性并作为参数传入MaterialApp ...

  2. Android开发-在Android项目里集成友盟统计SDK进行对移动APP统计的实现

    前 言 友盟(Umeng),2010年4月在北京成立,是中国最专业.最有数据凝聚力的移动开发者服务平台.友盟以移动应用统计分析为产品起点,发展成为提供从基础设置搭建-开发-运营服务的整合服务平台,致力 ...

  3. android studio 友盟统计,友盟统计 新的集成方法

    关于AndroidStudio 友盟集成会非常简单易于控制 1 compile 'com.umeng.analytics:analytics:latest.integration' 2 现在大都是包含 ...

  4. Android 友盟统计集成

    目录 一.参考文档 二.简介 三.集成准备 (1)先注册官网账号 (2)点击[产品]--[移动统计(U-App)]--[进入新版]--[添加应用] (3)获取应用的Appkey 四.开始配置 (1)自 ...

  5. Android 友盟统计 友盟推送 友盟分享快速集成

    一.友盟统计 1.首先需要到友盟官网 http://mobile.umeng.com/apps注册并且添加新应用,获得Appkey 2.导入SDK,新版SDK支持Android 6.0,http:// ...

  6. 新版的友盟统计的坑(9.1.0版)

    吐槽一下新版的友盟统计(9.1.0版) 吐槽一下新版的友盟统计(9.1.0版) 在8.1.0版本的友盟统计,发现有部分手机友盟统计采集不到点(这个还是之前运营的同事告诉我的,一开始我还不信,后来打脸了 ...

  7. Android开发之带你轻松集成友盟统计

    友盟统计是什么呢?为什么要集成他呢? 当我们需要获取自己写的软件的装机量和用户使用信息时,这时我们可以集成友盟统计. 首先到友盟统计中注册账号什么的就不废话了,直接看创建项目: 在个人中心中的管理里面 ...

  8. Android 集成友盟统计

    先在友盟上创建一个产品,友盟官方网址 选择上面的产品->移动统计,在页面里点击进入新版 创建完成后就会产生我们需要的appkey 现在开始集成 在项目的build.gradle里添加 allpr ...

  9. 友盟对android的应用,Android 集成友盟统计

    先在友盟上建立一个产品,友盟官方网址 选择上面的产品->移动统计,在页面里点击进入新版 java 建立完成后就会产生咱们须要的appkeyandroid 如今开始集成web 在项目的build. ...

  10. android 友盟统计功能,在Android工程中集成友盟统计

    在Android工程中集成友盟统计 首先需要在友盟官网注册账号并添加新应用,获取Appkey.具体步骤这里不进行叙述. 1.集成准备 首先需要集成友盟统计SDK 有两种方式: 1.下载SDK,并复制到 ...

最新文章

  1. 2022年十大卫星技术创新及发展趋势
  2. android 蓝牙耳机 sco,使用Android识别器内置蓝牙耳机
  3. 第二十三期:程序员节Keep被曝突然裁员300多人,60%是开发和运营
  4. c语言指针访问 静态变量_使用C中的指针访问变量的值
  5. SSM框架笔记15:SSM框架西蒙购物网(XML配置方式)
  6. 一个java 验证码的实现提供多种的实现
  7. ADOQuery的locktype属性
  8. oracle 安装
  9. python利用集合的无重复性_利用Python程序完成ABAQUS中的一些重复性操作
  10. Python多进程(process)和多线程(thread)的区别
  11. 深入研究java.lang.Class类
  12. Openwrt编译教程:从头开始所有步骤(日志记录)
  13. DXGI 方式采集流程
  14. ios sdk 穿山甲_Creator iOS接入穿山甲SDK
  15. 如何用纯 CSS 创作一只愤怒小鸟中的绿猪
  16. Hacked【黑客】手游攻略
  17. 豆沙绿护眼色样式在html中的代码
  18. iphone链接android热点好卡,热点连接问题
  19. ECharts动态加载数据绘制折线图
  20. python-pygame实现飞机大战-3-发射子弹以及击中敌机

热门文章

  1. java如何输入(输出)二进制,八进制,十六进制数?(新手向)
  2. 电脑语言栏消失看我怎么办
  3. 「整理了一些让人惊艳的古文情话」
  4. 是什么限制了你的成功?
  5. keil编写正弦函数_Keil C51编程控制倍频正弦信号的产生
  6. 怎样把亚马逊电子书转换成mobi或pdf
  7. 每日一题系列:考拉有n个字符串,任意两个字符串长度都是不同的。考拉最近学习到两种字符串的排序方法
  8. android属性动画作用范围,Android属性动画的使用(上)
  9. 惠普微型计算机主机拆卸,HP 惠普 Pavilion Wave 台式主机 拆机
  10. 运动会加油稿计算机学院,学院运动会加油稿范文