Application Real-Time Monitoring Service (ARMS) のリアルユーザーモニタリング (RUM) におけるアラート条件のメトリクスは、アラートルールが評価する対象を定義し、メトリクスのディメンションは評価対象のデータを絞り込むためのフィルター条件を定義します。このトピックでは、各 RUM メトリクスタイプで利用可能なメトリクスとディメンションを一覧表示します。
メトリクステーブルの読み方
RUM は、例外モニタリング、ページモニタリング、リソースモニタリング、コマ落ちモニタリングの 4 つのメトリクスタイプをサポートしています。メトリクスタイプのメトリクスディメンションは、アラートルールのフィルター条件として機能します。
このトピックのすべてのメトリクスおよびディメンションテーブルには、以下の規則が適用されます。
時間の粒度:すべてのアラートメトリクスの最小時間粒度は 1 分です。
メトリクス名:[メトリクス名] 列には、メトリクスの名前と、その後に括弧で囲まれたメトリクス ID が表示されます。
ディメンション:すべてのメトリクスタイプは共通ディメンションをサポートしています。メトリクスタイプは、そのタイプのメトリクスと一緒にリストされる独自のディメンションを持つこともできます。
共通ディメンション
次の表は、すべての RUM メトリクスタイプがサポートする共通ディメンションについて説明します。
| ディメンション | ディメンション名 | ディメンションの説明 |
| appType | アプリケーションタイプ | レポートクライアントとデータストリームの両方で指定されるアプリケーションタイプです。有効値:Android、iOS、Web、MiniApp。 |
| appEnv | アプリケーション環境タイプ | 本番環境 (Prod、デフォルト)、グレースケール (Gray)、プレリリース (Pre) などの環境を区別するためのアプリケーション環境タイプです。 |
| deviceBrand | デバイスブランド | クライアントデバイスのブランドです (Mac、iPad、VIVO、Redmi など)。 |
| osType | オペレーティングシステムタイプ | デバイスによってレポートされるオペレーティングシステムタイプです。 |
| osContainer | アプリケーションの実行環境または名前 | アプリケーションの実行環境または名前です (Chrome ミニプログラム (ホストアプリケーション)、PC (ブラウザの種類)、App (アプリケーション名) など)。 |
| geoCountry | 国 | 国名です。 |
| geoProvince | 省 | 省名です。 |
| geoCity | 市 | 市名です。 |
| ispName | ISP 名 | ISP 名です。 |
| viewName | ページ名 | 関連付けられたページの名前です。 |
メトリクスの詳細
以下の各セクションでは、1 つのメトリクスタイプのメトリクスと、それらのメトリクスのフィルター条件として使用できるディメンションを一覧表示します。
例外モニタリング
メトリクスの説明
次の表は、例外モニタリングのメトリクスについて説明します。
| メトリクス名 | 単位 | 集計メトリック | メトリクスの説明 |
| 例外数 (exception.count) | なし | はい | 例外の数です。短時間内に同じエラーが繰り返し発生した場合、複数回レポートする必要はありません。デフォルト値は 1 です。 |
メトリクスのディメンション
次の表は、例外モニタリングのメトリクスのフィルター条件として使用できるディメンションについて説明します。
| ディメンション | ディメンション名 | ディメンションの説明 |
| exceptionName | エラー名 | エラータイプのセカンダリカテゴリです。 |
| exceptionType | エラータイプ | 有効値:Crash、Custom (カスタムエラー)、error (実行エラー)。 |
| exceptionSource | エラーソース | エラーのソースです (Console、Event など)。 |
| exceptionMessage | エラー内容 | 詳細なエラーメッセージです。 |
ページモニタリング
メトリクスの説明
次の表は、ページモニタリングのメトリクスについて説明します。
| メトリクス名 | 単位 | 集計メトリック | メトリクスの説明 |
| First Contentful Paint 時間 (view.first_contentful_paint) | なし | いいえ | ブランクスクリーン時間、別名 FCP 時間です。ブラウザが最初にテキスト、イメージ (バックグラウンドイメージを含む)、白以外のキャンバス、または SVG をレンダリングした時点を指します。 |
| ページロード時間 (view.dom_complete) | ms | いいえ | DOM とすべてのサブリソースの準備が完了した状態です。ユーザーに対して読み込みインジケーターの回転が停止します。 |
| 初回入力遅延時間 (view.first_input_time) | ms | いいえ | ビューがロードされてからユーザーが最初のインタラクションを行うまでの時間です。 |
| Largest Contentful Paint 時間 (view.largest_contentful_paint) | ms | いいえ | ページロード中に、ビューポート内の最大の DOM オブジェクト (画面に表示される最大のコンテンツブロック) のレンダリングが開始される時点です。2.5 秒を超える値は、ロードが遅いことを示します。 |
| Cumulative Layout Shift (view.cumulative_layout_shift) | ms | いいえ | サードパーティの広告など、動的にロードされたコンテンツによって引き起こされる予期しないページの動きを定量化します。値が 0 の場合は、シフトが発生しなかったことを示します。 |
| DOM ロード時間 (view.dom_content_loaded) | ms | いいえ | スタイルシート、イメージ、サブフレームなどのレンダリングをブロックしないリソースの読み込み完了を待たずに、最初の HTML ドキュメントが完全にロードされ、解析されたときにトリガーされるイベントです。 |
| DOM インタラクティブ時間 (view.dom_interactive) | ms | いいえ | 初回インタラクションまでの時間です。 |
| フルロード時間 (view.load_event) | ms | いいえ | ページが完全にロードされたときにトリガーされるイベントです。通常、追加のアプリケーションロジックのトリガーとして使用されます。 |
メトリクスのディメンション
ページモニタリングは独自のディメンションを定義しません。ページモニタリングのメトリクスには共通ディメンションのみが適用されます。
リソースモニタリング
メトリクスの説明
次の表は、リソースモニタリングのメトリクスについて説明します。
| メトリクス名 | 単位 | 集計メトリック | メトリクスの説明 |
| DNS 時間 (resource.dns_duration) | ms | いいえ | 最後のリクエストの DNS 名を解決するために費やされた時間です。計算式:domainLookupEnd - domainLookupStart |
| リダイレクト時間 (resource.redirect_duration) | ms | いいえ | HTTP リクエストをリダイレクトするために費やされた時間です。計算式:redirectEnd - redirectStart |
| 合計時間 (resource.duration) | ms | いいえ | すべてのリソースをロードするために費やされた合計時間です。計算式:responseEnd - redirectStart |
| TCP 接続時間 (resource.connection_duration) | ms | いいえ | サーバーとの接続を確立するために費やされた時間です。計算式:connectEnd - connectStart |
| SSL 時間 (resource.ssl_duration) | ms | いいえ | TLS ハンドシェイクに費やされた時間です。最後のリクエストが HTTPS 経由で送信されなかった場合、このメトリックは表示されません。計算式:connectEnd - secureConnectionStart |
| 最初のバイトまでの時間 (resource.first_byte_duration) | ms | いいえ | 応答の最初のバイトを受信するのを待つのに費やされた時間です。計算式:responseStart - requestStart |
| ダウンロード時間 (resource.download_duration) | ms | いいえ | 応答をダウンロードするために費やされた時間です。計算式:responseEnd - responseStart |
| リソース数 (resource.count) | なし | はい | リソースの総数です。 |
| リソースサイズ (resource.size) | Bytes | いいえ | リソースサイズです。decodedBodySize に対応します。 |
メトリクスのディメンション
次の表は、リソースモニタリングのメトリクスのフィルター条件として使用できるディメンションについて説明します。
| ディメンション | ディメンション名 | ディメンションの説明 |
| resourceName | リソース名 | デフォルトでは URL のパス部分です。ルールに基づいて照合したり、ユーザーが設定したりできます。 |
| resourceType | リソースタイプ | 収集されたリソースのタイプです (CSS、JavaScript、Media、XHR、Image、Navigation など)。 |
| resourceSuccess | リソースのロード成功 | リソースが正常にロードされたかどうかを示します。有効値:1 (成功)、0 (失敗)、-1 (不明)。 |
| resourceStatusCode | リソースのステータスコード | リソースのステータスコードです (2xx、5xx、4xx など)。 |
コマ落ちモニタリング
メトリクスの説明
次の表は、コマ落ちモニタリングのメトリクスについて説明します。
| メトリクス名 | 単位 | 集計メトリック | メトリクスの説明 |
| スタッタリング持続時間 (resource.dns_duration) | ms | いいえ | 1 回のコマ落ちイベントの持続時間です。 |
| スタッタリング回数 (resource.redirect_duration) | なし | はい | コマ落ちイベントの数です。短時間内にコマ落ちが繰り返し発生した場合、複数回レポートする必要はありません。デフォルト値は 1 です。 |
メトリクスのディメンション
次の表は、コマ落ちモニタリングのメトリクスのフィルター条件として使用できるディメンションについて説明します。
| ディメンション | ディメンション名 | ディメンションの説明 |
| longtaskSource | コマ落ちソース | コマ落ちのソースです。 |
| longtaskType | スタッタリングタイプ | コマ落ちのタイプ |