ブラウザーエージェント収集データ
WhaTapブラウザーエージェントは、ユーザーのブラウザーで発生したイベントを収集し、収集したデータを再処理してモニタリングを使用します。 すべての収集データは、ユーザーセッションに依存します。
タイプ(Type)
以下は、WhaTapブラウザーエージェントによって収集されるデータタイプです。
- Long:long to string32までの形式の固有IDのデータタイプです。
- TimeStamp:ms(millisecond) 単位で、測定時間のタイムスタンプです。
- HighResolutionTime:ms単位の所要時間です。
- TimeSet:タイムライン表示のために開始タイムスタンプと所要時間を表示します。
- ResourceType:「document」、「xhr」、「fetch」、「beacon」、「css」、「script」、「image」 、「font」、「media」、「other」のいずれかを意味します。
- ErrorType:「console」、「onError」、「promiseRejection」、「fetchError」、「xhrError」、 「messageError」のいずれかを意味します。
共通収集データ
イベント発生時の基本的に収集されるデータは次のとおりです。
データ名 | タイプ | 説明 | 例 |
---|---|---|---|
sessionID | Long | ウェブアプリケーションのユーザーがウェブアクセスを開始する際に発行される固有IDです。 セッションの保持期間は最大4時間で、15分間続くと、ID の有効期限が切れます。 ブラウザークッキーに保存します。 | x7dbvq64ga80sd |
userID | Long | ウェブアプリケーションユーザーが初めて接続するときに発行される固有IDで、有効期限がありません。 ブラウザークッキーに保存します。 | z7eqnnitlc19j9 |
sendEventID | Long | イベント発生後に収集サーバーへのデータ送信時に発行するリクエストの固有IDです。 | x4rp4tnuq25i0h |
page.url | String | イベントが発生したページのURLです。 | https://site.whatap.io/8/dashboard?dataKey=abcd |
page.host | String | イベントが発生したページのURLのドメイン名です。 | site.whatap.io |
page.path | String | イベントが発生したページのURLのパスです。 | /8/dashboard |
page.query | String | イベントが発生したページのURLのパラメータです。 | dataKey=abcd |
page.protocol | String | イベントが発生したページのURLのプロトコルです。 | HTTPS |
page.title | String | イベントが発生したページの文書タイトルです。 | SaaSモニタリングNo.1のWhaTapモニタリング | WhaTap |
userAgent | String | イベントが発生したブラウザーのuseragentです。 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36 |
ページロードイベント
ユーザーがウェブアプリケーションにアクセスし、ページのコンテンツを完全に読み込んだときに発生するイベントです。 基本的な収集データは次のとおりです。
データ名 | タイプ | 説明 | 例 |
---|---|---|---|
navigationTiming.startTimeStamp | TimeStamp | navigationStart のタイムスタンプです。 ページを読み込みが開始された時間のタイムスタンプ値です。 | 1658057382311 |
navigationTiming.eventID | Long | ページを読み込むイベントの発生時に発行する固有IDです。 | x7mkg24tags307 |
navigationTiming.redirect | TimeSet | httpリダイレクションの所要時間です。 | {duration: 10, start: 315} |
navigationTiming.cache | TimeSet | app cacheリソースを読み込みにかかる時間です。 | {duration: 5, start: 325} |
navigationTiming.dns | TimeSet | ウェブサイトのドメイン検索にかかった時間です。 | {duration: 5, start: 330} |
navigationTiming.connect | TimeSet | TCP接続設定の所要時間です。 | {duration: 6, start: 335} |
navigationTiming.ssl | TimeSet | ssl handshakeプロセスの所要時間です。 | {duration: 5, start: 336} |
navigationTiming.download | TimeSet | documentダウンロードの所要時間です。 | {duration: 100, start: 341} |
navigationTiming.firstByte | TimeSet | ブラウザーがサーバーにdocumentをリクエストし、最初のバイトを受信するまでの所要時間です。 | {duration: 10, start: 341} |
navigationTiming.domInteractive | HighResolutionTime | navigationStart からブラウザーがdocumentのパーシングを完了した時刻です。 DOMが用意されているステータスです。 | 441 |
navigationTiming.domContnentLoaded | TimeSet | DOMツリーを生成するのにかかる所要時間です。 | {duration: 50, start: 441} |
navigationTiming.domComplete | HighResolutionTime | 「navigation Start」からdocumentおよび下位リソースの読み込みを完了した時間です。 | 491 |
navigationTiming.domLoad | TimeSet | 「onload」イベントの所要時間です。 | {duration: 1, start: 491} |
navigationTiming.backendTime | HighResolutionTime | 「navigationStart」からリソースのダウンロードまでの所要時間です。 | 126 |
navigationTiming.frontendTime | TimeSet | ブラウザーがパーシングを完了した時間からloadイベントが完了するまでの所要時間です。 | {duration: 51, start: 441} |
navigationTiming.loadTime | HighResolutionTime | 「navigationStart」から「loadEventEnd」までの所要時間です。 | 492 |
totalDuration | HighResolutionTime | 「navigation Start」から最終ページロードを完了した時間です。 | 550 |