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