本文概述
- 综合测试和RUM
- 需要RUM
- RUM的好处
- RUM如何工作?
- 资料收集方法
- 谁需要RUM?
它是一种被动监视解决方案, 涉及在页面开始加载时收集数据, 并在访问者浏览网站时继续这样做。这样可以深入了解实际访问者如何体验网站, 包括基于用户所在国家/地区, 浏览器, 设备和其他变量的效果。
实际上, RUM工具将在分析不同组件和服务的可用性, 功能和响应能力的同时, 不断观察用户与网站或应用程序的交互。它通过检查诸如事务处理路径, 加载时间, 响应性等指标来分析用户体验, 从而使你能够识别性能下降和需要优化的组件。
文章图片
因此, 管理员或开发人员可以识别并解决面向用户的问题, 例如页面缓慢, 链接故障, 由于地理区域引起的网络延迟, 浏览器不兼容问题等。
RUM显示的一些信息包括:
- 受监控页面的性能, 包括加载速度最慢的组件
- 用户访问, 操作以及是否存在任何问题的页面
- 拥有最佳体验的用户类型, 以及遇到诸如响应速度慢的问题以及用户特定数据(例如位置, 设备, 浏览器以及操作系统类型和版本)的用户类型
- 如果最新的更新, 升级或代码更改正在影响用户体验
根据最近的一项研究, 超过50%的移动用户经常在网站或应用加载时间超过3秒时离开网站。其中, 约40%的不满意游客可能永远不会回来。因此, 网站监控对于确保其满足用户的期望至关重要。
如今, 有各种各样的网站测试工具, 使管理员和企业所有者可以洞察各种性能指标, 可用性, 加载时间等。
这些解决方案包括免费的综合测试和真实的用户监控。综合测试基于模仿用户动作的自动化软件脚本或机器人来分析网站。另一方面, RUM在用户登录并与网站页面或Web应用程序交互时分析用户的活动。
文章图片
在现实世界中, 用户的动作和体验是动态的且不可预测的, 因此需要了解Web服务如何在不同条件下响应各种请求。
例如, 在电子商务网站上, 用户可能由于位置或其他原因而对付款方式有疑问。如果失败, 则开发人员需要找出如果用户单击意外链接, 后退按钮等会发生什么(即购物车会发生什么?)。
真实的用户监视工具可提供有关真实访问者如何与网站交互的见解, 而综合测试则可对预期用户的体验进行类似的评估。
需要RUM 当今的大多数网站和应用程序已经演变成动态系统, 分布在每天变化的不同技术中。大多数情况下, 某些更新, 升级或代码修改可能会影响某些或所有用户的性能。为了确保所做的更改不会降低性能, 需要监视网站组件并解决所有问题。
随着网站的规模和受众的增长, 位置, 设备, 操作系统和浏览器的数量也在增加。这些都会对用户体验产生影响。分析每个访问者与网站页面或应用程序的交互方式可提供有用的见解, 以及一种识别需要关注或优化的区域或组件的方式。
文章图片
尽管有多种Web测试工具, 但RUM可以基于各种唯一指标更好地分析用户的交易路径。在检测硬件和软件升级, 更新, 代码更改, 网站修改, 网络更改等之后可能出现的用户问题时, 此功能特别有用。
RUM的好处 通过此监视, 网站管理员可以查看性能下降的时间和地点, 当前的流量, 受影响的指标等等。
【了解网站和应用程序的真实用户监视】真实用户监控的主要优势包括:
提供有关真实用户如何交互和使用应用程序的见解。除了确定优化机会之外, RUM对于确定将来的升级需求或增强功能很有用。
- 确定用户的地理分布, 以及应用程序或页面如何响应来自不同区域的请求。
- 确定真实用户的实际使用情况;这包括根据实际用户确定网络, 服务器和其他资源的利用率。
- 全面了解网站, 从而更快地识别和解决性能问题
- 查找高性能页面, 查看不同功能如何响应并解决慢速组件的问题。
- 消除盲点, 从而改善用户体验和服务
- 跟踪访客的交易路径, 查看问题发生在什么时候, 从而更快地解决
当访问者浏览网站或与页面进行交互时, 代理会侦听所有流量, 同时收集性能, 参与度和其他有用指标。
- 性能指标包括页面加载时间, 响应速度, 带宽使用率等。
- 互动指标, 例如跳出率, 转化次数等。
- 特定于用户的指标, 例如用户来自的位置, 设备, 浏览器类型和版本, 运营商速度以及其他会影响用户体验的变量。
文章图片
在监视过程中, RUM工具按照以下步骤收集用户体验数据。
- 加载脚本:这会将小脚本注入到页面的head标签中, 以监视页面的加载过程。
- 记录:脚本在监视页面继续加载时收集相关的性能数据。这包括页面, 时序信息, 组件等。
- 发送数据:页面完全加载后, 脚本会将收集到的数据发送到服务器。
- 处理:服务器将处理数据并提取用户环境, 性能数据和其他相关信息, 然后将其保存在数据库中。这还将为每个页面和用户识别速度慢, 错误, 导航问题以及其他问题。
- 聚合:为了生成可操作的报告, 服务器根据变量(例如位置, 查看的页面, 设备类型的操作系统以及浏览器的类型和版本)组织接收到的数据。这样可以更轻松地根据用户的不同设备, 浏览器和区域来查看页面, 可用性和性能。
- 警报:RUM工具一旦发现严重问题, 便可以警报相关事件以采取行动。
资料收集方法 有各种具有不同功能和部署方法的RUM技术。在大多数情况下, 要使用的工具或方法的选择取决于监视, 预算, 规模, 报告等方面的需求。常用工具基于以下数据收集技术之一。
- 使用cookie的服务器端数据收集
- 使用JavaScript或代理的浏览器端
- 服务器和浏览器端数据收集相结合的混合方法
具体来说,
- 数字产品经理可以验证应用程序或网站是否满足要求, 并在提供性能下降的情况下对其进行纠正。
- 前端开发人员:确保代码, 更改, 新功能和其他组件正常运行。
- 技术负责人:仪表板或报告使技术人员可以访问网站或应用程序, 并确定是否存在需要注意的问题。
总结
在当今的网站和应用程序中, 由各种网络, 硬件和软件组件组成的复杂组合, 提供有意义的用户体验可能是一项挑战, 尤其是在其中某些故障发生时。真实的用户监视提供了一种分析网站并基于实际数据访问者获得结果的方法。
推荐阅读
- 被称为Sysadmin和Developer的10个Linux发行版
- 如何在Linux上使用find命令(包含40个示例)
- 创建个人或企业聊天机器人的10种工具????
- 小程序启动时加载顺序,App()所做的事
- webapp开发之bui入门环境搭建及执行npm命令报错解决
- Flutter Android 真机器调试 模拟器调试Vscode 中开发 Flutter 应用
- Android Webview 的使用
- HBuilder X 中使用模拟器进行App开发
- 三分钟,利用 Termux 将你的安卓手机变成 linux 服务器 (非密钥)