Web アプリケーションデータ収集¶
アプリケーションデータを Guance に収集した後、Guance コンソールでカスタムシナリオの設定や異常検出イベントの設定を行うことができます。
データタイプ¶
Guance のリアルユーザーモニタリング(RUM)には、以下の 6 種類のデータタイプがあります。
| タイプ | 説明 |
|---|---|
| session | ユーザーセッション情報の記録。現在のセッションにおいて、セッションディメンションに基づいてユーザーのページ、リソース、操作、エラー、ロングタスクに関連するアクセスデータを取得します。 |
| view | ユーザーがページにアクセスするたびに、ページビューレコードが生成されます。ユーザーが同じページに留まっている間、リソース、ロングタスク、エラー、操作の記録は view_id 属性を介して関連する RUM ビューにリンクされます。 |
| resource | ユーザーがページにアクセスする際に読み込まれるリソース情報の記録。 |
| error | RUM コレクターがブラウザ上で収集したすべてのフロントエンドエラー。 |
| long_task | ブラウザにおいてメインスレッドを 50ms 以上ブロックするタスクに対して、ロングタスクレコードが 1 件生成されます。 |
| action | ユーザーのページ閲覧中のすべてのユーザーインタラクションの記録を追跡します。 |
グローバル属性¶
RUM のシナリオ構築とイベントアラートは、以下のグローバル属性を使用してクエリできます。
SDK 属性¶
| フィールド | タイプ | 説明 |
|---|---|---|
sdk_name |
string | コレクター名。固定値:df_web_rum_sdkdf_miniapp_rum_sdkdf_ios_rum_sdkdf_android_rum_sdk |
sdk_version |
string | コレクターのバージョン情報。 |
アプリケーション属性¶
| フィールド | タイプ | 説明 |
|---|---|---|
app_id |
string | 必須。RUM アプリケーションの一意の ID 識別子。Guance コンソールでモニターを作成する際に自動生成されます。 |
env |
string | 必須。環境フィールド。属性値:prod/gray/pre/common/local。内訳: prod:本番環境; gray:カナリア環境; pre:ステージング環境; common:日常環境; local:ローカル環境。 |
version |
string | 必須。バージョン番号。 |
service |
string | 必須。RUM SDK 内で設定された service フィールドに対応する値。 |
ユーザー & セッション属性¶
| フィールド | タイプ | 説明 |
|---|---|---|
userid |
string | デフォルトではブラウザの Cookie を userid として取得します。カスタムユーザー識別子を使用してユーザー ID を設定した場合、userid は定義された値と一致します。❗️ Cookie の有効期限は 60 日です。 |
session_id |
string | セッション ID(ユーザーセッションは 15 分間インタラクションがないと期限切れとみなされます)。 |
session_type |
string | セッションタイプ。参照値:user & synthetics: |
is_signin |
boolean | 登録ユーザーかどうか。属性値:True / False。 |
デバイス & 解像度属性¶
| フィールド | タイプ | 説明 |
|---|---|---|
os |
string | オペレーティングシステム |
os_version |
string | オペレーティングシステムのバージョン |
os_version_major |
string | デバイスから報告された主要な OS バージョン |
browser |
string | ブラウザプロバイダー |
browser_version |
string | ブラウザのバージョン |
browser_version_major |
string | ブラウザの主要バージョン情報 |
screen_size |
string | 画面幅*高さ、解像度 |
Windows システムのバージョン識別
ブラウザが User-Agent Client Hints を提供する場合、SDK は platformVersion を使用して
Windows 10 と Windows 11 を区別します。この機能をサポートしていない、高エントロピー値の返却を拒否する、またはクエリがタイムアウトしたブラウザの場合、
SDK は引き続き navigator.userAgent を使用します。Windows 11 の従来の User-Agent は依然として
Windows NT 10.0 を報告するため、この場合 Windows 10 と Windows 11 を区別できません。
地理 & ネットワーク属性¶
| フィールド | タイプ | 説明 |
|---|---|---|
ip |
string | ユーザーアクセス IP アドレス |
isp |
string | プロバイダ |
network_type |
string | ネットワーク接続タイプ。属性値の参照:wifi | 2g | 3g | 4g | 5g | unknown(不明なネットワーク)| unreachable(ネットワーク不可) |
country |
string | 国 |
country_iso_code |
string | 国の iso_code |
province |
string | 省 |
city |
string | 都市 |
カスタム属性¶
グローバル属性以外にも、カスタム属性(SDK はユーザーがカスタムタグデータを設定可能)を使用して、シナリオの構築やイベントアラートの設定ができます。カスタム属性はグローバル属性ではありません。カスタム属性を使用することで、ユーザーがアプリケーションにアクセスするプロセス全体を追跡し、ユーザーが影響を受けるアクセス状況を特定・発見し、ユーザーアクセスのパフォーマンスを監視できます。
その他のデータタイプの属性¶
Session¶
属性¶
| フィールド | タイプ | 説明 |
|---|---|---|
session_id |
string | セッション ID(ユーザーセッションは 15 分間インタラクションがないと期限切れとみなされます) |
session_type |
string | セッションタイプ。参照値:user & synthetics: |
session_first_view_id |
string | 現在のセッションの最初のページの view_id |
session_first_view_url |
string | 現在のセッションの最初のページの URL |
session_first_view_host |
string | 現在のセッションの最初のページのドメイン |
session_first_view_path |
string | 現在のセッションの最初のページのパス |
session_first_view_path_group |
string | 現在のセッションの最初のページのパスグループ |
session_first_view_url_query |
string | 現在のセッションの最初のページのクエリ情報 |
session_first_view_name |
string | 現在のセッションの最初のページのパスグループ。session_first_view_path_group フィールドと同じ |
session_last_view_id |
string | 現在のセッションの最後にアクセスしたページの view_id |
session_last_view_url |
string | 現在のセッションの最後のページの URL |
session_last_view_host |
string | 現在のセッションの最後のページのドメイン |
session_last_view_path |
string | 現在のセッションの最後のページのパス |
session_last_view_path_group |
string | 現在のセッションの最後のページのパスグループ |
session_last_view_url_query |
object | 現在のセッションの最後のページのクエリ情報 |
session_last_view_name |
string | 現在のセッションの最後のページのパスグループ。session_last_view_path_group フィールドと同じ |
統計指標¶
| フィールド | タイプ | 説明 |
|---|---|---|
time_spent |
number(ns) | 現在のセッションの継続時間 |
session_time_spent_count |
number | 4 時間間隔でカウントし、超過分は 4 時間ごとに 1 を加算して統計 |
session_view_count |
number | 現在のセッションに関連する view_id の数 |
session_error_count |
number | 現在のセッションで発生したエラーの数 |
session_resource_count |
number | 現在のセッションで読み込まれたリソースの数 |
session_action_count |
number | 現在のセッションでのユーザー操作の回数 |
session_long_task_count |
number | 現在のセッションで発生したロングタスクの回数 |
View¶
属性¶
| フィールド | タイプ | 説明 |
|---|---|---|
view_id |
string | ページアクセスごとに生成される一意の ID |
view_loading_type |
string | ページ読み込みタイプ。参照値:initial_load、route_change。route_change は SPA ページ読み込みモード |
view_navigation_type |
string | RUM SDK 3.3.9 以降で提供される SPA ルートナビゲーションタイプ。参照値:push、replace、traverse。ブラウザが Soft Navigation API をサポートする場合はネイティブ値を優先、それ以外は Navigation API、History API、または Hash ルートの互換ロジックで生成されます。ナビゲーション元を特定できる route_change View にのみ存在します。 |
view_referrer |
string | ページの参照元 |
view_url |
string | ページ URL |
view_host |
string | ページ URL のドメイン部分 |
view_path |
string | ページ URL のパス部分 |
view_path_group |
string | ページ URL のパスグループ |
view_url_query |
string | ページ URL のクエリ部分 |
session_has_replay |
boolean | 現在の View が属するセッションに、関連付け可能なセッションリプレイデータがすでに生成されているかどうか |
指標¶
| 指標 | タイプ(単位) | 説明 |
|---|---|---|
loading_time |
number(ns) | ページが ready 状態になり、ネットワークリクエストや DOM の変更がない状態になるまでの時間。詳細は ページ Loading Time を参照 |
largest_contentful_paint |
number(ns) | LCP は、ビューポート内で表示される最大の画像またはテキストブロックのレンダリング時間を報告します。初回読み込みはページナビゲーションを起点とします。RUM SDK 3.3.9 以降、Chrome Soft Navigation API をサポートする場合、SPA ルート切り替えは対応するソフトナビゲーションを起点とします。優れたユーザー体験を提供するには、LCP は 2.5 秒以内に発生する必要があります。 |
largest_contentful_paint_element_selector |
string | LCP 指標を生成した要素のセレクター。初回読み込みおよびネイティブ Soft Navigation API をサポートする SPA ルート切り替えの両方で存在する可能性があります |
cumulative_layout_shift |
number | 累積レイアウトシフト。視覚的な安定性を測定します。優れたユーザー体験を提供するには、ページの CLS は 0.1 以下に保つ必要があります。 |
cumulative_layout_shift_target_selector |
string | CLS 指標を生成した要素のセレクター |
first_input_delay |
number(ns) | ページの最初のインタラクションの入力遅延を測定します。現在の Core Web Vitals では FID は INP に置き換えられています。 |
first_input_time |
number(ns) | 現在の View の開始から最初のインタラクションまでの時間 |
first_input_target_selector |
string | 最初のインタラクションを生成した要素のセレクター |
interaction_to_next_paint |
number(ns) | ページ訪問全体を通して、ユーザーインタラクションに対する全体的な応答性を測定します。入力遅延、イベント処理、次のフレームの描画時間が含まれます |
interaction_to_next_paint_target_selector |
string | INP 指標を生成したインタラクション要素のセレクター |
first_contentful_paint |
number(ns) | 初回コンテンツ描画 (FCP) 指標は、初回読み込みまたは Chrome Soft Navigation API をサポートする SPA ルート切り替えの開始後、ページコンテンツの一部が画面上でレンダリングを完了するまでの時間を測定します。SPA ルート切り替えの指標は RUM SDK 3.3.9 以降で提供されます。この指標において、「コンテンツ」とはテキスト、画像(背景画像を含む)、<svg> 要素、または非白色の <canvas> 要素を指します。w3c を参照してください。 |
first_byte |
number(ns) | ページリクエストから、ページ応答の最初のバイトを受信するまでの時間 |
dom_interactive |
number(ns) | パーサーがドキュメントの解析を完了した時間。詳細は MDN を参照 |
dom_content_loaded |
number(ns) | 純粋な HTML が完全に読み込まれ解析されたときに、DOMContentLoaded イベントが発生します。スタイルシート、画像、またはサブフレームの読み込み完了を待つ必要はありません。詳細は MDN を参照 |
dom_complete |
number(ns) | ページとすべてのサブリソースの準備が完了した状態。ユーザーにとっては、読み込み中のアニメーションが停止したことを意味します。詳細は MDN を参照 |
load_event |
number(ns) | ページ全体と、スタイルシートや画像などのすべての依存リソースが読み込みを完了したときに発生します。DOMContentLoaded とは異なり、後者は依存リソースの読み込みを待たずにページの DOM 読み込みが完了した時点で発生します。詳細は MDN を参照 |
first_paint_time |
number(ns) | 現在の SDK が計算するドキュメント応答フェーズの所要時間 計算方法:responseEnd - fetchStart |
resource_load_time |
number(ns) | リソース読み込み時間 計算方法:loadEventStart - domContentLoadedEventEnd |
time_to_interactive |
number(ns) | 初回インタラクティブまでの時間 計算方法:domInteractive - fetchStart |
dom |
number(ns) | DOM 解析の所要時間 計算方法:domComplete - domInteractive |
dom_ready |
number(ns) | DOM Ready 時間 計算方法:domContentLoadedEventEnd - fetchStart |
time_spent |
number(ns) | ページ滞在時間 |
is_active |
boolean | ユーザーがまだアクティブ状態かどうかを判断します。参照値:true / false |
統計指標¶
| フィールド | タイプ | 説明 |
|---|---|---|
view_error_count |
number | ページ読み込みごとに発生したエラーの回数 |
view_resource_count |
number | ページ読み込みごとにリクエストされたリソースの数 |
view_long_task_count |
number | ページ読み込みごとに発生したロングタスクの回数 |
view_action_count |
number | ページ表示中に行われた操作の回数 |
frustration_count |
number | 現在の View に関連するフラストレーション行動の数 |
view_apdex_level |
number | ページの Apdex 満足度。 基本指標: first_paint_time(秒単位に換算)参照値:0/1/2/3/4/5/6/7/8/9 (first_paint_time の値に基づき、9 は >= 9 秒を意味) |
Resource¶
ページリソース、XHR、fetch に加えて、実験的機能を有効にすると、ネイティブ WebSocket 接続も
resource_type = websocket の Resource を生成します。WebSocket には HTTP レスポンスがないため、
resource_status、resource_method、HTTP timing は含まれません。接続、メッセージ、
クローズフィールドについては WebSocket 長接続収集 を参照してください。
View 属性¶
| フィールド | タイプ | 説明 |
|---|---|---|
view_id |
string | ページアクセスごとに生成される一意の ID |
is_active |
boolean | ユーザーがまだアクティブ状態かどうかを判断します。参照値: true | false |
view_loading_type |
string | ページ読み込みタイプ。参照値:initial_load |
view_referrer |
string | ページの参照元 |
view_url |
string | ページ URL |
view_host |
string | ページ URL のドメイン部分 |
view_path |
string | ページ URL のパス部分 |
view_path_group |
string | ページ URL のパスグループ |
view_url_query |
string | ページ URL のクエリ部分 |
Resource 属性¶
| フィールド | タイプ | 説明 |
|---|---|---|
resource_url |
string | リソース URL |
resource_url_host |
string | リソース URL のドメイン部分 |
resource_url_path |
string | リソース URL のパス部分 |
resource_url_query |
string | リソース URL のクエリ部分 |
resource_url_path_group |
string | リソース URL のパスグループ |
resource_type |
string | リソースのカテゴリ |
resource_method |
string | リソースのリクエスト方法 |
resource_status |
string | リソースリクエストが返したステータス値 |
resource_status_group |
string | リソースリクエストが返したステータスのグループ値 |
指標¶
| フィールド | タイプ | 説明 |
|---|---|---|
resource_size |
number | リソースサイズ。デフォルト単位:byte |
resource_dns |
number(ns) | リソース読み込みの DNS 解決時間 計算方法:domainLookupEnd - domainLookupStart |
resource_tcp |
number(ns) | リソース読み込みの TCP 接続時間 計算方法:connectEnd - connectStart |
resource_ssl |
number(ns) | リソース読み込みの SSL 接続時間 計算方法:connectEnd - secureConnectStart |
resource_ttfb |
number(ns) | リソース読み込みのリクエスト応答時間 計算方法:responseStart - requestStart |
resource_trans |
number(ns) | リソース読み込みのコンテンツ転送時間 計算方法:responseEnd - responseStart |
resource_first_byte |
number(ns) | リソース読み込みの最初のパケット時間 計算方法:responseStart - domainLookupStart |
duration |
number(ns) | リソース読み込み時間 計算方法:duration(responseEnd - startTime) |
Error¶
View 属性¶
| フィールド | タイプ | 説明 |
|---|---|---|
view_id |
string | ページアクセスごとに生成される一意の ID |
is_active |
boolean | ユーザーがまだアクティブ状態かどうかを判断します。参照値: true | false |
view_loading_type |
string | ページ読み込みタイプ。参照値:initial_load |
view_referrer |
string | ページの参照元 |
view_url |
string | ページ URL |
view_host |
string | ページ URL のドメイン部分 |
view_path |
string | ページ URL のパス部分 |
view_path_group |
string | ページ URL のパスグループ |
view_url_query |
string | ページ URL のクエリ部分 |
Error 属性¶
| フィールド | タイプ | 説明 |
|---|---|---|
error_source |
string | エラーの発生源。参照値:console | network | source | custom |
error_type |
string | エラータイプ。参照リンク:error type |
resource_status |
string | リソースリクエストが返したステータス値 |
resource_url |
string | リソース URL |
resource_url_host |
string | リソース URL のドメイン部分 |
resource_url_path |
string | リソース URL のパス部分 |
resource_url_path_group |
string | リソース URL のパスグループ |
resource_method |
string | リソースのリクエスト方法 |
指標¶
| フィールド | タイプ | 説明 |
|---|---|---|
error_message |
string | エラーメッセージ |
error_stack |
string | エラースタック |
Long Task¶
View 属性¶
| フィールド | タイプ | 説明 |
|---|---|---|
view_id |
string | ページアクセスごとに生成される一意の ID |
is_active |
boolean | ユーザーがまだアクティブ状態かどうかを判断します。参照値: true | false |
view_loading_type |
string | ページ読み込みタイプ。参照値:initial_load |
view_referrer |
string | ページの参照元 |
view_url |
string | ページ URL |
view_host |
string | ページ URL のドメイン部分 |
view_path |
string | ページ URL のパス部分 |
view_path_group |
string | ページ URL のパスグループ |
view_url_query |
string | ページ URL のクエリ部分 |
指標¶
| フィールド | タイプ | 説明 |
|---|---|---|
duration |
number(ns) | ページ読み込み時に発生したロングタスクの所要時間 |
Action¶
View 属性¶
| フィールド | タイプ | 説明 |
|---|---|---|
view_id |
string | ページアクセスごとに生成される一意の ID |
is_active |
boolean | ユーザーがまだアクティブ状態かどうかを判断します。参照値: true | false |
view_loading_type |
string | ページ読み込みタイプ。参照値:initial_load |
view_referrer |
string | ページの参照元 |
view_url |
string | ページ URL |
view_host |
string | ページ URL のドメイン部分 |
view_path |
string | ページ URL のパス部分 |
view_path_group |
string | ページ URL のパスグループ |
view_url_query |
string | ページ URL のクエリ部分 |
Action 属性¶
| フィールド | タイプ | 説明 |
|---|---|---|
action_id |
string | ユーザーのページ操作時に生成される一意の ID |
action_name |
string | 操作名 |
action_type |
string | 操作タイプ |
指標¶
| フィールド | タイプ | 説明 |
|---|---|---|
duration |
number(ns) | ページ操作の所要時間 |
統計指標¶
| フィールド | タイプ | 説明 |
|---|---|---|
action_long_task_count |
number | 操作に関連するロングタスクの回数 |
action_resource_count |
number | 操作に関連するリソースリクエストの回数 |
action_error_count |
number | 操作に関連するエラーの回数 |
