リアルユーザーモニタリング (RUM) は、Application Real-Time Monitoring Service (ARMS) のサブサービスであり、実際のユーザーセッションからフロントエンドのパフォーマンスデータとエラーデータを収集します。RUM は、Web アプリ、モバイルアプリ、ミニプログラム全体で、ページの読み込み時間、サービス呼び出し、JavaScript エラー、ネットワークエラー、クラッシュ、アプリケーション応答なし (ANR) エラーを測定します。これにより、ユーザーがアプリケーションをどのように体験しているか、またパフォーマンスがどこで低下しているかを可視化できます。
RUM は、2024年6月24日 00:00:00 (UTC+8) より商用利用が可能になりました。料金詳細については、「課金」をご参照ください。テクニカルサポートについては、DingTalk グループ (ID: 67370002064) にご参加ください。
ユースケース
RUM は、主に4つのユースケースに対応します。
パフォーマンス追跡:ページの読み込み時間、サービス呼び出し、その他のパフォーマンスメトリクスを測定し、表示の遅いページやパフォーマンスが低下したユーザーパスを特定します。
エラー管理:JavaScript エラー、ネットワークエラー、クラッシュ、ANR エラーを表面化させ、デバッグに役立てます。
セッションリプレイ:クリック、ナビゲーション、エラーといったユーザーの正確なインタラクションをリプレイし、推測に頼らずに問題を再現します。
フロントエンドからバックエンドへの関連付け:RUM データをアプリケーションモニタリングと組み合わせ、ブラウザからバックエンドサービスまで、リクエストをエンドツーエンドでトレースします。
サポート対象プラットフォーム
RUM は、アプリケーションのインストルメンテーションを変更することなく、3つのアプリケーションタイプをサポートします。
| プラットフォーム | カバレッジ |
|---|---|
| Web アプリ | ブラウザベースの Web アプリ。 |
| モバイルアプリ | iOS および Android アプリ。 |
| ミニプログラム | ミニプログラムフレームワーク。 |
インテグレーション
RUM のセットアップは、アプリケーションロジックを変更することなく、2つのステップで完了します。
プロジェクトに RUM SDK の依存関係を追加します。
設定パラメーターを含む初期化コードを追加します。
データの保存とクエリ
RUM は、生イベントを直接クエリするために、ログデータを Simple Log Service (SLS) に保存します。メトリックデータは Alibaba Cloud Managed Service for Prometheus と統合されるため、メトリックは既存の Prometheus ベースのモニタリングワークフローに組み込まれます。
データ探索
カスタムディメンションとフィルターでメトリックデータをスライスし、繰り返し発生するエラーやパフォーマンスリグレッションを追跡します。調査に関連するディメンションとメトリックを設定することで、根本原因をより迅速に特定できます。
可視化
組み込みの分析機能に加えて、RUM は、パフォーマンスメトリクスをすぐに利用できる、事前構築済みの Managed Service for Grafana ダッシュボードを提供します。これらのダッシュボードをカスタマイズしたり、モニタリング要件に合わせて新しいダッシュボードを構築したりできます。
次のステップ
RUM の使用を開始する ― 最初のアプリケーションのモニタリングを設定します。
課金 -- RUM の料金と使用量の測定について理解します。