典型场景
请求分析场景
在大多数情况下,网络耗时和可用性仍然是衡量用户体验质量的标准。
过长的响应时间会极大的降低客户容忍度,关键支付接口可用性直接影响GMV(成交总额),在某些情况下超长的响应耗时往往是由于后端响应缓慢导致。
用户使用过程中会因为网络阻塞或处于弱网环境导致各种各样的网络错误,且往往无法通过服务端日志收集,而且令运维人员头疼的网络错误,往往跟客户端环境有着密切的联系。
CDN质量分析场景
截止到2019年11月,工信部颁发CDN牌照厂商数量已达579家。包括传统CDN厂商,云服务商都在进入这个领域,行业竞争持续加剧。由于CDN加速效果本身不透明,采用CDN加速服务后,厂商的分配策略实际效果如何、是否能够达到测试时的水平、是否还存在优化空间,针对移动应用来说,这些都缺乏有效的监测手段。
「基调听云App CDN分析」基于真实用户使用场景自动识别各家CDN厂商,并且通过监控CDN厂商的响应时间、传输速率和可用性来综合评估CDN质量情况。同时提供可视化报表分析,协助运维人员了解各家CDN厂商的分布策略和加速效果。
用户感知分析场景
数字化时代,随着业务规模地逐渐增大,应用承载的业务逻辑也越来越复杂,对应的性能问题也日益增多:应用崩溃、卡顿、网络延时、图片加载失败等等性能问题就如同附骨之疽难以去除,由性能带来的各种问题会直接影响业务成交率及品牌好感度。
现有用户体验优化方案已经不再像过去那样简单地处理占比最高的崩溃和解决数量最多的错误,而是有针对性地优先修复最影响用户体验的Bug,以便提高用户留存。
基调听云App通过监控应用启动、页面展现和用户操作三大核心场景,以业务视角综合分析应用使用过程中的「启动耗时」、「首屏加载」及「用户操作」指标,覆盖了应用的全生命周期,从而综合评估用户使用过程中的体验情况。
启动体验分析
当用户打开两款功能相同应用程序,A应用两秒投入使用,B应用哪怕只延迟了三秒也会立刻被宣判“死刑”。App的启动体验,就是真实用户与产品产生直接亲密接触的“第一扇门”。当运营团队好不容易在网络流量红利稀缺的今天,高成本(也许几十到上百不等,基于人群不同)的获取一个用户,结果用户下载App之后,由于“首次启动”用户体验非常糟糕(启动慢或发生闪退),会导致用户直接删除App 。
「基调听云App 启动体验分析」适用于监控分析App启动性能及过程中的异常,分为首次启动、冷启动和热启动三大类,包含应用启动时间、启动性能分解、地域分析、异常统计和追踪、慢启动单样本、启动崩溃信息、启动错误信息的展示。
页面体验分析
当用户打开App浏览应用页面的时候,往往会出现页面展示不够流畅且内容缺失的现象,从而给客户带来很大的困扰。如下图应用页面加载示意图所示,示例页面加载缓慢导致应用无法正常交互,特别是电商类应用在大促期间的首屏加载问题,原本有意购买商品的用户无法浏览,导致订单量下降。
「基调听云App 页面体验分析」用于监控分析App页面加载耗时及页面可交互耗时,通过可视化图表协助产品运营人员分析重要页面的用户体验情况。同时针对出现慢加载和慢可交互的页面提供详细的单样本瀑布图,为研发人员优化页面体验提供重要参考依据。
操作体验分析
当用户与应用进行交互的时候经常会出现卡顿、崩溃、界面转圈圈的现象,导致某些核心功能无法使用,甚至在应用商店给出一星差评如下图所示。研发在遇到此类问题的时候,由于缺少复现场景和设备信息,往往很难定位并优化这些用户体验问题。
「基调听云App 操作体验分析」用于监控分析App用户操作的可用性及性能,判断使用过程中是否出现卡顿、发生错误或是应用崩溃。同时,面向产品运营人员提供了“可视化命名”服务,产品运营人员基于扫码打开App进行简单配置就可了解关注的重点操作体验情况;面向研发测试人员提供了“操作分解图”,无需查看代码对应逻辑即可通过“操作分解图”了解到“操作”方法执行过程中的各种调用关系,直接定位耗时方法,使版本能够快速迭代。
可用性监控场景
应用在运行过程中经常会出现「闪退」和「卡死」的情况,卡死问题相对于闪退来说由于其存在「调用栈不断变化」、「用户轨迹不明确」等原因,更加难以分析其根因。
通过基调听云App,研发人员能够通过分析卡死过程中的五个调用栈查看卡死过程中(默认5s可配置)的所有主线程调用栈,并且能够了解用户轨迹和卡死过程中的「网络」情况,通过多维度、多角度分析卡死发生的根因。
网络环境探测场景
绝大多数的客诉问题都是由网络故障引起的,在用户使用过程中出现由于网络问题导致「功能不可用」的情况一般很难分析,研发和运维人员无法获得客户端的一手信息,仅凭客户描述无法界定问题。
基调听云App SDK 针对网络探测「功能内置、触发迟缓、数据滞后」的缺点做了优化,采用移动拨测方案(主动收集),能够快速协助研发运维人员收集客户端信息。移动拨测方案具有以下能力:
多场景:可以针对不同用户场景进行客户端网络环境探测,分为「立即执行」、「请求后执行」和「请求错误后执行」三大场景,能够覆盖所有情况。
多维度:针对网络故障的不确定性,可以根据地域、运营商、接入方式及VIP客户(通过UserID指定某个用户)任意组合,有效触达网络故障的区域(维度)。
多指标:能够收集客户端的网络指标,包含:网络延时、丢包率、请求耗时、抖动、跃点次数及错误情况。