概要

リアルユーザーモニタリングは、Android Vitals にインスピレーションを得た、一連のメトリクスを提供するモバイルバイタルを提供し、モバイルアプリケーションの応答性、安定性、リソース消費に関するインサイトの取得に役立てることができます。モバイルバイタルは、不良、中程度、良好の 3 種類です。

アプリケーションのモバイルバイタルは、UX Monitoring > Performance Summary に移動してアプリケーションを選択することで表示できます。

Performance Summary タブのモバイルバイタル

RUM モバイルアプリのパフォーマンスダッシュボードにアクセスするには、アプリケーションサマリーページから Monitor Performance Metrics セクションまでスクロールダウンし、Performance Overview をクリックします。

Performance Overview のモバイルバイタルの詳細

様々なアプリケーションのバージョンに渡るメトリクスを表示する折れ線グラフで、アプリケーションの全体的な健全性とパフォーマンスを理解することができます。アプリケーションのバージョンでフィルターをかけたり、特定のセッションやビューを表示するには、グラフをクリックしてください。

RUM エクスプローラーのイベントタイミングとモバイルバイタル

また、RUM エクスプローラーでビューを選択し、セッションでのアプリケーションのユーザー体験に直接関連する推奨ベンチマーク範囲を観察することができます。Refresh Rate Average などのメトリクスをクリックし、Search Views With Poor Performance (パフォーマンスの悪いビューを検索) をクリックすると、検索クエリにフィルターが適用され、追加のビューが調査されます。

メトリクス

以下のメトリクスで、モバイルアプリケーションのパフォーマンスに関するインサイトを提供します。

測定項目説明
遅延レンダリングスムーズで素早い動作のユーザーエクスペリエンスを確保するには、アプリケーションのフレームレンダリングが 60Hz 以下である必要があります。

RUM は、@view.refresh_rate_average および @view.refresh_rate_min ビュー属性を使用して、アプリケーションのディスプレイのフレッシュレートを追跡します。

遅延レンダリングで、16ms または 60Hz 以上かかっているビューを監視できます。
注: リフレッシュレートは、0~60 fps の範囲で標準化されています。たとえば、120fps のレンダリングが可能なデバイスでアプリケーションが 100fps で実行している場合、Datadog のモバイルバイタルで 50fps と報告されます。
フレームのフリーズ700ms 以上でレンダリングされるフレームは、アプリケーション上でスタック、または無反応のように見えます。これはフレームのフリーズと分類されます。

RUM は、完了までに 100ms 以上かかったタスク実行時間のある long task イベントを追跡します。

フレームのフリーズで、エンドユーザーにフリーズしているように表示される (レンダリングに 700ms 以上かかっている) ビューを監視し、アプリケーション内の動作の遅れを排除できます。
アプリケーションの無反応アプリケーションの UI スレッドが 5 秒以上ブロックされると、Application Not Responding (ANR) エラーがトリガーされます。アプリケーションが前景にある場合、システムによりユーザーにモーダルダイアログが表示され、アプリケーションの強制終了が可能になります。

RUM では、ANR の発生を追跡し、ANR が起きた場合にメインスレッドをブロックするスタックトレースの全体をキャプチャします。
バージョン別クラッシュフリーセッション通常、未処理の例外またはシグナルが原因であるアプリケーションの予期せぬ終了により、アプリケーションのクラッシュが報告されます。アプリケーションにおいて、クラッシュのないユーザーセッションはユーザーエクスペリエンスと全体的な満足度に直接的につながります。

RUM では、完全なクラッシュレポートを追跡し、追跡レポートで経時的な傾向を把握できます。

クラッシュフリーセッションで、業界基準の速度を維持し、Google Play ストアでアプリケーションを高位置にランク入りさせることが可能になります。
毎秒の CPU ティックCPU の使用量が多いと、ユーザーのデバイスのバッテリー寿命に影響します。

RUM は、各ビューの 1 秒あたりの CPU ティックと、セッション中の CPU 使用率を追跡します。推奨範囲は、良好な場合は 40 未満、中程度の場合は 60 未満です。

選択した期間の平均で CPU ティック数が最も多い上位ビューは、アプリケーションの Overview ページの Mobile Vitals で見ることができます。
メモリ使用状況メモリの使用量が多いと、OutOfMemoryError が発生し、アプリケーションがクラッシュして、ユーザーエクスペリエンスが低下する可能性があります。

RUM は、セッションの間、各ビューでアプリケーションが使用する物理メモリの量をバイト単位で追跡します。推奨範囲は、良好な場合は 200MB 未満、中程度の場合は 400MB 未満です。

選択した期間の平均で最もメモリを消費した上位のビューは、アプリケーションの Overview ページの Mobile Vitals で確認できます。

その他の参考資料