一、健康分和错误率计算规则
项目的健康分是通过4大指标来计算出来的,JS错误,自定义错误,接口错误、静态资源错误,他们每个指标都有一定的权重,如 30,20,20,30这样,加起来刚好是100分
错误率计算: 报错的UV数 / UV总数
健康分计算: 100 - (错误率 ✖️ 权重)
项目的性能分是通过3个指标来计算出来的,页面秒开率,接口秒开率,用户跳出率,他们每个指标都有一定的权重,如 50,30,20,加起来刚好是100分
比率计算:发生次数 / 总数
性能分计算: 100 - (比率 ✖️ 权重)
二、跳出率计算规则
跳出率是用户体验的一个非常重要的指标,它的计算规则是:用户进入你的应用,再也没有进第二个页面就离开了,这些用户所占的比例。
它能反映出用户对你应用的喜爱程度,更有趣的是,它能够侧面反馈出页面出现白屏、卡顿、假死的情况,当出现这些情况的时候,用户会选择杀掉程序重新进入,就会导致跳出率的指标会出现明显的提升,这时候前端程序员就需要关注一下你的线上状况了,是一个关键指标。
三、应用版本访问用户量
这个数据是为了帮助用户观察到自己的应用还有哪些版本在使用。在版本迭代的过程中,会出现新旧版本的更替,所以开发者需要关注各个版本的使用情况。
四、页面加载耗时计算规则
如大家所知,浏览器是有缓存机制的,大家利用缓存机制可以让页面加载的更快。所以我们在统计页面加载耗时的时候,如果把首次加载和缓存加载的时间放在一起,数据就不准确了。
1. 统计页面加载耗时的数据,都是统计首次加载页面的耗时,当你再次刷新页面,我们都不会再统计数据了
2. 如果你是单页面应用(SPA),当你进入页面后,通过spa的路由跳转页面时,我们也不会在统计耗时了,
因为spa切换路由时只是切换页面里的组件,并不会再次加载页面
所有出现页面耗时的数据我们都是通过这种规则来计算的,大家可能会出现以下的疑问:
1. 为什么我在本地刷新多次,只会出现一次耗时数据,或者没有耗时数据?
答:没有耗时数据,是因为你的页面已经被缓存过了。解决办法是,采用无缓存刷新,或者清理缓存后再访问。
2. 为什么行为记录里边,有的页面有加载耗时,有的页面没有呢?
答:原因同上,这里的耗时是为了让你评估用户当时的网络状态,所有只有首次加载的耗时才有意义。