**导读:**同一个网站,GA报10万UV,456数据报8万,差了20%------这是做数据分析的人最常遇到的问题。我把差异定位的四层方法总结出来。
为什么两个统计平台的数据不一样?
先说结论:两个统计平台的数据完全一致才是反常的。正常情况下,差个5%-15%都是可以接受的。
数据差异四层定位法
第一层:时间窗对齐
最常见的错误原因:两个平台的时区不一样。GA默认是太平洋时间,国内的统计平台默认是东八区。
第二层:事件定义对齐
| 差异点 | 平台A | 平台B |
|---|---|---|
| SPA路由切换算不算PV | 算 | 不算 |
| 页面刷新算不算新PV | 算 | 算 |
| 带fragment的URL算不算不同页面 | 不算 | 算 |
第三层:样本验证
对齐了时间和口径,数字还是对不上?那就抽样验证。按用户ID对比两个平台的原始日志。
第四层:技术原因排查
- 广告拦截器:很多用户装了uBlock、AdBlock
- 脚本加载时机:埋点脚本是不是在页面底部加载的?
- 数据采样:有些平台对大流量网站做了采样
差异率 = (平台A - 平台B) / 平台A × 100%
举例:GA报100000 UV,456数据报85000 UV
差异率 = 15%(时区5% + 广告拦截6% + 脚本延迟4%)
**我的经验:**80%的差异问题在前两层就能解决。差10%以内不用管,差20%以上再认真查。
总结
两个统计平台数据对不上,是每个做数据分析的人都会遇到的问题。总结一下四层定位法:第一层对时间窗 ,第二层对事件定义 ,第三层抽样验证 ,第四层查技术原因。
常见问题 FAQ
Q1:两个平台差多少算正常?
A:5%-15%都是正常范围。超过20%就要认真排查了。
Q2:为什么GA的数字总是比国内平台高?
A:不一定。如果是国内用户为主的网站,GA的脚本被广告拦截的概率更高,数字反而可能更低。
Q3:数据采样是什么意思?
A:大流量网站为了节省成本,不会上报全部事件,而是随机抽一部分,然后按比例估算。
Q4:怎么统一两个平台的口径?
A:先写一份口径文档,把PV、UV、Session的定义全部写清楚,然后让两个平台都按这个定义来。
参考来源
Google Analytics:数据采样机制说明
MDN: Performance Navigation Timing
数据差异四层定位法