9个最佳的真实用户监控工具,以改善用户体验
为了了解 RUM(真实用户监控)的情况,想象一下您的网站就像一座蚂蚁农场,而您的用户就像是蚂蚁。RUM 清晰地展示了您的农场围墙的情况,让您看到用户从哪里来,他们做了什么,遇到了什么问题以及与您的网站进行交互需要多长时间。
简而言之,RUM 让您了解您的网站提供了什么样的用户体验。
这是一种基于实际用户互动的测试技术。RUM 监控实际用户并捕获性能数据以塑造关键指标,比如事务路径、响应速度和 page load times。测试工具实时分析用户的体验,观察他们与网站或应用程序的互动。
RUM 为什么重要?
我们再来考虑一下蚂蚁农场的情况:您喜欢观察您的蚂蚁,因此您会尽力让它们感到舒适。访问您网站的访客在逗留期间也应该感到舒适。但与农场上的蚂蚁不同的是,如果访客不开心,他们很容易就会离开。因此,了解他们的感受以便让他们尽可能长时间地浏览您的页面非常重要。
RUM 获取关于与您的网站互动的实际用户数据,不同于使用自动化工具或机器人模拟用户行为并基于这些行为获取结果的 synthetic monitoring 技术。这两种方法提供了不同的网站行为视角,因此为了更好地理解影响用户体验的问题,理想的工具和技术应该结合实际用户和合成监控以展示完整的情况。
Uptrends
要实施 Uptrends RUM,您只需在网页上复制并粘贴一小段代码片段。一旦这样做,Uptrends 脚本开始收集关于用户体验的数据。这些数据提供了一系列可立即访问的 RUM 仪表板,您可以查看关键指标,如页面使用情况、各国性能、浏览器使用情况等。
Uptrends 监控解决方案将实际用户数据与其软件执行的合成监控测试结果结合起来。Uptrends 的合成监控从其全球 209 个位置之一连接到您的网站,按指定的时间间隔执行互动并收集结果数据。综合结果提供了您的网站整体健康和性能的完整图像。
您可以从用户的角度了解您的网站性能,并通过 Web 分析工具(如 Google Analytics)对这些用户进行分析。这些数据在几分钟内就会在您的仪表板上可见,通过收集来自所有页面视图的数据,让您看到完整的情况。
Boomerang
作为一个 JavaScript 库,Boomerang RUM 测量页面加载时间、性能指标和用户浏览体验的整体特征。要设置该工具,您只需在页面中包含该库并调用一个初始化方法。一旦安装了该库,RUM 数据就开始流向您的服务器以进行进一步分析。
为了避免“观察者效应”(仅通过观察它来影响实验结果),Boomerang 的目标是在不增加页面加载时间的情况下运行。它的脚本可以以异步方式加载,因此即使 boomerang.js 不可用,这些脚本也不会延迟页面加载。
Boomerang 是开源的,因此无需支付任何费用。您只需从其 GitHub 存储库下载并根据详细说明进行安装,然后开始监控您的用户。您被鼓励为 Boomerang 的开发做出贡献,添加插件并根据不同需求进行适配。它具有广泛的插件架构,并且能够与传统的经典网站和现代网站(包括单页面应用程序)一起使用。
Catchpoint
一个理想的监控解决方案不应该忽视任何盲点。
这正是用户监测解决方案承诺要做的事情。当你混合使用异构环境,如云计算、移动和物联网时,故障点开始增加。同时,最终用户期望在始终可用的设备上快速加载页面,而您需要完全了解用户的视角以改善其体验并及时解决问题。
它不仅仅是收集数据并在仪表板上显示。它建立了一个警报系统,当性能下降到预期水平时发送上下文相关的警告。它的仪表板是由算法驱动的,这意味着它们显示问题的起源。它们还显示历史和非聚合数据,因此您不会错过重要的细节。
当您对应用程序进行更改时,这些更改并不总是会带来更好的性能或更高的可靠性。Catchpoint监测可帮助您在进行新版本的A/B测试时建模和验证性能,查看由真实用户访问的页面的请求级别细节。
Raygun
用户比以往更注重时间:40%的用户在等待页面加载3秒后会放弃访问网站。因此,您需要为他们提供快速的体验,发现并解决他们遇到的性能瓶颈。为了做到这一点,Raygun提供了来自真实用户会话的可操作数据,让您能够诊断为什么他们可能会有糟糕的体验。
它可以帮助您改善用户体验,增加销售量,并提升前端性能。
Raygun让您清楚地看到谁在使用您的应用程序以及他们遇到的具体问题。它让您可以查看每个个体用户的会话,识别存在问题的区域及其可能的解决方案。该工具还会自动检测可能导致加载时间延迟的前端性能问题。通过追踪用户在您的网站上导航的路径,您可以分析他们遇到错误的位置,页面加载时间过长的位置,或者他们简单地放弃的会话位置。
Pingdom
Pingdom 统一的、全面的RUM平台负责监控您的用户活动,消除猜测,开始根据实际访客数据做出决策。要开始使用Pingdom进行监控,您只需要向页面添加一个小的JavaScript片段,这几乎不会增加性能开销。
您将立即看到您的访客数据与平台、国家和浏览器的相关性,无论是只有几十个还是超过一百万个。
您可以输入要Pingdom收集数据的URL和期望的满意参数。全面的可视化选项将让您了解性能变化如何影响访客体验。这样,您将能够及时采取行动,避免对您的业务产生影响。
无论您的网站有一个还是一千个页面,使用Pingdom RUM,您都可以分析访客如何体验每个页面。RUM的页面分组功能提供了聚合数据,显示类似页面的性能指标。
定价计划从每月约42美元的标准功能开始,逐步增加到每月228美元的专业功能。此费用不仅包括RUM,还包括服务器监控、警报和事务监控等其他功能。
Rapidspike
您只需设置一个轻量级的、自定义的RUM脚本即可启用Rapidspike’s RUM monitoring。这个脚本通过安全连接提供,因此您不需要担心产生漏洞。安装后,RUM监视器将开始从访问者那里收集流量量和页面加载速度,并识别地理位置、浏览器和设备的使用情况。
通过recording live data from real users,您将能够实时识别性能问题,并优化您的网站潜力,无论用户位置或技术如何。
一套图表和表格让您分析关键的流量指标,显示准确的性能数据。这些数据显示用户下载时间分为网络、服务器和浏览器下载时间,让您知道需要解决延迟问题和消除瓶颈的地方。结果是针对每个页面的,以帮助您对站点内的每个页面进行深入分析。
Elastic
如果您已经在Elasticsearch中存储系统指标,您可以通过Elastic这个开源的APM(应用性能监控)工具扩展应用性能指标。
APM的范围比RUM更广,因为它旨在通过识别瓶颈来增加应用的可用性并减少停机时间。Elastic专门的用户界面让您轻松完成这项工作,并集中精力解决代码层面的问题。因此,除了改善应用性能和用户体验外,还可以获得更强大和高效的源代码以及缩短开发-测试-部署周期。
通过使用分布式跟踪,Elastic让您将事务串联起来,以全面了解您的服务如何相互交互。它让您可视化跨服务的服务调用,检测延迟问题,并识别需要优化的组件。您使用Elastic APM工具收集的性能指标将发送到Elasticsearch,以便通过预配置的Kibana仪表板可视化它们。
Elastic使用机器学习功能主动检测异常的响应时间。通过电子邮件或Slack发送的警报将随时向您报告代码的性能情况,无需一直盯着仪表板。要开始使用Elastic APM,您需要在Elastic Cloud中注册并按照一些简单的步骤设置APM服务器。定价计划让您只支付所需的资源,并按照您的方式部署它们。
SpeedCurve
SpeedCurve在收集关于您的用户的数据时增加了许多比较维度。例如,它可以让您看到在提供内容时哪些竞争对手比您更快,并将合成数据与RUM进行比较,向您展示完整的情况。通过将Web性能与用户体验相互关联,参与度图表让您了解页面减速对站点的跳出率的影响。
该工具易于设置,并生成出色的可视化效果,如并排视频和电影条,可用于向团队证明您的观点。您可以追踪任何指标,包括转化率和购物车大小,以及A/B测试结果。为了详细了解页面加载时间,SpeedCurve允许您测量每个页面元素的渲染速度,让您准确了解最关键内容何时呈现。
与Google Lighthouse和PageSpeed Insights一起工作,SpeedCurve提供了一系列性能规则,您可以勾选以改善用户体验。您可以使用SpeedCurve Deploy API作为您的持续集成过程的一部分,并自动跟踪代码更改在连续部署之间的影响。
Sematext
Sematext的RUM数据为您提供了全面的资源瀑布图,准确定位减慢页面速度的资源。对于每个页面加载事件,您可以看到所花费的时间,区分了后端和前端的时间。
所有资源都被分析,包括图像、字体、JavaScript文件和样式表。您可以按URL、浏览器类型、地理位置、操作系统等进行钻取。
无论使用哪种框架,Sematext RUM都支持单页应用程序:React,Ember.js,Angular,Vue.js等。您可以得到所有已发送的HTTP请求和资源的Web应用程序监视,以确保最高的用户满意度。
Sematext监视您的Apdex分数,这是一种衡量应用程序性能和用户满意度的标准指数。通过为页面加载响应时间,HTTP请求和页面上的单个事务定义阈值时间,您可以分析应用程序或网站的Apdex分数,以检测可能影响它的因素。您可以通过最低或最高满意度得分对页面进行排序,以了解它们为什么表现得如此好或如此差。
您可以从免费开始。如果您想监视更大的容量并访问高级功能(例如电子邮件警报,异常检测,无限保存的查询等),则需要选择标准或专业计划,分别每月19美元和89美元。
结论
蚁丘和蚁穴的区别在于您无法看到蚁丘内部发生的情况;您只能看到蚂蚁进进出出。不要让您的网站成为一个蚁丘。通过添加RUM监视,将其变成蚂蚁农场;相当于提供了完整视图的透明墙壁。利用这些见解,为您的用户提供愉快丰富的体验。