真实用户监控(用户体验)
编辑真实用户监控(用户体验)编辑
用户体验提供了一种量化和分析 Web 应用程序感知性能的方法。与测试环境不同,用户体验数据反映的是真实世界的用户体验。通过按 URL、操作系统、浏览器和位置查看数据,可以进一步深入了解,所有这些因素都会影响应用程序在最终用户机器上的性能。
在 APM 真实用户监控 (RUM) 代理的支持下,只需几行代码即可开始显示关键用户体验指标。
为什么用户体验很重要?编辑
搜索引擎在对网站进行自然排名时越来越重视用户体验。Elastic 可以轻松地在 Google 核心网页指标的上下文中查看您的网站数据,这些指标对用户体验的三个关键领域进行评分:加载性能、视觉稳定性和交互性。这些核心网页指标将成为 Google 排名因素中的主要性能衡量标准。如果您是一个基于内容的网站,并且希望出现在 Google 搜索结果的“热门新闻”部分,则必须拥有良好的核心网页指标。
用户体验是如何工作的?编辑
用户体验指标由 APM 真实用户监控 (RUM) 代理提供支持。RUM 代理使用浏览器计时 API(如 导航计时、资源计时、绘制计时 和 用户计时)来捕获用户每次访问您的页面时的用户体验指标。这些数据存储在 Elasticsearch 中,可以使用 Kibana 对其进行可视化。
RUM 代理可以作为应用程序的依赖项安装,也可以仅使用几行 JavaScript 代码安装。只需几分钟即可 开始使用。
Kibana 中的用户体验编辑
页面加载时长编辑
此高级概述是您分析的起点,可以回答以下问题:我的服务器响应请求需要多长时间?解析和绘制内容需要多少时间?我的网站获得了多少页面浏览量?
仅查看这些指标,您将无法解决任何问题,但在深入研究数据时,您将对全局有一个了解。
用户体验指标编辑
用户体验指标可帮助您了解网站的感知性能。例如,首次内容绘制时间是指浏览器开始呈现内容的时间戳。换句话说,大约在这个时候,用户第一次收到页面正在加载的反馈。
指标参考
- 首次内容绘制时间
- 关注初始渲染,并测量从页面开始加载到页面内容的任何部分显示在屏幕上的时间。代理使用浏览器中提供的 绘制计时 API 来捕获计时信息。 [3]
- 总阻塞时间
- 在首次内容绘制时间和事务完成时间之间发生的每个长任务的阻塞时间(持续时间超过 50 毫秒)的总和。总阻塞时间是 交互时间 (TTI) 的一个很好的配套指标,TTI 是实验室指标,无法通过浏览器 API 在现场获得。代理根据页面加载生命周期内发生的长任务数量来捕获 TBT。 [4]
-
长任务
- 长任务是指任何用户活动或浏览器任务,它们长时间(超过 50 毫秒)独占 UI 线程,并阻止其他关键任务(帧速率或输入延迟)执行。 [5]
- 长任务数量
- 长任务的数量。
- 最长长任务持续时间
- 页面上最长长任务的持续时间。
- 总长任务持续时间
- 所有长任务的总持续时间
这些指标讲述了用户体验您网站方式的重要信息。但开发人员不必成为解释和处理这些信号的专家;他们应该花时间对这些指标带来的机会做出反应。出于这个原因(以及许多其他原因),Elastic 采用了 Google 核心网页指标。
核心网页指标编辑
核心网页指标 是 Google 最近推出的一项计划,旨在引入一组新的指标,通过量化真实世界的用户体验来更好地对好网站和坏网站进行分类。这是通过查看三个关键指标来完成的:加载性能、视觉稳定性和交互性
以前的 Kibana 版本在用户体验应用程序中包含指标 首次输入延迟 (FID)。从 8.12 版本开始,FID 被替换为_交互到下次绘制时间 (INP)_。APM RUM 代理在 5.16.0 版本中开始收集 INP 数据。如果您将早期版本的 RUM 代理与 Kibana 8.12 或更高版本一起使用,它将_不会_捕获 INP 数据,并且用户体验应用程序中将_没有_数据可显示
Kibana 版本 ≥ 8.12 |
Kibana 版本 < 8.12 |
|
RUM 代理版本 ≥ 5.16.0 |
INP 数据将可见。 |
FID 数据将可见。 |
RUM 代理版本 < 5.16.0 |
INP 部分将为空。 |
FID 数据将可见。 |
RUM 代理版本 ≥ 5.16.0 将继续收集 FID 指标,因此,虽然 FID 指标未显示在 Kibana 8.12 及更高版本的用户体验应用程序中,但您可以选择在 自定义仪表板 中或使用 Lens 对 FID 指标进行可视化。
- 累积布局偏移 (CLS)
- 视觉稳定性。内容是否因为
async
资源加载或动态内容添加而四处移动?CLS 测量这些令人沮丧的意外布局偏移。为了提供良好的用户体验,Google 建议 CLS 分数低于.1
。 [8]
从 2021 年 5 月开始,Google 将开始使用核心网页指标作为其排名算法的一部分,并将为网站提供在“热门新闻”位置排名的机会,而无需利用 AMP。 [9]
加载/查看分布编辑
操作系统、浏览器系列和地理位置都会对访问者体验您网站的方式产生巨大影响。这些数据可以帮助您了解用户的访问时间和地点,并可以帮助您确定优化的优先级,例如,优先改进访问您网站的最流行浏览器。
不要忘记,这些数据还会影响搜索引擎页面排名和内容网站在热门新闻中的排名,而无需使用 AMP。
错误细分编辑
JavaScript 错误可能会损害用户在您网站上的体验。但用户软件和硬件的多样性使得几乎不可能测试每种组合。而且,随着 JavaScript 变得越来越复杂,对用户体验监控和错误报告的需求只会增加。错误监控通过显示生产环境中您网站上发生的 JavaScript 错误来实现这一点。
在 APM 中打开错误消息以获取其他分析工具,如发生率、事务 ID、用户数据等。
反馈和故障排除编辑
有问题吗?想留下反馈意见吗?请访问 用户体验讨论论坛。