一、参考文档

二、简介

当我们把APK发布到市场后就会开始关心应用的使用情况,比如每日新增用户数,活跃用户数或各平台的用户活动情况等...通过分析数据来做推广和改善应用。这时候我们就要使用到统计分析。今天就做个笔记写写怎么简单的使用第三方友盟统计来实现数据的收集。

三、集成准备

1

根据流程图可只我们必须要先到官网创建一个应用才行(友盟官网:https://www.umeng.com/)

(1)先注册官网账号

(2)点击【产品】——【移动统计(U-App)】——【进入新版】——【添加应用】

image.png

(3)获取应用的Appkey

添加完应用会自动生成Appkey

image.png

然后下载sdk就可以开始集成了/不下载的话根据文档通过添加依赖也可以集成

四、开始配置

哈哈 我比较懒就自动拷贝官网代码了 ,集成文档写的很详细,这里就做个笔记总结一下

(1)自动集成

image.png

(2)手动集成

①下载sdk 把umeng-common-x.x.x.jar、umeng-analytics-x.x.x.ja包添加到libs目录中,并在项目build.gradle中引入相应的组件包

implementation files('libs/umeng-common-1.5.3.jar') implementation files('libs/umeng-analytics-7.5.3.jar')

②添加权限 在AndroidManifest.xml清单文件中添加相关权限

(3)混淆设置

如果您的应用使用了代码混淆,请添加如下配置,以避免【友盟+】SDK被错误混淆导致SDK不可用。

-keep class com.umeng.** {*;}-keepclassmembers class * { public (org.json.JSONObject);}-keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String);}

SDK需要引用导入工程的资源文件,通过了反射机制得到资源引用文件R.java,但是在开发者通过proguard等混淆/优化工具处理apk时,proguard可能会将R.java删除,如果遇到这个问题,请添加如下配置:

-keep public class [您的应用包名].R$*{ public static final int *;}

到这里基础配置算完成了

五、基本使用

(1)初始化

//在宿主应用application.onCreate函数中调用基础组件包提供的初始化函数: /* 第一种方式注意: 即使您已经在AndroidManifest.xml中配置过appkey和channel值,也需要在App代码中调用初始化接口(如需要使用AndroidManifest.xml中配置好的appkey和channel值,UMConfigure.init调用中appkey和channel参数请置为null)。*/UMConfigure.init(Context context, String appkey, String channel, int deviceType, String pushSecret); 构造意义:String appkey:官方申请的AppkeyString channel: 渠道号EScenarioType eType: 场景模式,包含统计、游戏、统计盒子、游戏盒子Boolean isCrashEnable: 可选初始化. 是否开启crash模式 /*第二种方式注意:如果您已经在AndroidManifest.xml中配置过appkey和channel值,可以调用此版本初始化函数。*/ UMConfigure.init(Context context, int deviceType, String pushSecret); //然后在AndroidManifest.xml中配置appkey和channel值

将 中的Channel ID替换为您应用的推广渠道名称,channel id自定义。

例如在豌豆荚渠道推广此包,代码示例:

(2)场景类型设置接口

MobclickAgent.setScenarioType(mContext, EScenarioType.E_UM_NORMAL);// context 当前宿主进程的ApplicationContext上下文。/* etype (1)EScenarioType.E_UM_NORMAL 普通统计场景,如果您在埋点过程中没有使用到U-Game统计接口,请使用普通统计场景。 (2)EScenarioType.E_UM_GAME 游戏场景 ,如果您在埋点过程中需要使用到U-Game统计接口,则必须设置游戏场景,否则所有的U-Game统计接口不会生效。*/

(3)Appkey保护

MobclickAgent.setSecret(mContext, "s10bacedtyz");//context 当前宿主进程的ApplicationContext上下文。//secretkey secretkey需要在【友盟+】网站申请。

(4)Session启动、App使用时长等基础数据统计接口API(主要部分)

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

onPause方法中调用 MobclickAgent.onPause(context)。

@Overridepublic void onResume() { super.onResume(); MobclickAgent.onResume(this);}@Overridepublic void onPause() { super.onPause(); MobclickAgent.onPause(this);}注意: (1)确保在所有的Activity中都调用 MobclickAgent.onResume() 和onPause()方法,这两个调用不会阻塞应用程序的主线程,也不会影响应用程序的性能。 (2)注意:如果您的Activity之间有继承或者控制关系,请不要同时在父和子Activity中重复添加nPause和nResume方法,否则会造成重复统计,导致启动次数异常增高。(例如:使用TabHost、TabActivity、ActivityGroup时)。 (3)当应用在后台运行超过30秒(默认)再回到前台,将被认为是两次独立的Session(启动),例如:用户回到home,或进入其他程序,经过一段时间后再返回之前的应用。即被认为是两个独立的Session。

(5)Session间隔时长设置接口(一般情况下不用修改此值)

//interval 单位为毫秒,默认值为30000(默认Session间隔时间是30秒)。MobclickAgent.setSessionContinueMillis(long interval);

至此,基本功能集成已经结束。

(6)高级功能这里就不写了,需要的伙伴可以参考官网文档

六、数据分析

运行应用后,打开友盟进入之前创建的应用

image.png

选择你想要看的应用即可

七、源码地址

以上内容经供参考,详情请仔细阅读官方文档。哈哈

八、内容推荐:

android中数据统计,Android 友盟统计集成相关推荐

  1. Android中统计分析的SDK ,友盟统计,百度统计,腾讯统计

    APP统计分析 用户画像 对程序员来说,用户画像就是用户的属性和行为:通俗地说,用户画像是包括了个人信息.兴趣爱好.日常行为等血肉丰满的客户实体.用户画像是精准营销的产物,企业通过收集用户的行为,然后 ...

  2. android加固多渠道,Android 多渠道打包(使用友盟统计,结合360加固宝进行多渠道打包)...

    如有不正确的地方,望各路小哥哥.小姐姐指点,小女子在此谢过(*^__^*) 嘻嘻-- 一般app做推广的时候都需要渠道包,方便分析数据,查看渠道质量 一.先去友盟平台申请一个appkey a.   a ...

  3. android 友盟统计 简单上手

    前言 app上线后,一般公司都希望跟踪app在市场上的使用情况.包括新增用户.活跃用户.渠道信息.错误信息等,还有例如商城类的app,需要跟踪用户最喜欢浏览哪种类型的店铺或商品.这些都可以通过集成友盟 ...

  4. Android简单集成友盟统计

    在清单文件添加所需 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:androi ...

  5. 应用间跳转/友盟统计/支付宝

    应用间跳转/社交分享/第三方登录/应用内统计/支付宝 一.应用间跳转 1.简介 应用间跳转的应用场景 使用第三方登录,需要用户授权,还需要"返回到调用的程序,同时返回授权的用户名" ...

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

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

  7. android友盟统计不到数据,友盟的数据统计没有数据

    调用umengAnalytics,接入友盟统计数据,然后我在友盟也设置好了测试设备,但是就是没有数据.怎么办? 附代码: window body{ display: -webkit-box; disp ...

  8. Android 友盟统计集成

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

  9. android友盟埋点,React Native 的友盟统计--打点/埋点

    前言 友盟统计问题折腾了很久, 于是打算整理出来~ 希望能帮到你~~如果对 集成步骤 有疑惑的小伙伴 可以参考往期文章: React Native的友盟集成 目录 统计初始化 自定义事件接口调用 页面 ...

  10. android友盟统计的使用

    1.依赖 根Build.gradle 添加:maven { url 'https://repo1.maven.org/maven2/' } 全部代码,包含阿里云 // Top-level build ...

最新文章

  1. php.ini安全配置详细解释
  2. 自动化测试之键盘操作和select操作
  3. 改造Cobol项目应该注意的几个问题
  4. jquery判断元素是否包含某class
  5. 由partition看窗口函数
  6. Undefined symbols for architecture i386的错误
  7. SQL数据库的创建及其详细操作(作业)
  8. 安卓手机无线投屏电脑 三种方法轻松搞
  9. 【ZeyFra个人随记02】23考研,重新出发,决不投降,真正的为自己脚踏实地认真努力拼一次吧
  10. 董桥《南山雨》(选自:旧时月色)
  11. K8S CRD 资源对象删除不掉
  12. aptana php插件使用教程,用Aptana Studio 1.5开发PHP,很强的PHP IDE,Aptana PHP,简介,安装教程...
  13. 啤酒和尿布:一文看懂关联规则
  14. Windows资源管理器
  15. android获取手机资源文件,android MediaStore 读取手机文件
  16. GitHub如何从远程库克隆
  17. 商务服务-建站设计思路搜索引擎SEO模型
  18. 串的基本操作及统计字符频度-数据结构类C语言
  19. NodeMCU 之 U8G2 库使用详解
  20. Shell脚本:数组(穿插四种排序算法)

热门文章

  1. excel公式编辑器_EXCEL从文件夹中提取符合条件的记录,其实很简单
  2. Vue报错:contains both .browserslistrc and package.json with browsers
  3. 将Shapefile(SHP)转换为Surfer中的网格(GRD)的方法-通用方法。
  4. Rational Rose 2007 使用方法
  5. 微信php带菜单事件,phpcms微信插件自定义菜单绑定栏目获取消息的实现与应用
  6. Win8笔记本不能正常关机或重启
  7. oracle数据库中TDS,某高校开发了一个学生信息管理系统TDS,里面使用了Oracle数据库。则TDS被称为...
  8. 解除百度网盘下载限制的办法
  9. colormap保存 matlab_matlab中colormap用法
  10. 【BZOJ4049】[Cerc2014] Mountainous landscape(线段树+凸包+二分)