小程序性能指标
指标名称 | 指标定义 |
---|---|
UV(独立访客) | 访问小程序页面的总用户数,同一用户多次访问不重复计 |
打开次数 | 打开小程序总次数。用户从打开小程序到主动关闭或超时退出小程序的过程,计为一次。 |
PV | 访问小程序页面的总次数。多个页面之间跳转、同一页面的重复访问计为多次访问。 |
跳出率 | 当前页面离开程序的PV数/当前页面的总PV*100% |
JS错误率 | (发生JS错误页面PV/总PV)*100% |
onReady | 生命周期函数--监听页面首次渲染完成 |
首次响应 | 页面开启到首个网络请求完成时间 |
加载耗时 | 页面在没有下一步用户操作或定时任务情况下,请求渲染完成时间,计算onLoad到onReady生命周期执行完成的时间段内, 所有setData以及请求发送之后setData的最长渲染回调时间,计算方法为onReady回调结束之前最晚setData渲染回调时间 以及 onReady回调结束之前发送的请求回调中最晚触发的setData渲染回调时间 的最大值 - onLoad触发时间 |
请求耗时 | 请求发起到请求响应结束的时间;计算规则:返回时间点-发起时间点 |
服务端耗时 | 应用服务器处理请求所消耗的时间,即应用响应时间,等于请求到达应用服务器到应用代码执行完成并输出响应信息的时间。 |
请求错误率 | (网络请求错误次数/网络请求次数)*100% |
传输数据量 | 平均每次网络请求的数据传输量(上传+下载字节数) |
回调时间 | 回调时间是指当数据从服务器传到客户端之后,本地代码调用这些数据做相应的处理,可以理解为本地执行时间 |
网络耗时 | 网络请求发出请求到服务端收到请求的时间 |
接口调用数 | 接口被调用的次数 |
接口调用成功率 | (接口调用成功次数/接口调用总次数)*100% |
接口影响用户数 | 用户从打开小程序到主动关闭或超时退出小程序的过程中调用该接口失败过至少超过一次的用户数。 |
接口失败用户数 | 用户从打开小程序到主动关闭或超时退出小程序的过程中调用该接口未成功过的用户数,一次或多次尝试都失败,到离开时也未成功。 |
操作次数 | 指定的操作被请求的次数。计算规则:操作被请求一次,记录1次 |
操作时间 | 指定的操作中所有请求完成的时间。计算规则:操作为Ajax请求时,操作对应的多个Ajax的最后一条ajax 的结束时间 - 操作点击开始时间。 |
操作可用性 | 成功操作次数占总操作次数的比例。计算公式:操作可用性=(成功操作次数/总操作次数)*100% |
操作请求耗时 | 指定的操作中的纯请求耗时,不包含操作时间中的等待执行的空白时间。 |
服务端平均耗时 | 页面内或操作内的多个请求的服务端平均耗时。 |
请求平均耗时 | 页面内或操作内的多个请求的平均耗时。 |
失败操作 | 操作内的任意一条请求发成错误,本次操作即计为失败。( 请求错误可在应用设置中,设置网络错误状态码过滤,过滤掉非网络错误的统计;此外也可以自定义业务状态码 ) |
体验评分 | 衡量小程序整体体验的评分,基于JS错误率、请求错误率、请求耗时、加载耗时、onready、卡顿率、操作可用性等7项综合评分。各项评分满分为100分。耗时的指标值取的是分位值,可自定义。 评分= JS错误率评分*权重+onready评分*权重+加载耗时评分*权重+请求耗时评分*权重+请求错误率评分*权重+卡顿率评分*权重+操作可用性评分*权重 |
setData耗时 | setData从调用到渲染完成回调触发的时间差 (setData 的数据在JSON.stringify 后不超过 256KB) |
setData频率 | 每秒钟触发setdata的次数。(微信官方建议每秒调用setData 的次数不超过 20 次) |
卡顿率 | 超过setData耗时阈值的页面PV/页面总PV*100% (setData 是小程序开发中使用最频繁的接口,也是最容易引发性能问题的接口,而setData数据量和频率是导致页面卡顿最多的一种情况,我们这里监控的卡顿只有setData耗时长导致的卡顿。) |
跳出率 | 该页面作为退出页的访问次数占比,即退出页次数/访问次数。 |
异常跳出率 | 当页面出现该出现异常(含JS错误、请求错误、加载耗时慢、卡顿等情况)并且作为退出页的访问次数占比,即异常退出页次数/访问次数。 |
请求频率 | 每秒通过wx.request 发起的请求数。(微信官方建议每秒通过wx.request 发起的请求数不超过 10 个) |
页面在线时长 | 用户平均每次访问该页面的停留时长,即该页面的总停留时长/访问次数 |
页面异常率 | 页面异常PV/页面总PV*100%,页面出现慢加载、网络错误、JS错误、卡顿其中之一的都认为是异常页面。 |
自定义加载耗时 | 一个可以根据客户特定需求定义的指标。它用于测量从页面加载(Page onLoad生命周期触发)到特定事件(如特殊请求加载完成)所消耗的时间。这个指标可以帮助我们更准确地了解和优化用户体验。 |