友盟统计准确性如何?

我们一直使用友盟的统计,但是通过友盟获得的“新用户”“总用户”和“日活跃用户”等数据与我们自己的系统监测相差非常大,不知道大家的经验如何?
关注者
342
被浏览
198,701

21 个回答

讨论数据准不准,先看统计原理和标准。有兴趣的开发者可以查看这篇

文档 友盟移动应用统计的基本原理及 友盟UMID 方案解析

下面再具体分析几个开发者口中常见的“不准”

1、

启动次数

不准,平均一个用户一天启动几百次

这是一个常见的开发者集成错误,主要出现在Android应用中,原因是开发者在存在继承和控制关系的activity中重复调用了MobclickAgent.onResume() 和MobclickAgent.onPause()方法。

2、页面数据不准,测试了半天没有数据

其实友盟在集成文档和

页面 访问路径

有明确的提醒,友盟的页面访问路径是抽样数据,抽样比为全部日志的3%,所以只有当数据量足够大的时候才会显示,如果要测试页面集成的是否正确,可以使用集成测试模式,

如何使用集成测试?

3、

自定义事件

数据不准,触发了事件看不到数据

这个问题Android和iOS开发者都会问到,通常是由于开发者不了解友盟的

发送策略

,默认情况下集成了友盟SDK的app会在应用启动时发送启动数据和上一次的使用数据(使用数据包含自定义事件、错误信息、时长、页面等使用中产生的数据)所以当次启动产生的事件数据并不会当次上传,而是会放到下次启动时上传,这时需要开发者按照这个顺序测试【启动应用-触发自定义事件-关闭应用-40s后重新启动应用(iOS不需要等)-打印log日志】打印的log中如果有Event字段并且发送成功,则说明自定义事件集成没有问题。如果后台依然看不到数据,那么你可能是在集成测试环境中,集成测试的数据是不会进入到正式的统计报表中的,

如何使用集成测试?

4、错误信息不准,明明错误了后台看不到

这个问题和上面讲的自定义事件相同,可能是发送策略的问题或者你在集成测试环境下,log中需要关注的是error字段。

5、

渠道统计

不准,新加的渠道看不到数据

对于渠道统计友盟的规则是“每台设备只记录每个应用初始安装渠道”即一个设备通过A渠道安装某应用之后,无论是卸载之后从B渠道安装还是通过C渠道升级,这个设备的数据永远都会算在A渠道,同理,新添加的渠道只有存在新设备安装之后才会在后台展示。

6、渠道统计不准,渠道

新增用户

和市场下载量不同

人家统计的本来就不是下载量好么!友盟统计的是用户安装并联网启动的数量,是激活量!

正常情况下,友盟渠道数据都是小于市场的下载量的的,如果出现了大于下载量的情况,在确认没有发错包的情况下,很可能是有小渠道抓了包。

关于Android渠道

1.为什么渠道后台的数据大于统计系统的数据

渠道是基于下载计算的,统计工具是基于激活计算的。也就是说,

Ø 用户下载了app但未运行,统计系统无法统计到;

Ø 用户使用app时未联网,统计系统也获取不了这个用户数据;

Ø 用户之前安装过该app,从某渠道下载了一个新版本,这个用户只能算一个老用户,不计入该渠道的新增用户中。

这些情况都会导致渠道后台的数据大于统计系统的数据。

2.为什么渠道后台的数据小于统计系统的数据

安卓市场情况非常混乱,会存在小渠道抓包发布的情况。同时,各渠道之间有资源互通的合作,例如豌豆荚与二十多家渠道互通资源,如果一个应用的新版本未在豌豆荚发布,豌豆荚本身的搜索引擎性质仍能通过豌豆荚下载其他渠道(如安智)的安装包,此时应用在本身安智渠道的下载量并不会增加,但友盟统计后台安智渠道会新增用户+1

3.不同的统计工具,数据对不上

正如前面所说,不同的统计系统的id方案不同,会存在微小的偏差。

此外,如果一个统计工具是基于账号系统,一个统计工具基于设备,可能会存在一个设备登陆好几个账号,或者一个账号跨屏登陆的情况,这两个系统数据肯定是对不上的。

关于iOS

1.apple的数据是基于账号,也就是说一个apple id在不同的设备上下载多次,在apple上算作一次下载;一台设备用不同的apple id下载同一个app,算多次下载

2.下载和激活的区别,可以参考Android


更多统计准确性的问题可以参考我的个人blog: 用数据驱动渠道推广(上:工具篇)_ying