理解用于网站和应用程序的真实用户监控

真实用户监测(Real User Monitoring,RUM)是一种测试技术,它收集并分析用户与网页或应用程序的交互。

这是一种被动监测解决方案,涉及在页面开始加载时收集数据,并在访问者 navigates through the website 时继续这样做。这提供了有关实际访问者体验网站的见解,包括基于用户所在国家、浏览器、设备和其他变量的性能。

在实践中,RUM tool 将不断观察用户与网站或应用的交互,同时分析不同组件和服务的可用性、功能性和响应性。它通过检查诸如事务路径、加载时间、响应性等指标来分析用户体验,从而使您能够识别降低性能的组件和需要优化的组件。

因此,管理员或开发人员可以识别和解决用户界面问题,例如页面加载缓慢、链接失效、由于地理区域而导致的网络延迟、浏览器不兼容性等。

RUM显示的一些信息包括:

  • 监测页面的性能,包括加载最慢的组件
  • 用户访问的页面、操作以及是否存在任何问题
  • 具有最佳体验的用户类型以及遇到响应缓慢等问题的用户,以及用户特定数据,例如位置、设备、浏览器和操作系统类型和版本
  • 最新更新、升级或代码更改是否影响用户体验

合成测试和RUM

网站性能是用户体验的重要组成部分,几乎每个访问者都期望页面加载快速、导航流畅。性能较差的网站会让访问者和用户远离,因此需要监测和解决任何性能问题。

根据最近的研究,超过50%的移动用户在加载时间超过3秒时经常离开网站或应用。其中,大约40%的不满意访问者可能永远不会回来。因此,website monitoring对确保满足用户期望至关重要。

如今,有各种各样的网站测试工具,可以为管理员和业主提供有关各种性能指标、可用性、加载时间等的洞察。

这些解决方案包括配套的 synthetic testing 和真实用户监测。合成测试基于模拟用户操作的自动化软件脚本或机器人来分析网站。另一方面,RUM分析用户登录并与网页或网络应用交互的活动。

在现实世界中,用户的行为和体验是动态和不可预测的,因此需要查看在不同条件下 Web 服务对各种请求的响应情况。

例如,在电子商务网站上,用户可能由于位置或其他原因无法完成支付。如果支付失败,开发人员需要找出如果用户点击意外链接、返回按钮等会发生什么情况(即购物车会发生什么情况?)。

真实用户监测工具提供有关实际访问者与网站的交互方式的见解,而合成测试提供了对预期用户体验的类似评估。

需要RUM的原因

如今,大多数网站和应用程序已经发展成为每天都在不同技术之间分布的动态系统。通常情况下,某些更新、升级或代码修改可能会影响某些或所有用户的性能。为了确保这些更改不会降低性能,需要监测网站组件并解决任何问题。

随着网站规模和受众的增长,位置数量和设备种类也在增加,操作系统和浏览器也在增加。而这些都会对用户体验产生影响。分析每个访问者与网站页面或应用的交互方式可以提供有用的见解,并找出需要关注或优化的领域或组件。

虽然有几种网页测试工具,但RUM可以根据不同的独特指标更好地分析用户的交易路径。它在检测硬件和软件升级、更新、代码更改、网站修改、网络更改等后可能出现的用户问题方面特别有用。

通过这种监测,网站管理员可以看到性能下降发生的时间和位置、此时的流量、受影响的指标等等。

实时用户监控的主要优点包括:

 提供实际用户如何交互和使用应用程序的见解。除了确定优化机会外,RUM还有助于确定未来的升级需求或增强功能。

  • 确定用户的地理分布,以及应用程序或页面如何响应来自不同地区的请求。
  • 确定真实用户的实际使用情况;这包括根据实际用户来确定网络、服务器和其他资源的利用情况。
  • 全面了解网站,从而更快地发现和解决性能问题
  • 找到高性能页面,查看不同功能的响应情况,并解决慢组件的问题。
  • 消除盲点,从而改善用户体验和服务
  • 跟踪访问者的交易路径,看问题出现在哪个环节,从而更快地解决问题

RUM如何工作?

RUM解决方案使用一组基于客户端或服务器的工具,如测试脚本、代理和网络嗅探器,来检查用户与页面或应用的交互过程中的网站组件。

当访问者浏览网站或与页面交互时,代理监听所有流量,同时收集性能、参与度和其他有用的指标。

  • 性能指标包括页面加载时间、响应性、带宽使用等等。
  • 参与度指标,如跳出率、转化率等等。
  • 用户特定指标,如用户所在地、设备、浏览器类型和版本、运营商速度以及影响用户体验的其他变量。

一旦代理收集到用户的数据,它会将数据发送到一个分析平台,根据定义的参数进行排序和整理。然后,该解决方案以易于理解和可操作的格式(如图表、条形图、图形和其他可视化方式)呈现分析结果。

在监控过程中,RUM工具按照以下步骤收集用户体验数据。

  • 加载脚本:这将在页面的标签中注入一个小脚本,以监视页面的加载过程。
  • 记录:脚本在被监视的页面加载过程中收集相关的性能数据。包括页面、时间信息、组件等。
  • 发送数据:页面加载完成后,脚本将发送收集到的数据到服务器。
  • 处理:服务器将处理数据并提取用户环境、性能数据和其他相关信息,然后保存在数据库中。这将为每个页面和用户识别缓慢、错误、导航问题和其他问题。
  • 聚合:为了生成可操作的报告,服务器根据位置、查看的页面、设备类型、操作系统、浏览器类型和版本等变量组织接收到的数据。这样可以更容易地根据用户不同的设备、浏览器和地区查看页面、可用性和性能。
  • 警报:一旦RUM工具发现关键问题,它可以警告相关人员采取行动。

一些工具将数据组织成页面视图,显示每个页面的详细信息。此外,它还显示了每个用户在单次访问中的所有连续页面视图,以及其他操作。它们还可以按照URL、页面视图和访问时间等详细信息对数据进行排序,以及任何其他特定于用户的信息,如设备、浏览器、地区等。

数据收集方法

有各种不同特点和部署方法的RUM技术。在大多数情况下,选择使用的工具或方法取决于需要监控的内容、预算、规模、报告等。常见的工具基于以下数据收集技术之一。

  • 使用Cookie进行服务器端数据收集
  • 使用JavaScript或代理进行浏览器端数据收集
  • 将服务器端和浏览器端数据收集相结合的混合方法

谁需要RUM?

通常以仪表板形式呈现的RUM报告对于网站管理员、开发人员、经理、业务人员和其他利益相关者非常有用。

具体来说,

  • 数字产品经理可以验证应用程序或网站是否满足要求,并在性能下降时进行修复。
  • 前端开发人员:确保代码、更改、新功能和其他组件正常工作。
  • 技术负责人:仪表板或报告使技术人员能够访问网站或应用程序,并确定是否存在需要处理的问题。

任何经营在线业务并且严肃对待用户体验的人都应考虑进行真实用户监控。

结论

在当今网站和应用程序中,由于各种复杂的网络、硬件和软件组件的组合,提供有意义的用户体验可能是一项挑战,尤其是当其中一些发生故障时。真实用户监控提供了一种分析网站并基于真实世界的访客数据获得结果的方法。

类似文章