RUM(真实用户监控)用户感知的负载时间和位置
RUM (Real User Monitoring) User-perceived load times and location
我希望根据用户的大致地理位置以及浏览器版本等其他信息来监控用户在我的网站上感知的页面加载时间。这些都可以通过页面上的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开发人员
- 获取用户按键的时间
- 确定用户按下键(onKeyUp)后的时间量
- 如何在时间标签和相同的类中以UTC格式重新格式化ISO 8601时间戳,并通过JavaScript根据用户区域设置和时区
- 获取用户和服务器时间之间的时间差
- 有关如何安全地记录用户回答测验挑战所需的时间的想法
- 当用户在文本框中输入日期时,如何计算一年的持续时间
- 关于用户界面:目标跟踪和运动时间研究
- 如果在线检查期间发生电源故障,我们如何更新用户再次登录门户时的剩余时间
- 计算服务器和用户时间之间的差异
- 如何组合两个 javascript 以包含服务器时间而不是用户时间的 ajax 调用
- 在用户时间线上发布操作时出现问题
- 根据本地机器上的用户时间戳更改样式表.Javascript解决方案
- 在没有服务器端编码的情况下获取特定的twitter用户时间线
- Javascript在用户时间午夜执行操作
- 在Node.Js中提取Twitter API用户时间轴
- Twitter用户_时间线JSONP.没有回应
- 根据用户的正确时区获取用户时间
- Facebook API,使用javascript从公共页面到用户时间轴共享照片
- 获取用户时间并将其转换为PST
- 在javascript中比较系统时间和用户时间