フロントエンド監視プラットフォームは、Webエクスペリエンスデータの監視に焦点を当てています。 Webページの健康を監視する3つの側面:
- ページの開口速度(速度測定)
- ページの安定性(JSエラー)
- 外部サービス通話成功率(API)
次に、さまざまな緯度からユーザーエクスペリエンスを分析します。
- ページにアクセスしてください
- アクセス速度
- APIリクエスト
- 地理
- ターミナル
参照:
http://fex.baidu.com/blog/2014/05/build-performance-monitor-in-7-Days
Alibabaクラウドフロントエンドモニタリング
前述のナビゲーションタイミングインターフェイスでは、ネットワーク時間のかかるデータを取得できます。同様に、リソースのタイミングは、ページ上のすべての静的リソースの時間のかかる負荷を取得できます。このインターフェイスを介して、DNS、TCP、First Byte、HTML送信、およびその他の時間がかかる時間を簡単に取得できます。ナビゲーションタイミングのインターフェイス図は次のとおりです。

デフォルトでは、XMLHTTPを使用してユーザー要求を傍受し、リクエストが成功/失敗した後、時間を数えてリクエストを報告します。ユーザーは** __ ml.api(api、success、time、code、msg)**を使用して手動でレポートできます。
api:请求接口
success:上传是否成功( true / false )
time:耗时( ms )
code:返回码
msg:消息( string / object )デフォルトでは、window.onerrorはユーザーエラースクリプトを聞き、自動的に報告するために使用されます。ユーザーが使用する一部のフロントエンドフレームワークはJSエラーをキャッチし、エラーメッセージはwindow.onerrorにスローされません。この状況では、ユーザーが手動で呼び出す必要があります。たとえば、Angular2+では、** __ ml.error(errorobj)**を呼び出します。フレームワークがグローバルにエラーをキャッチします
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で:
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ページアドレス:Webモニター
ステップ1:監視サイトにサイトを作成します。

ステップ2:監視する必要があるサイト(index.html)ページにアプリケーション構成のプローブをコピーします。ミッションは行われます!

あなたのサポートは、前進するための私たちの最大の動機です。
Alipay:

wechat:
