用户体验的几大支柱:RUM、 拨测、监控

什么是用户体验

在现代商业中,提供最佳的客户体验对于成功至关重要。对于数字产品而言,这意味着优化应用程序,使用户能够直观地访问功能并获得极快的反应时间。要达到这一高标准,需要深入了解用户与应用程序的交互方式。为此,您需要使用实时用户监控(RUM)。

实时用户监控(RUM) 通过捕获网站或移动应用程序上的每个用户交互来监视应用程序性能。随着组织更好地了解用户如何与其应用程序交互,他们的开发团队可以专注于为用户带来最大价值的交互序列。

在本文中,我们将了解RUM以及企业为何需要它。我们将考虑其优势以及如何为您的业务选择RUM解决方案。

实时用户监控的作用

RUM是通过捕获用户采取的每个操作来了解用户与数字产品交互方式的。 RUM使用Web监控服务来收集有关应用程序可用性、错误场景和响应性的详细信息,作为一种被动的持续监控形式。

例如,让我们考虑电子商务网站的首页。在此页面上,用户有多个选项。他们可以点击其中一个推荐横幅或预订销售。他们可以直接在顶部搜索栏中搜索产品。他们还可以选择一个类别并浏览该类别中可用的产品。

用户采取的一系列操作,最终完成新购买或离开网站的情况是开发人员可以利用来改进网站性能的信息。

RUM还跟踪诸如页面加载时间、用户在浏览网站时遇到的查询响应时间或错误消息等细节。这有助于开发人员了解需要改进以保持用户参与度的产品领域。

为什么需要实时用户监控

在应用程序部署之前,应用程序经历了许多测试阶段。RUM提供了其他测试和性能监控工具无法提供的什么呢?答案是:真实用户的视角 。所有其他测试和性能监控策略都是基于组织对用户将如何与应用程序交互的理解。一旦真实用户与应用程序交互,这种假设和模拟可能就没有太大的价值。

为了进一步优化应用程序,开发人员需要确切了解实际用户如何与其交互。这就是RUM所带来的价值。

RUM有帮助的另一个原因是应用程序在用户手中将面临大量的移动设备和浏览器版本。在开发过程中的质量保证过程不会涵盖每个设备和可用的浏览器版本。当真实用户使用应用程序时,将会出现特定浏览器变体或移动设备触发的问题。开发人员无法预测所有这些问题,但是RUM会揭示这些问题。

在开发过程中执行的大多数性能监控倡议都侧重于后端API和服务。RUM暴露应用程序中的前端问题

RUM提供了支持进一步应用增强决策的证据。它提供了聚合报告,使产品经理能够确定对业务结果产生最大影响的领域。

RUM还帮助业务团队验证部署功能的成功或失败。例如,产品经理可能会授权开发工作来改进电子商务网站的结账部分,希望它能减少购物车的弃购率。RUM可以帮助验证更改是否影响了用户旅程中的弃购率。

为应用程序的关键性能指标(KPI)定义目标值是一项困难的任务。例如,让我们考虑Web应用程序的响应时间。通过在硬件和软件上进行足够的投资,可以实现极快的响应时间。然而,这可能不是正确的财务决策。在投资和可接受的响应时间之间取得平衡是实现利润的关键。没有RUM,没有办法找到可接受的响应时间和可以接受的成本之间的最佳平衡点,从而实际降低流失或弃购至理想水平。

时用户监控的工作原理

RUM涉及以下三个关键方面:

  1. 数据捕获
  2. 数据处理
  3. 仪表板和报告

数据捕获 通过嵌入在前端应用程序和移动应用程序中的JavaScript代码片段实现。这些片段在不影响用户体验的情况下静默连续发送数据。它们捕获有关以下几个方面的数据:

  • 用户设备
  • 浏览器版本
  • 应用程序的当前状态
  • 用户采取的操作
  • 网站的响应
  • 应用程序的最终状态
  • 唯一用户标识

代码片段将捕获的数据发送到后端平台。该平台执行数据处理,将数据映射到用户会话,以创建单个用户会话的活动轨迹。此过程称为会话化。然后,平台生成与业务结果相关联的指标。指标通常包括用户旅程各个阶段的跟踪时间、UI中用户交互区域的热力图、跳出率、加载时间等。

RUM的第三个组成部分是仪表板。仪表板处理处理平台生成的汇总数据和指标。这有助于开发人员专注于应用程序中发生的集体问题,而不是有关用户如何与应用程序交互的个别数据点。

实时用户监控与拨测的区别

RUM与拨测不同。拨测依赖于模拟用户输入。RUM是一种被动监控策略,而拨测是一种主动监控策略。RUM在页面级别和网络级别检测问题。拨测是进行一般性性能基准测试的有效机制,但它不会产生与RUM相同类型的真实用户见解。

实时用户监控的挑战

RUM提供了有助于预算决策、产品增强和客户保留策略的关键数据元素。尽管如此,RUM并非一刀切的解决方案。

RUM需要大量流量进行监控,以确保一切按预期运行。如果一个网站或移动应用程序的流量非常小,则通过RUM得出的结论可能没有统计学意义。因此,RUM需要具有最佳效果的最低临界质量。它适用于流量最大的生产环境。

独立设置RUM需要先进的硬件和软件能力。这就是为什么提供RUM的软件即服务(SaaS)产品通常是首选实施选项的原因。然而,使用RUM SaaS服务需要将客户数据发送给第三方组织,您的组织需要在安全性方面考虑这一点。

由于RUM监控用户采取的每一个动作,它可能收集大量无关紧要的数据。从中提取有用信息需要专业的分析团队,他们既关注组织的业务成功,又关注应用程序的技术细节。

RUM不提供有关实际服务器性能的任何信息,而是旨在成为分析前端问题的工具。

选择实时用户监控解决方案

实时用户监控市场上有许多可靠的SaaS模型提供的解决方案。在选择RUM解决方案时,企业在高层次上应考虑以下因素。

实施和配置的简便性

大多数解决方案都带有可以嵌入前端代码的JavaScript代码片段。然后,开发人员需要配置需要捕获的数据点。您应该考虑如何将RUM解决方案轻松集成到当前技术堆栈中。

仪表板的效果

仪表板中的内置指标和报告使开发人员能够专注于真正的问题,而无需深入研究收集到的大量数据。仪表板还应支持提供对用户会话和用户旅程的全面视图的深入钻取。

对移动和Web应用程序的支持

根据财务因素和关注领域,企业可以选择支持移动、Web或两者都支持的RUM解决方案。具有前瞻性的组织通常寻求两者的支持,因为他们知道他们的应用程序最终将包括移动应用程序,如果还没有的话。

客户支持

RUM解决方案主要基于SaaS。与任何SaaS产品一样,可靠和强大的支持系统对于确保安全至关重要。在考虑解决方案时,此服务的质量应是一个关键因素。

接入rum

登录观测云控制台,进入用户访问监测 页面,点击左上角 新建应用,即可开始创建一个新的应用。

  • 观测云提供公网 DataWay 直接接收 RUM 数据,无需安装 DataKit 采集器。配置 siteclientToken 参数即可。支持在控制台中直接上传 SourceMap,可以基于不同的版本和环境上传多个文件。
  • 观测云同时支持本地环境部署接收 RUM 数据,该方式需满足前置条件。

Web 应用接入的有三种方式:NPM 接入、同步载入和异步载入。

接入方式 简介
NPM 通过把 SDK 代码一起打包到前端项目中,此方式可以确保对前端页面的性能不会有任何影响,不过可能会错过 SDK 初始化之前的的请求、错误的收集。
CDN 异步加载 通过 CDN 加速缓存,以异步脚本引入的方式,引入 SDK 脚本,此方式可以确保 SDK 脚本的下载不会影响页面的加载性能,不过可能会错过 SDK 初始化之前的的请求、错误的收集。
CDN 同步加载 通过 CDN 加速缓存,以同步脚本引入的方式,引入 SDK 脚本,此方式可以确保能够收集到所有的错误,资源,请求,性能指标。不过可能会影响页面的加载性能。
相关推荐
golitter.3 分钟前
Ajax和axios简单用法
前端·ajax·okhttp
雷特IT23 分钟前
Uncaught TypeError: 0 is not a function的解决方法
前端·javascript
长路 ㅤ   1 小时前
vite学习教程02、vite+vue2配置环境变量
前端·vite·环境变量·跨环境配置
亚里士多没有德7751 小时前
强制删除了windows自带的edge浏览器,重装不了怎么办【已解决】
前端·edge
micro2010141 小时前
Microsoft Edge 离线安装包制作或获取方法和下载地址分享
前端·edge
.生产的驴1 小时前
Electron Vue框架环境搭建 Vue3环境搭建
java·前端·vue.js·spring boot·后端·electron·ecmascript
awonw1 小时前
[前端][easyui]easyui select 默认值
前端·javascript·easyui
九圣残炎1 小时前
【Vue】vue-admin-template项目搭建
前端·vue.js·arcgis
柏箱2 小时前
使用JavaScript写一个网页端的四则运算器
前端·javascript·css
TU^2 小时前
C语言习题~day16
c语言·前端·算法