概要

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

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

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

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

Performance Summary タブから iOS のモバイルパフォーマンスダッシュボードにアクセス

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

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

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

メトリクス

以下のメトリクスは、モバイルアプリケーションのパフォーマンスを把握するためのものです。

測定値説明
スローレンダリングスムーズなユーザー体験を実現するために、アプリケーションは 60Hz 未満でフレームをレンダリングする必要があります。

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

スローレンダリングでは、どのビューのレンダリングに 16ms または 60Hz 以上の時間がかかっているかを監視することができます。
**注:**リフレッシュレートは、ゼロから 60fps の範囲で正規化されます。例えば、アプリケーションが 120fps のレンダリングが可能なデバイス上で 100fps で動作している場合、Datadog は Mobile Vitals で 50fps を報告します。
フリーズフレームレンダリングに 700ms 以上かかるフレームは、アプリケーション上で固まったように表示され、反応が悪くなります。これは、フリーズフレームと呼ばれます。

RUM は long task イベントを追跡し、完了までに 100ms 以上かかるタスクの持続時間を記録します。

フリーズフレームを使用すると、エンドユーザーにフリーズしている (レンダリングに 700ms 以上かかっている) ように見えるビューを監視し、アプリケーション内のジャンクを排除することができます。
バージョン別クラッシュフリーセッションアプリケーションクラッシュとは、通常、処理されない例外やシグナルによって引き起こされる、アプリケーションの予期せぬ終了によって報告されるものです。アプリケーションのクラッシュのないユーザーセッションは、エンドユーザーの体験と全体的な満足度に直接対応します。

RUM は、完全なクラッシュレポートを追跡し、エラー追跡によって時系列で傾向を示しています。

クラッシュフリーセッションにより、業界のベンチマークに遅れをとることなく、Google Play Store でアプリケーションを上位にランクインさせることができます。
CPU ティック/秒CPU の使用量が多いと、ユーザーの端末のバッテリー駆動時間に影響します。

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

アプリケーションの Overview ページの Mobile Vitals で、選択した期間の平均で CPU ティック数が最も多いトップビューを見ることができます。
メモリ使用率メモリの使用量が多いと、メモリ不足によるクラッシュが発生し、ユーザーエクスペリエンスが低下する原因となります。

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

アプリケーションの Overview ページの Mobile Vitals で、選択した期間の平均で最もメモリを消費したトップビューを見ることができます。

その他の参考資料