前端监控平台专一于 Web 端体验数据监控。监测 Web 页面的健康度的三个方面:javascript
- 页面打开速度(测速)
- 页面稳定性(JS Error)
- 外部服务调用成功率(API)
而后从不一样纬度去分析用户体验。html
- 访问页面
- 访问速度
- API请求
- 地理
- 终端
参考:前端
http://fex.baidu.com/blog/201...阿里云前端监控vue
网络耗时数据能够借助前面提到 Navigation Timing 接口获取,与之相似的还有Resource Timing,能够获取页面全部静态资源的加载耗时。经过此接口能够轻松获取 DNS、TCP、首字节、html 传输等耗时,Navigation Timing 的接口示意图以下所示:java
默认状况下,使用XMLHTTP拦截用户请求,在请求成功/失败后,统计时间,上报请求。
用户可以使用__ml.api(success, time, code, msg)手动上报。git
success:上传是否成功(true/false ) time:耗时(ms) code:返回码 msg:消息(string/object)
默认状况下,使用window.onError去监听用户错误脚本,自动上报。
用户使用的有些前端框架会捕获js错误,错误信息不会抛至window.onError,这种状况需用户手动调用。
例如在Angular2+,在你的框架全局捕获错误的地方调用__ml.error(errorObj)github
export class MyErrorHandler implements ErrorHandler { handleError(error) { console.error(error); window.__ml && window.__ml.error && window.__ml.error(error.stack || error); } } @NgModule({ declarations: [], imports: [], providers: [{ provide: ErrorHandler, useClass: MyErrorHandler }], bootstrap: [] }) export class AppModule { }
在Vue:web
import Vue from 'vue' const errorHandler = (error, vm)=>{ console.error(error); window.__ml && window.__ml.error && window.__ml.error(error); } Vue.config.errorHandler = errorHandler; Vue.prototype.$throw = (error)=> errorHandler(error,this);
网页地址:WEB-MONITOR数据库
第一步:在监控站点中建立一个站点。bootstrap
第二步:复制应用配置中的探针到你须要监控的站点(index.html)页面。大功告成!
喜欢请点个赞呗
或者去https://github.com/kisslove/w... Star一下
或者打赏一下
再或者……
哈哈,想法有点多了。