モバイル RUM を使用して、モバイルアプリケーションで発生する可能性のある 2 つの異なる種類の問題を調べることができます。

  • 低速なネットワークリクエスト
  • モバイルアプリケーションのクラッシュ

最も低速なネットワーク リクエスト タイプの特定

低速ネットワークリクエストを特定するには、次の手順を実行します。

  1. 対象のアプリケーションを開きます。
  2. 左のナビゲーションバーで、[Network Requests] をクリックします。
  3. [Network Requests] タブを選択します。
  4. [Network Request Time (ms)] 列の上部をクリックしてから、それを切り替えて、低速順にネットワークリクエストを並べ替えます。
  5. 実行に長時間かかる可能性のある、またはロードにほとんど時間のかからない(1 分あたりのリクエスト量が少ない)ネットワークリクエストはスキップします。
  6. 調査する低速ネットワークリクエストのいずれかを選択してダブルクリックします。
  7. ネットワーク リクエスト ダッシュボードで、[Network Request Dashboard] の上部にある [Key Performance Indicators] を表示します。例:
    • [Network Request Time] の値が大きい場合、リクエストまたは応答の本文が大きすぎて送信に時間がかかっているか、またはデータ接続が低速である可能性があります。
    • バックエンドサーバーがインストゥルメントされ、[Total Server Time] の値によって大量の遅延が発生する場合は、[Related Business Transactions] セクションまでスクロールダウンして、サーバー側の関連するビジネストランザクションを調査します。

低速リクエストの個々のインスタンスに関するアクセスの詳細

低速リクエストの原因を調査するには、次の手順を実行します。

  1. [Snapshots] タブを選択します。[Snapshots List] が開きます。
  2. [Filters] をクリックします。
  3. [Network in the Filters] パネルの下にある [Network Request Names] ドロップダウンで、「最も遅いネットワークリクエストの特定」で特定したネットワークリクエストのチェックボックスをオンにしてから、[Search] をクリックします。
    これにより、リストはそのネットワークリクエストのスナップショットのみに制限されます。
  4. フィルタパネルを閉じるには、[Filters] を再度クリックします。
  5. リストで、[Network Request Time (ms)] 列の上部をクリックし切り替え、ネットワーク リクエスト スナップショットを低速順に並べ替えます。
  6. 低速ネットワークリクエストのいずれかを選択してダブルクリックします。
    ネットワークリクエストのスナップショットには、低速リクエストの詳細が表示されます。
  7. このリクエストが、インストゥルメントされているサーバ側のアプリケーションにも関連付けられている場合は、下にスクロールして、このリクエストのトランザクション スナップショットがサーバ側で使用可能かどうかを確認します。
    トランザクション スナップショットが使用可能で、このネットワークリクエストのほとんどの時間がサーバで使用されている場合は、関連するトランザクション スナップショットをクリックスルーして、サーバのパフォーマンスが低下している原因を把握します。詳細については、トランザクション スナップショットを使用したビジネス トランザクション パフォーマンスのトラブルシューティングを参照してください。

最も頻繁にクラッシュするアプリケーション、または多くのユーザに影響を与えるアプリケーションの特定

クラッシュダッシュボードとクラッシュスナップショットを使用して、モバイルアプリケーションのクラッシュをトラブルシューティングするには、次の手順を実行します。

  1. 対象のアプリケーションを開きます。
  2. 左側のナビゲーションバーで、[Crashes] をクリックします。
  3. [Crash Dashboard] タブを選択します。
  4. [Unique Crashes] リストを確認します。
  5. 知りたい内容に応じて、[Total Crashes] または [Impacted Users] のいずれかで並べ替えます。次のスクリーンショットでは、影響を受けるユーザでリストが並べ替えられています。
    Unique Crashes
  6. 特に問題のある期間を検出するには、[Summary Crash Trend] グラフを表示します。
    Summary Crash Trend
  7. 問題のある期間内のクラッシュを検出するには、[Analyze] をクリックして最もクラッシュが多く発生したタイムライン上にドラッグします。
    Analyze 
  8. クラッシュリストが、カスタム期間中に発生したクラッシュリストに縮小されて表示されます。 
    Unique Crashes
  9. 一意のクラッシュのいずれかをダブルクリックして、[Crash Details] ダイアログを開きます。
    Crash Details
  10. ここから、クラッシュスナップショットのスタックトレースを表示できます。ここでは、クラッシュが発生したスレッドと関数に着目してください。クラッシュによっては、クラッシュした行番号も使用できます。オプション:[Download] をクリックして、アプリケーション開発チームに送信するスタックトレースのテキストバージョンを取得します。
  11. このクラッシュグループに属するクラッシュの完全なデータセットにアクセスするには、[Find Sessions] をクリックします。これにより、この [Crash Group] ですでに選択されているフィルタを使用して [モバイルセッション] ビューが開きます。