首页 帮助中心 听云App 操作体验分析

操作体验分析

用户操作是用户体验模块中的重要组成部分,操作体验分析能够监控真实用户使用过程中的“操作”可用性及性能,对于分析真实终端用户体验和性能起到了重要作用。操作体验分析可为客户提供真实用户操作过程中的操作可用性和性能趋势数据展示(包含操作耗时、阻塞耗时,提供系统版本及设备、地域的多维度分布的图表),提供操作过程中的异常数据分析和追踪(包含慢操作、卡顿操作、错误操作、崩溃、HTTP错误、网络错误,以及各类异常的单样本详情),彻底颠覆变革了目前市面上APM厂商对用户体验衡量的标准与方法,使得我们的产品定位从“研发运维性能分析工具”,升级到业务成功价值导向的“用户体验管理平台”。同时价值也从帮助研发运维防范风险、发现定位解决性能问题,促进内部合作,增加了帮助业务主动保障并优化用户体验,以提升品牌好感、户留存、业务转化率、用业务达成数及业务金额。

指标定义:

  • 操作名称:操作的具体方法名称(Android:类名 + 控件ID ;iOS:类名+方法名)
  • 所属页面:操作所属页面名称(Android 为:Activity或Fragment名称;iOS 为:VC的名称)
  • 操作次数:操作执行的总次数
  • 操作耗时:操作的总耗时(包含异步方法的执行耗时)
  • 阻塞耗时:操作过程中入口函数的执行耗时(阻塞过程中用户无法进行任何操作)
  • 失败操作:操作过程中请求错误率达到100%的操作(操作过程中发出了三个请求,若三个请求都发生了错误,则此次操作为错误操作)
  • 崩溃操作:操作过程中应用出现崩溃/闪退的操作
  • 流畅操作:操作耗时未达到设定阈值的操作(默认阈值3S,可配置)
  • 慢操作:操作耗时超过设定阈值的操作(默认阈值3S,可配置)
  • 卡顿操作:阻塞耗时超过设定阈值的操作(默认阈值3S,可配置)

计算公式:

  • 可用操作次数:总操作次数-失败操作次数-崩溃操作次数
  • 可用性=可用操作次数/总操作次数
  • 流畅操作占比 = 流畅操作次数 / 总操作次数
  • 慢操作占比 = 慢操作次数 / 总操作次数
  • 卡顿操作占比 = 卡顿操作次数 / 总操作次数
  • 崩溃操作占比 = 崩溃操作次数 / 总操作次数
  • 失败操作占比 = 失败操作次数 / 总操作次数

操作类型:

Android

  • 点击事件
    onClick
    onItemClick
    ItemSelected
    PageSelected

iOS

  • 除系统外其他的操作事件
    UITapGestureRecognizer(单击)
    UIPinchGestureRecognizer(双指捏合)
    UISwipeGestureRecognizer(轻扫)
    UIPanGestureRecognizer(拖动)
    UIScreenEdgePanGestureRecognizer(从屏幕右边缘向左滑动)
    UILongPressGestureRecognizer(长按)

  • 控件
    UITableView-didSelectRowAtIndexPath
    UICollectionView-didSelectItemAtIndexPath
    UIPickerView-didSelectRow

操作分析页

在操作列表中,点击操作名称作即可进入该操作的分析页面,操作分析页面可以根据设备及操作系统进行过滤,从而查看某类品牌或机型(操作系统)的用户操作体验​。

操作可用性分析

可用性分析可以帮您直观的了解到真实用户执行该操作时的情况,帮您综合评估操作可用性。

操作性能分析

性能分析通过操作耗时和阻塞耗时,综合评估用户使用过程中的异常分布情况,帮您实时了解操作流程度,助力优化用户体验。

操作性能分布

通过直方图可以看出该操作耗时的分布情况,从而判断该操作是否影响用户体验。

Top5设备及操作系统


Top 5 设备及操作系统可以分析该操作中使用排名 Top 5 设备及系统用户体验情况,通过列表对应的操作次数分布图和可用次数分布图可直观看出该操作在Top 设备(操作系统)的用户体验分布情况。
特别注意
可用操作由流畅操作、慢操作和卡顿操作组成,您可以在“异常操作统计和追踪”列表中查看具体详情。

  • 有错操作:请求错误率小于100%的操作
  • 无错操作:未发生请求错误的操作

地图分析


在地图分析图表中,展示操作耗时、阻塞耗时、失败操作,在不同地域的分布情况
分段区间

  • 操作耗时/阻塞耗时,分为6个区间,以不同颜色标识,展示10个省份的操作性能情况
  • 失败操作根据各省失败操作占比,分为6个区间,以不同颜色标识,展示10个省份的失败操作次数

异常操作统计和追踪

异常操作统计和追踪列表,用以分析操作过程中发生的慢、阻塞、失败、崩溃、HTTP错误、网络错误情况

慢操作/卡顿操作

列表展示发生时间、UserID、操作耗时、阻塞耗时、请求错误数、应用版本、设备、系统版本、地域、运营商和接入方式,可按UserID进行检索,进行VIP用户追踪

失败操作

列表展示失败操作发生时间、UserID、操作耗时、阻塞耗时、请求错误数、应用版本、设备、系统版本、地域、运营商和接入方式,可按UserID进行检索,进行VIP用户追踪

崩溃统计

展示崩溃发生时间、ID、崩溃详情、App版本、数量、崩溃占比、状态。单击崩溃详情列的蓝色文字链接,可钻取至崩溃详情页面。

Http错误/网络错误

展示HTTP错误发生时间、URL、出错信息、数量、CDN厂商。可按URL搜索列表,或按出错信息和CDN厂商过滤列表(仅支持单选)。单击URL列的蓝色文字链接,可钻取至HTTP错误/网络错误追踪页面。

慢操作/卡顿操作/失败操作详情页

慢操作/卡顿操作/失败操作详情页展示此次操作的详细信息,包含操作详情、终端用户信息、瀑布图分解。页面头部展示User ID、操作名称和发生时间。

操作分解图:

  • 操作执行过程中主线程及子线程各个方法耗时及调用关系
  • 鼠标悬停方法区域,展示方法名称、开始时间、结束时间、耗时。
  • 悬停网络类型的方法,展示方法名称、请求URL、开始时间、结束时间、响应码、数据传输量、DNS、TCP、SSL、首包耗时和高亮调用该请求的方法。
  • “单击”方法段展示调用关系,追溯父类方法。

崩溃详情页

崩溃详情展示用户操作过程中发生的崩溃,包含崩溃信息、崩溃列表、崩溃轨迹、调用堆栈、自定义附加信息、上下文信息、统计图表及操作名称。页面头部展示崩溃message、影响用户、发生次数、状态,支持分享功能。崩溃列表展示启动时间、崩溃时间、App版本、操作系统、设备型号、User ID、设备ID。上下文信息包含设备、剩余内存、CPU用量、剩余设备空间、CPU型号、CPU指令集、是否越狱、剩余电量、GPS、应用UI朝向、运营商、接入方式。统计图表展示App版本、操作系统的分布。

错误追踪详情页

错误追踪展示用户操作过程中发生的错误,包含错误信息、统计分布、单样本列表。页面头部展示错误类型、错误代码、错误数量、URL。饼状图展示操作系统、设备型号、App版本、地域、运营商、接入方式、服务器IP的分布情况。列表为错误单样本信息,展示错误发生时间、URL、CDN厂商、设备型号、App版本、SDK版本、操作系统、地域、运营商、接入方式信息。单击列表中的行,可钻取至错误单样本详情页面。

错误单样本详情包含终端用户信息、URL、请求参数、调用堆栈、响应头、响应内容。终端用户信息包含错误代码、发生时间、操作系统、App版本、SDK版本、设备型号、地域、运营商、接入方式、客户端IP、服务器IP、CDN厂商及操作名称。
  

操作配置


用户操作配置页面,可以针对操作名称及所属页面设置别名,并且支持“可视化操作命名”功能,能够通过扫描二维码形式在应用上针对重要操作(按钮)进行“可视化操作命名”,上传成功后可以在操作配置页面自动关联操作别名、页面别名及应用截图。

  • 可见状态:该操作可在操作列表页中显示
  • 不可见状态:该操作在操作列表页中不显示
  • 禁用:禁用操作后操作列表不显示且将不会再存储该操作数据

可视化操作命名


听云产品文档_听云App_2.9.0_可视化操作命名使用说明_Android分册


听云产品文档_听云App_2.9.0_可视化操作命名使用说明_iOS分册