モバイルアプリケーションのトラブルシューティング
モバイル RUM を使用して、モバイルアプリケーションで発生する可能性のある 2 つの異なる種類の問題を調べることができます。
- 低速なネットワークリクエスト
- モバイルアプリケーションのクラッシュ
最も低速なネットワーク リクエスト タイプの特定
低速ネットワークリクエストを特定するには、次の手順を実行します。
- 対象のアプリケーションを開きます。
- 左のナビゲーションバーで、[Network Requests] をクリックします。
- [ネットワークリクエスト(Network Requests)] タブを選択します。
- [Network Request Time (ms)] 列の上部をクリックしてから、それを切り替えて、低速順にネットワークリクエストを並べ替えます。
- 実行に長時間かかる可能性のある、またはロードにほとんど時間のかからない(1 分あたりのリクエスト量が少ない)ネットワークリクエストはスキップします。
- 調査する低速ネットワークリクエストのいずれかを選択してダブルクリックします。
- ネットワーク リクエスト ダッシュボードで、[Network Request Dashboard] の上部にある [Key Performance Indicators] を表示します。例:
-
- [ネットワークリクエスト時間(Network Request Time)] の値が大きい場合、リクエストまたは応答の本文が大きすぎて送信に時間がかかっているか、またはデータ接続が低速である可能性があります。
- バックエンドサーバーがインストゥルメントされ、[合計サーバー時間(Total Server Time)] の値によって大量の遅延が発生する場合は、[Related Business Transactions] セクションまでスクロールダウンして、サーバー側の関連するビジネストランザクションを調査します。
低速リクエストの個々のインスタンスに関するアクセスの詳細
低速リクエストの原因を調査するには、次の手順を実行します。
最も頻繁にクラッシュするアプリケーション、または多くのユーザに影響を与えるアプリケーションの特定
クラッシュダッシュボードとクラッシュスナップショットを使用して、モバイルアプリケーションのクラッシュをトラブルシューティングするには、次の手順を実行します。
- 対象のアプリケーションを開きます。
- 左側のナビゲーションバーで、[Crashes] をクリックします。
- [クラッシュダッシュボード(Crash Dashboard)] タブを選択します。
- [Unique Crashes] リストを確認します。
- 知りたい内容に応じて、[Total Crashes] または [Impacted Users] のいずれかで並べ替えます。次のスクリーンショットでは、影響を受けるユーザでリストが並べ替えられています。
- 特に問題のある期間を検出するには、[Summary Crash Trend] グラフを表示します。
- 問題のある期間内のクラッシュを検出するには、[Analyze] をクリックして最もクラッシュが多く発生したタイムライン上にドラッグします。
- クラッシュリストが、カスタム期間中に発生したクラッシュリストに縮小されて表示されます。
- 一意のクラッシュのいずれかをダブルクリックして、[Crash Details] ダイアログを開きます。
- ここから、クラッシュスナップショットのスタックトレースを表示できます。ここでは、クラッシュが発生したスレッドと関数に着目してください。クラッシュによっては、クラッシュした行番号も使用できます。オプション:[Download] をクリックして、アプリケーション開発チームに送信するスタックトレースのテキストバージョンを取得します。
- このクラッシュグループに属するクラッシュの完全なデータセットにアクセスするには、[Find Sessions] をクリックします。これにより、この [Crash Group] ですでに選択されているフィルタを使用して [モバイルセッション(Mobile Sessions)] モバイルセッションビューが開きます。