操作体验分析
用户操作是用户体验模块中的重要组成部分,操作体验分析能够监控真实用户使用过程中的“操作”可用性及性能,对于分析真实终端用户体验和性能起到了重要作用。操作体验分析可为客户提供真实用户操作过程中的操作可用性和性能趋势数据展示(包含操作耗时、阻塞耗时,提供系统版本及设备、地域的多维度分布的图表),提供操作过程中的异常数据分析和追踪(包含慢操作、卡顿操作、错误操作、崩溃、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