モバイルアプリがクラッシュすると、ユーザーが否定的なレビューを送信する可能性があり、組織の評判に影響を与える可能性があります。クラッシュにより、ユーザーがアプリを完全に削除する可能性もあり、組織の収益性に影響を及ぼします。クラッシュ分析UIを使用すると、開発ライフサイクルの最大のボトルネックの1つである、予期しない例外の解決にかかる時間を特定して対処できます。
クラッシュ分析機能を使用する
開発チームがメールでクラッシュ通知を受信すると、メールリンクを選択して、ユーザーインターフェースでクラッシュに関する詳細情報を確認したり、クエリを介してグラフデータを直接分析したりできます。個々のクラッシュの詳細ページには、チームがレポートから解決まで問題を追跡するための追跡ツールも含まれています。
クラッシュ分析機能は、開発者が次のことを行うのに役立ちます。
- クラッシュとネットワークデータを(グループとフィルターを使用して)スライスしてダイシングし、クラッシュにつながる傾向を分析します。
- カスタム属性を使用して、特定のユーザーエクスペリエンスを理解します。
- ほとんどのクラッシュがいつ発生するかを特定します。たとえば、
Last Interaction
でフィルタリングしたり、 クラッシュレポートページでインタラクショントレイルを表示したりします。 - 問題をネットワークまたはデバイスの共通の特性に合わせます。
- スレッドの内訳データ、トレースの詳細、またはクラッシュしたセッションでのユーザーインタラクションの痕跡に埋もれている可能性のあるクラッシュレポートの特定の問題を調べます。
- [クラッシュプロファイル]タブからトレンドをすばやく確認できます。
クラッシュリストを表示する
New Relic UIでフィルター可能なクラッシュリストを表示するには:
one.newrelic.com >モバイル>(アプリを選択)>例外>クラッシュ分析に移動します。
また
モバイルアプリの[概要]ページからフィルター可能なクラッシュ分析ページを直接表示するには、クラッシュ発生チャートのタイトルを選択します。
標準のページ機能のいずれかを使用して、詳細情報にドリルダウンします。たとえば、グラフの任意の領域にズームインします。
クラッシュ分析ワークフローを使用する
モバイルモニタリングのクラッシュ分析UIを最大限に活用するには、この基本的なワークフローを使用します。
- クラッシュ率のパーセンテージとクラッシュフリーユーザーのパーセンテージチャートから始めて、クラッシュ時間枠の予期しないスパイク、ディップ、パターン、または選択した期間内の問題のない期間があるかどうかを一目で確認します。
- グループとフィルターを使用して、属性(クラッシュ、デバイス、場所、またはその他のカスタム属性)をより詳細に調べます。
- 上位5つのオカレンスチャートを使用して、グループおよびフィルターから選択したオカレンスのタイプのパターンを識別します。また、選択したタイプの発生の一般的なパターンを、この期間中に発生したクラッシュの割合と相関させます。
- オプション:チャートデータをクエリまたは共有します。
- 場所、例外の種類、発生の日付と数、バージョン、クラッシュの影響を受けたユーザーの数など、クラッシュの場所のテーブル情報でパターンを探します。
- テーブルからクラッシュレポートを選択して、インタラクショントレイル、イベントトレイル、個々のオカレンスのスレッドの詳細、属性などを表示します。必要に応じて、クラッシュの詳細を再シンボリック化するか、Xcodeにエクスポートして、ソースコードをより簡単にデバッグできるようにします。
- 終了したら、クラッシュの発生を解決済みとしてマークします。
解決されたクラッシュには、クラッシュを誰がいつ解決したかを示すバナーが含まれます。モバイルモニタリングの データ保持ポリシーに基づいて、履歴情報を追跡する必要がある場合に、解決されたクラッシュでフィルタリングできます。
クラッシュ率のパーセンテージとクラッシュフリーユーザーのパーセンテージチャートから始めて、予期しないスパイク、ディップ、または一般的なクラッシュのパターンがあるかどうかを一目で確認します。例えば:
- 最近のバージョンリリースの近くにスパイクはありますか?
- ユーザーの割合がクラッシュの影響を大きく受けている期間はありますか?(クラッシュのないユーザーの割合のグラフが空の場合、選択した期間中にユーザーセッションはありませんでした。)
グループを選択して、次のような特定のデータにフィルタリングできます。
クラッシュの種類、デバイス、場所、またはその他のカスタム属性ごとにクラッシュリストをグループ化します。
開いているクラッシュ、解決されたクラッシュ、またはすべてのクラッシュを表示します。
タイムピッカーを使用して、現在選択されている期間を調整します。
特定のバージョンまたは1つ以上の属性フィルター( Last Interaction
、 App Build
、または標準属性とカスタム属性の長いリストのいずれか)でフィルターします。
選択したフィルターがUIページの上部に表示されます。
上位5つの発生チャートを使用して、選択した期間中に発生したクラッシュのタイプと数を特定します。このグラフは、選択したグループとフィルターごとの上位5つのクラッシュ発生を示しています。たとえば、電子メールアドレス(カスタム属性としてインストルメントされている場合)でグループ化し、特定の電子メールにフィルターして、そのユーザーエクスペリエンスを調べることができます。
モバイルモニタリングのクラッシュ分析チャートは、モバイルイベントのデフォルト属性と、このイベントタイプに追加したカスタム属性を使用します。データを表示または共有するには、省略記号アイコンをクリックします。
- ダッシュボードリンクに追加: グラフを表示し、新しいダッシュボードまたは既存のダッシュボードにコピーします。
- クエリリンクの表示:グラフデータの計算に使用されるNRQLクエリを表示します。
- 画像リンクとして取得:このオプションを選択してグラフの公開URLを取得し、任意のメディアを使用して共有します。
チャートを補足するクラッシュレポートテーブルは、場所ごとにクラッシュタイプを一覧表示し、関連するクラッシュレポートの詳細にリンクします。各行は、次のような質問に対する回答を見つけるのに役立ちます。
選択した期間内に、このクラッシュタイプまたは例外がいくつ発生しましたか?
最新の例外メッセージは何ですか?
特定のアプリバージョンでは、影響を受けるユーザーの数が多い(または少ない)のですか?
例外が最初と最後に発生したのはいつですか?
one.newrelic.com >モバイル>(アプリを選択)>例外>クラッシュ分析:任意の列で並べ替えてクラッシュレポートテーブルのパターンを分析し、レポートを選択してクラッシュの詳細を確認します。
クラッシュレポートデータを低いものから高いものへと調べる方が便利な場合があります。例えば:
発生回数が最も少ない例外はどれですか?
特定の例外がいつ開始されましたか(最も早い発生)?
並べ替え順序またはフィルターオプションを変更して、自分とチームにとって最も重要な例外の種類だけに焦点を当てることができます。
クラッシュプロファイルは、モバイルアプリケーションのパフォーマンスの異常を明らかにすることで、モバイルクラッシュデータに対する迅速で明確な洞察を提供します。属性と動作の予期しない違いが強調表示され、クラッシュしたアカウントとクラッシュのないアカウントの主な違いが明らかになります。ドリルダウンとフィルターを使用して重要な問題をすばやく特定し、迅速で合理化されたトラブルシューティングエクスペリエンスを実現できます。
one.newrelic.com >モバイル>(アプリを選択)>例外>クラッシュ分析>クラッシュプロファイル:クラッシュしたセッションとクラッシュのないセッションを比較します。
モバイルモニタリングのクラッシュイベントトレイルには、モバイルアプリのクラッシュに至るまでのイベントが表示されます。これらは、デフォルトで監視されるイベント、または作成したカスタムイベントの場合があります。詳細については、クラッシュイベントトレイルを参照してください。
クラッシュレポートテーブルから、特定のクラッシュレポートにドリルダウンできます。ここから次のことができます。
セッション開始からクラッシュイベントまでのインタラクショントレイルを調べます。
関連するスレッドの内訳を調べます。
Xcodeを使用してソースコードを調べることができるように、[クラッシュの詳細をエクスポート]を選択します。
デバッグを容易にするために、クラッシュレポートを再記号化します。
チケットを提出し、クラッシュを解決します。
one.newrelic.com >モバイル>(アプリを選択)>クラッシュ>クラッシュレポート:これは、クラッシュの発生を再シンボリック化するオプションを含むインタラクショントレイルの例です。Xcodeを使用してソースコードを分析およびデバッグするには、[クラッシュの詳細をエクスポート]を選択します。
クラッシュレポートの電子メール設定を構成する
電子メール設定を構成する方法については、電子メール設定を参照してください。