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

时间:2015-02-05 10:30:14

标签: javascript performance graphite page-load-time statsd

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

3 个答案:

答案 0 :(得分:3)

如果你想自己动手使用boomerang.js来收集数据并将数据记录到网络服务器上。

在最简单的情况下,如果您希望更加复杂地查看https://github.com/nature/boomcatch

,他们可以只解析数据的HTTP日志

答案 1 :(得分:0)

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

stat.server1.client_location.browser_type.load_time

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

编辑:在重新阅读您的问题后,在Graphite中绘制位置与加载时间相比有点困难。它更侧重于沿x轴有时间。但是,可以在R:https://danslimmon.wordpress.com/2013/04/05/parameterizing-metrics-by-time-through-graphite-abuse/

中完成一些工作

答案 2 :(得分:0)

您可以试用服务https://www.atatus.com/,它为网络应用和混合应用提供真实用户监控,Ajax监控,事务监控和JavaScript错误跟踪。

PS:Atatus的Web开发人员

相关问题