当我有一个 Django 网站时,很容易监控我网站的不同部分(例如使用NewRelic ):
- 生成页面需要多少时间
- 查询时间
- ETC...
但是知道我使用 Angular.js 框架转移到单页应用程序,我必须承认我不知道我可以监控什么..
如果我的客户对应用程序有问题怎么办?我没有日志,因为它是客户端。如何为我的所有用户了解我的应用程序的行为?(响应时间、查询集性能...)
如果你有好的做法,我真的很感兴趣。
PS:我阅读了如何监控单页网络应用程序,但没有发现它真的有用。专门用于日志部分。
当我有一个 Django 网站时,很容易监控我网站的不同部分(例如使用NewRelic ):
但是知道我使用 Angular.js 框架转移到单页应用程序,我必须承认我不知道我可以监控什么..
如果我的客户对应用程序有问题怎么办?我没有日志,因为它是客户端。如何为我的所有用户了解我的应用程序的行为?(响应时间、查询集性能...)
如果你有好的做法,我真的很感兴趣。
PS:我阅读了如何监控单页网络应用程序,但没有发现它真的有用。专门用于日志部分。
今天的监控解决方案能够根据真实用户监控技术为您提供专门针对 Angular 应用程序所需的时间。从计时完整的初始页面加载以及用户在您的页面上单击时触发的单个 XHR 请求计时开始。
除了在前端代码中查找错误之外,我知道 Dynatrace 还允许您捕获 JavaScript 错误,包括非常方便的堆栈跟踪。您可能需要查看他们的Angular Monitoring 页面
查看Angulartics,它是一个用于集成分析的 AngularJS 项目。
现成的它已经与 5 个分析提供商集成,您可以进一步扩展它。您可以使用它来监控虚拟浏览量和事件。我不确定它是如何测量页面渲染时间的,但这将是一个很好的起点。