用户体验度量模型
用户体验数字化平台落地 https://mp.weixin.qq.com/s/RZPKv0fkgsGqGlGEuXwS9A
用户体验数字化平台落地
作者介绍:
通过上面表格不难看出自动插桩覆盖率高,接入和维护成本比较低,且技术难度中等,最终我们选用自动插桩的方式生成组件 ID ,整体流程如下:
魏子翔,2017年7月加入去哪儿网,主要负责Android原生和跨端框架方向的研发和维护,期间主导了客户端架构升级、稳定性提升、性能优化等多个重点项目,近期专注于用户体验优化治理相关事务。
一、背景介绍(一)关于我们我们先看下网上对数字化平台的解释,是指由人员、流程和工具组成的定制化平台,即服务产品,使团队能够快速开发、迭代大规模运营的数字化服务。再来介绍下去哪儿网的业务,去哪儿网是一个典型的在线旅游平台,它上面的业务繁多,有机票、酒店、度假、火车票、汽车票等,细分业务线多达近40个,业务功能更新迭代快、同时伴随着产品开发人员更替、多技术栈混合使用,产品逻辑复杂多变。 (二)为什么做体验平台那么我们为什么要开发用户体验数字化平台,其实有以下几个方面的原因:第一个是不同业务线对于相同指标口径和采集方式不一致,拿页面可交互时间指标来说,口径上有从页面跳转或者从页面创建开始采集的,采集方式上有使用插桩来也有手动埋点实现的。这样来看会比较混乱,不同的业务线也没办法横向对比,通过用户体验平台,在框架层面确定一致的采集方案,并统一指标采集口径。第二个是对体验维度的关注侧重点不同,比如有的业务线更关注应用的稳定性,有的业务更关注应用的流畅度,通过平台可以补齐各业务线的差异,确定不同指标的优先级,梳理出统一的用户体验度量模型。第三个也是最重要的是,客户端作为业务的主要入口,其所提供的用户体验是非常重要的。虽然我们一直都在致力于提升用户体验,但是我们缺少系统化的定量评价的手段,清楚的说明我们的用户体验当前处于状态和水平。通过该平台可以创建一个有效的机制,让我们对用户体验有量化认知,同时也让我们的日常治理活动可观测,更好的适应不断变化的环境,建立可持续的技术和运营基础。二、体验度量模型既然已经知道了构建用户体验平台的原因,那么重要的就是我们的体验度量模型,其中会包括我们的评测维度,评分标准以及如何对数据进行度量分析等。(一)模型接下来介绍下我们的用户体验度量模型: 通过上述模型我们可以看出,主要是对流畅度、稳定性、能耗、磁盘占用和用户反馈五个方面进行评测,对用户使用应用相关的数据进行采集。如图中所示每个指标有P1 P2 P3标识,这代表着指标的重要程度,数字越小越重要。级别的划分是依据对用户体验影响的大小来评定的。关于指标的选取我们是采取了业内关注+自身经验的结合:启动时间、崩溃、卡顿等都是业内各个大厂重点关注的指标,口径也比较统一;除此之外我们也通过用户投诉,整理沉淀下来了页面30秒后台被杀和应用发热指标。每个指标选择背后也都有对应的理论支撑。流畅度指标:我们可以很容易通过业内的研究报告看到其中的价值,减少用户可见时间,可以提升用户留存率和交易量。
-
Google发现页面加载时间超过3秒 53%的用户将停止访问
-
Amazon发现加载时间每延长1秒一年就会减少16亿美元的营收
- FPS和卡顿会带来页面刷新不稳定、视觉感官画面不连贯的问题
-
切后台短时间被杀或者使用过程发生crash,属于中断性的,打断了用户的正常操作,对用户伤害很大
- 手机使用期间发热和切后台被杀,由用户反馈,值得关注,因为据统计,73%的性能体验问题都是由用户发现的,遇到问题98%的用户会选择沉默或离开,仅有2%的核心用户才会进行投诉反馈。
-
当手机存储空间不够用时,会优先删除占用存储空间较大的app
- Google play数据分析一个 APK 的大小每增长 6 MB,下载转化率就有 1% 的降低,如下图:
附:Android 崩溃率范围 好:小于 0.04% ;中:0.04% - 0.08%;差:大于 0.08% 。
假设 Android 崩溃率为 0.05% ,那么所属范围为中等。
3. 查找指标级别和所处分数阶梯所以当前 Andori d崩溃率指标为 P1 级别中等,得分为 4 分。
(三)度量分析根据用户体验的指标得分,我们可以从全局和细分两个维度来进行度量分析:全局维度-
APP全局
- 团队全局
-
团队指标
- 页面指标
方式 | 手动添加 | 自动插桩 |
优势 | 代码清晰,按需设置页面ID,定制性比较强 | 业务无感接入,维护成本低,覆盖率高 |
不足 | 业务开发工作量大,维护成本高 | 技术难度相比较手动添加稍高 |
适用场景 | 定制或复杂场景收集,或者针对一些边界场景的补充 | 逻辑不复杂,需要覆盖率高的场景 |
-
编译前通过后端接口获取页面 ID 等信息
-
编译时对页面 Activity/Fragment/ViewController 生成 ID 值并插桩 getPageId 方法
- 编译后把页面 ID 和所属组件等信息,通过接口传输到后端进行更新存储
-
日常答疑;
-
建议反馈;
- 变更周知。
-
团队达标情况和变更趋势;
-
各模块达标情况和变更趋势;
-
指标、团队排行榜;
-
三/四级团队详情;
- 公共/团队改进。
2. 应用出现体验问题时也从指标上得到反馈,下面是客户端卡顿问题上升后,卡顿指标趋势效果图:
3.最后让我们看下全局看板下的用户体验平台效果:
(二)小结用户体验数字化平台从立项到现在已经 10 个月了,开发阶段也踩过不少的坑,指标的合理性也会被质疑,度量模型也做过调整,但总体来说用户体验平台带来了很好的反馈,预期目标也已经达成:1. 统一用户体验度量模型以及指标采集方式和口径
2. 创建一个有效的机制,让我们对研发过程有量化认知,同时也让我们的日常治理活动可观测,建立可持续的技术和运营基础。(三)展望未来规划主要有以下几个方面进行优化推进:1. 改善评分策略,使曲线更平稳,减少不必要的波动;
2. 收集指标相关的过程数据,整理输出更多的治理实践;
3. 针对不同维度的数据进行定向分析,如:高低端机。