RUM(真实用户监控)用户感知的负载时间和位置

RUM (Real User Monitoring) User-perceived load times and location

本文关键字:用户 时间 负载 位置 真实 监控 RUM 感知      更新时间:2023-09-26

我希望根据用户的大致地理位置以及浏览器版本等其他信息来监控用户在我的网站上感知的页面加载时间。这些都可以通过页面上的JavaScript收集。然而,我的问题是,发送、存储然后呈现我正在监控的数据的最佳选择是什么?我已经查看了石墨和statsd,但我不确定这些是否有效,因为我需要显示不同页面的用户位置和加载时间之间的相关性,例如登录、创建新订单等。

如果您想自己滚动,请使用boomerang.js收集数据并将其记录到web服务器。

在最简单的情况下,如果你想更深入地了解https://github.com/nature/boomcatch

石墨和statsd正是您所需要的。您只需要考虑如何从日志中解析这些信息并将其发送到statsd。您向statsd发送一个stat_name和stat_value。stat_name将是按用户位置、浏览器类型等组织数据的关键。它是一个由"分隔的命名空间字符。因此,如果你正确解析日志,你可以调用stat:

stat.server1.client_location.browser_type.load_time

然后,它将出现在石墨UI中与命名空间对应的目录结构下,因此如果您愿意,可以按服务器、位置或浏览器类型汇总数据

编辑:重读你的问题后,在Graphite中绘制位置和加载时间有点困难。它更专注于在x轴上有时间。然而,它可以通过R中的一些工作来完成:https://danslimmon.wordpress.com/2013/04/05/parameterizing-metrics-by-time-through-graphite-abuse/

您可以试用该服务https://www.atatus.com/它为web应用程序和混合应用程序提供实时用户监控、Ajax监控、事务监控和JavaScript错误跟踪。

PS:Atatus 的Web开发人员