操作分析

操作分析

操作分析概述

操作分析主要用来监控分析用户在页面上的点击事件的响应时间和可用性。优化操作用户体验,有利于提升用户的关键步骤转化率。监控操作可用性,则可保障例如加入购物车、支付等关键操作稳定可用,避免给业务造成重大损失。

操作定义

指标名称 指标定义
操作次数 指定的操作被请求的次数。计算规则:操作被请求一次,记录1次
操作时间 指定的操作中所有请求完成的时间。计算规则:操作为Ajax请求时,操作对应的多个Ajax的最后一条ajax 的结束时间 - 操作点击开始时间。
操作可用性 成功操作次数占总操作次数的比例。计算公式:操作可用性=(成功操作次数/总操作次数)*100%
操作请求时间 指定的操作中的纯请求耗时,不包含操作时间中的等待执行的空白时间。
失败操作 操作内的任意一条请求发成错误,本次操作即计为失败。( 请求错误可在应用设置中,设置网络错误状态码过滤,过滤掉非网络错误的统计;此外也可以自定义业务状态码 https://doc.tingyun.com/mp/setting/#_8

操作识别原理和识别场景

听云通过无埋点技术,自动识别用户点击事件操作,并关联网络请求和接口调用。

识别场景如下:

  • WXML中bindtap(catchtap) 绑定的事件
  • 关联绑定事件函数中的网络请求
  • 关联绑定事件函数中的微信接口调用
  • 关联绑定事件函数中的网络请求和接口的混合调用

其他相关内容:
1. 对于低版本微信小程序SDK, 操作名称优先获取为元素内容(例如按钮名称), 获取不到则使用事件方法名。
2. 操作信息上传时机和页面相同,在触发页面onHideonUnload时上传。
3. 进行中的操作在切换页面时不会被终止, 如果当前页面中启动了操作,在切换到第二个页面后结束,本次操作数据会随第二个页面上传,但页面扔记录为发起页面,操作详情中的轨迹会展示最终结束的页面。

操作默认以操作的“操作方法名”命名,同时同一个页面上的同一个方法名的操作会聚合,支持自定义操作别名。

操作分析功能界面介绍

操作列表

操作默认以操作的“操作方法名”命名,同时同一个页面上的同一个方法名的操作会聚合,支持自定义操作别名。

操作列表,包含操作名称、操作所在页面、操作次数、操作时间、操作可用性、操作请求个数、请求耗时、服务端平均耗时等指标,支持排序。同时列表可基于操作名称搜索。

alt text

操作分析详情

操作用户体验趋势

可以分析操作时间以及可用性趋势与操作次数的对应关系;同时支持切换不同分位值,来查看操作时间的质量。

alt text

耗时分布

可以分布查看 操作时间、操作请求时间、操作服务端平均耗时三个指标的不同耗时区间分布,同时耗时区间也支持在应用设置中自定义。

alt text

地域运营商

可以分布查看 操作时间、操作请求时间、操作服务端三个指标在不同地域运营商下的表现情况。

alt text

异常追踪

异常追踪主要包含两部分数据:失败操作和慢操作,( 失败操作可在设置中来过滤网络状态码来判断是否为失败操作,同时也可以自定义业务状态码;慢操作可以在应用设置中设置阈值来判断是否为慢操作)。

概览分析模块,可从多维度组合分析,失败操作和慢操作主要集中在那些维度,可以帮助我们知道该优先去重点解决那些维度的问题,同事支持多维度组合过滤,又可以帮助我们快速定位问题。

异常追踪列表,可以支持按照用户IP、userID、sessionID来搜索追踪该用户的操作记录;

alt text

请求分析

该模块展示操作所对应的所有请求,和每个请求所对应的请求耗时、服务端耗时、请求量、慢占比、请求错误率,点击即可追踪分析该请求的详情。

alt text

操作追踪详情

操作追踪详情,纪录用户该次操作的完整请求过程和用户轨迹以及该用户的系统环境,帮助IT人员复现和还原用户异常体验的现场,更快速的定位问题。

用户基本信息 alt text

用户操作瀑布图 操作瀑布图,展示该次操作所对应的请求和API接口的开始时间,结束时间以及状态码,同时可展示请求之间的嵌套层级关系。

alt text

全栈溯源 一键定位Server事务

alt text

用户轨迹 用户轨迹展示该用户,从最开始进入页面然后如何浏览页面,最终在那个页面的操作报错的完整轨迹。 alt text