リアルユーザーモニタリングとは?RUMを解説
リアルユーザーモニタリング、すなわちRUMは、シミュレートされたトラフィックからではなく、本番環境でアプリケーションを使用している実際のユーザーからパフォーマンスと体験のデータを取得します。
RUMは、シンセティック監視では答えられない問いに答えます。アプリケーションは今それを使っている人々にとって、実際のデバイス、ネットワーク、ロケーションで、実際にどれだけうまく機能しているのか。RUMは実際のクライアント体験を計装して集計し、スクリプト化しようとは思いもよらない条件のロングテールを明らかにします。
実際の体験を測定する
RUMは、クライアント(通常はブラウザやモバイルアプリ内の小さなスクリプト)を計装し、実際のセッションのタイミングや操作のデータを報告することで機能します。データは本物のユーザーから得られるため、あなたのオーディエンスにおけるデバイス、ブラウザ、ネットワーク、地理の真の多様性を反映します。
RUMが取得するもの
RUMは一般に、core web vitalsを含むページ読み込みや操作のタイミングに加え、エラー、デバイスやブラウザの詳細、地理情報を収集します。集計すると、これは平均だけでなく分布を示し、典型的なユーザーだけでなく最も遅いユーザーの体験まで見られるようにします。
RUM vs シンセティック監視
シンセティック監視は、管理されたロケーションからスクリプト化されたジャーニーを予防的に、しかし限られた範囲でテストします。RUMは実際のユーザーが実際に行うすべてを、包括的に、しかし反応的にのみ観察します。シンセティックは既知の重要なパスを早期に検出し、RUMは予期せぬものや現実世界のテールを明らかにします。成熟したチームは両方を使います。
RUMとdeploy
deployの後、RUMは変更が実際のユーザーの体験を改善したか悪化させたかを、集計およびセグメント全体にわたって示します。core web vitalsやエラー率をreleaseの前後でバージョン別に分解して比較すると、リグレッションをそれを引き起こしたdeployに直接結び付けられます。
強みと限界
RUMの強みはリアリティです。どんなシンセティックスクリプトも想定しない条件を取得します。その限界は反応的であること、つまりRUMが問題を見るには実際のユーザーがそれに遭遇しなければならず、統計的に意味を持つには十分なトラフィックが必要なことです。だからこそ、予防的なシンセティックチェックと組み合わされます。
重要なポイント
- RUMは本番環境における実際のユーザーの体験を測定します。
- 実際のデバイス、ネットワーク、地理的多様性を取得します。
- 包括的だが反応的です。シンセティックは予防的だが範囲が狭いです。
- deployが実際のユーザーに役立ったか害を与えたかを明らかにします。