谈谈前端监控
- 前端监控⼀般分为三种,分别为页面埋点、性能监控以及异常监控
页面埋点
- PV/UV
- 停留时长
- 流量来源
- 用户交互
性能监控
-
性能监控可以分析页面的性能情况
-
对于性能监控来说,我们可以直接使用浏览器自带的
Performance就可以实现这个功能 -
只需要调用
performance.getEntriesByType('navigation')就可以获取页面中各种详细的性能指标数据,包括页面加载时间、解析dom时间、响应时间等等performance.timing已弃用,使用performance.getEntriesByType("navigation")代替
异常监控
- 异常监控也是比较重要的,分析代码报错的、接口异常上报情况
- 代码报错,通常是使用window.onerror可以拦截大部分的报错信息,但是也有一些无法拦截,比如promise错误
- promise 错误,通过
addEventListener('unhandledrejection', callback)来获取
- promise 错误,通过