javascript - 最终用户体验监控工具

标签 javascript monitoring user-experience

我有一个包含大量客户端和服务器端逻辑的 Web 应用程序。对于“感觉响应”的某些定义,此应用程序感觉对最终用户有响应被认为是业务关键的。 ;)

大多数网站监控讨论都围绕着关注服务器端指标(响应时间、I/O 队列深度、延迟、CPU 负载等),即我们倾向于将服务器性能和响应能力视为可行的“代理”对于用户正在经历的事情。

不幸的是,随着我们将越来越多的逻辑转移到客户端 Javascript,相关性降低,我们的服务器指标变得不那么有用。

我没有找到任何很好的匹配 SO 问题。谷歌搜索提供了一系列可能相关的商业产品,但它们通常来自制造商的网站,充满了无益的市场言论和“请调用我们了解详情”,因此很难知道。

除了滚动你自己的东西之外,是否有任何常用的工具来处理这类事情?免费和商业都是受欢迎的,尽管在其他条件相同的情况下,免费显然更好。

编辑:为了澄清,我主要需要收集有关用户体验的大量数据,包括响应能力和损坏/脚本错误。自动分析是一项非常好的功能,尽管我希望自己有时不得不自己挖掘数据,而不管解决方案如何。

最佳答案

有一些免费提供的性能监控工具。雅虎开源了他们使用的名为 Boomerang 的脚本它可以测量最终用户的页面加载时间和其他性能指标。 Full documentation here .谷歌分析还提供了 basic page load time report .

对于错误监控,您需要监听 window.onerror 事件。我不知道有任何脚本会自动为您记录它,或者在服务器端挖掘日志。如果你自己实现,你需要非常小心不要过于频繁地 ping 服务器——想象一下如果你的 JS 错误处理代码中有一个 JS 错误,它将产生多少请求!

关于javascript - 最终用户体验监控工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6271931/

相关文章:

javascript - 如何添加jQuery函数悬停(显示)然后点击显示另一个菜单

javascript - Bootstrap 表的自定义水平和垂直滚动条

javascript - 按钮填充可用空间,将它们分组到下拉菜单中

Flutter 如何让 2-Card Carousel Slide with Indicator?

javascript - 当我刷新页面时,AngularJS Controller 不会触发

javascript - queryselector 获取属性以 'xxx' 开头的元素

android - 启动监控失败,不运行程序。为什么?

linux - 需要监控目录变化,并执行操作

电子邮件到 HTTP 调用 API?

ios - 有没有一个库可以帮助创建使用我的 iPhone 应用程序的教程