操作
操作分析
操作分析主要用来监控分析用户在页面上的点击事件的响应时间和可用性。优化操作用户体验,有利于提升用户的关键步骤转化率。监控操作可用性,则可保障例如加入购物车、支付等关键操作稳定可用,避免给业务造成重大损失。
操作定义
指标名称 | 指标定义 |
---|---|
操作次数 | 指定的操作被请求的次数。计算规则:操作被请求一次,记录1次 |
操作时间 | 指定的操作中所有请求完成的时间。计算规则:操作为 Ajax 请求时,操 作对应的多个 Ajax 的最后一条 ajax 的结束时间 - 操作点击开始时间。 |
操作可用性 | 成功操作次数占总操作次数的比例。计算公式:操作可用性=(成功操作次数/总操作次数)*100% |
操作请求时间 | 指定的操作中的纯请求耗时,不包含操作时间中的等待执行的空白时间。 |
失败操作 | 操作内的任意一条请求发成错误,本次操作即计为失败。( 请求错误可在应用设置中,设置网络错误状态码过滤,过滤掉非网络错误的统计)。 |
操作识别原理和识别场景
基调听云通过无埋点技术,自动识别用户点击事件操作,并关联网络请求和接口调用。
识别场景如下:
-
WXML 中 bindtap(catchtap) 绑定的事件
-
关联绑定事件函数中的网络请求
-
关联绑定事件函数中的微信接口调用
-
关联绑定事件函数中的网络请求和接口的混合调用
其他相关内容:
-
对于低版本微信小程序 SDK, 操作名称优先获取为元素内容(例如按钮名称), 获取不到则使用事件方法名。
-
操作信息上传时机和页面相同,在触发页面 onHide 或 onUnload 时上传。
-
进行中的操作在切换页面时不会被终止, 如果当前页面中启动了操作,在切换到第二个页面后结束,本次操作数据会随第二个页面上传,但页面扔记录为发起页面,操作详情中的轨迹会展示最终结束的页面。
操作默认以操作的“操作方法名”命名,同时同一个页面上的同一个方法名的操作会聚合,支持自定义操作别名。
操作分析功能界面介绍
操作列表
操作默认以操作的“操作方法名”命名,同时同一个页面上的同一个方法名的操作会聚合,支持自定义操作别名。
操作列表包含操作名称、操作所在页面、操作次数、操作时间、操作可用性、操作请求个数、请求耗时、服务端平均耗时等指标,支持排序。同时列表可基于操作名称搜索。
操作分析详情
指标趋势图
可以分析操作时间以及可用性趋势与操作次数的对应关系;同时支持切换不同分位值,来查看操作时间的质量。
地域
耗时分布
可以分布查看 操作时间、操作请求时间、操作服务端三个指标的耗时分布情况。
异常追踪
异常追踪主要包含两部分数据:失败操作和慢操作。(失败操作可在设置中来过滤网络状态码来判断是否为失败操作;慢操作可以在应用设置中设置阈值来判断是否为慢操作)
概览分析模块可从多维度组合分析,失败操作和慢操作主要集中在那些维度,可以帮助我们知道该优先去重点解决那些维度的问题,同事支持多维度组合过滤,又可以帮助我们快速定位问题。
异常追踪列表可以支持按照用户 IP、userID、sessionID 来搜索追踪该用户的操作记录。
请求
该模块展示操作所对应的所有请求,和每个请求所对应的请求次数、请求错误率、请求耗时、服务端耗时、回调时间、慢占比和请求数据可用性,点击即可追踪分析至【请求】功能模块。
操作追踪详情
操作追踪详情记录用户该次 操作的完整请求过程和用户轨迹以及该用户的系统环境,帮助 IT 人员复现和还原用户异常体验的现场,更快速的定位问题。
用户基本信息
用户操作瀑布图
展示该次操作所对应的请求和 API 接口的开始时间,结束时间以及状态码,同时可展示请求之间的嵌套层级关系。
全栈溯源
一键定位 Server 事务。
用户轨迹
用户轨迹展示该用户,从最开始进入页面然后如何浏览页面,最终在那个页面的操作报错的完整轨迹。