モバイル アプリがクラッシュすると、ユーザーが否定的なレビューを送信し、組織の評判に影響を与える可能性があります。 クラッシュによりユーザーがアプリを完全に削除してしまう可能性もあり、組織の収益性に影響を及ぼします。 クラッシュ分析ページを使用すると、開発ライフサイクルにおける最も重要なボトルネックの 1 つである予期しない例外の解決を特定して対処できます。
クラッシュ分析機能を使用する 開発チームが電子メールでクラッシュ通知 を受信すると、電子メールのリンクを選択して、ユーザー インタフェースでクラッシュに関する詳細情報を確認したり、クエリを通じて 直接グラフ データを分析したりできます。 個別のCrash details ページには、チームが報告から解決まで問題を追跡するための追跡ツールも含まれています。
Crash analysis ページは開発者に役立ちます:
クラッシュとネットワークデータを(グループとフィルターを使用して)スライスしてダイシングし、クラッシュにつながる傾向を分析します。
カスタム属性を使用して、特定のユーザーエクスペリエンスを理解します。
最も多くのクラッシュが発生する時期を正確に特定します。たとえば、 Last Interaction
でフィルタリング するか、クラッシュ タイプの概要ページでイベントトレイル を表示します。
問題をネットワークまたはデバイスの共通の特性に合わせます。
スレッドの内訳データ、トレースの詳細、またはクラッシュしたセッションでのユーザーインタラクションの痕跡に埋もれている可能性のあるクラッシュレポートの特定の問題を調べます。
Crash profiles
タブからトレンドをすぐに確認できます。
クラッシュリストを表示する New Relic UI でフィルタ可能なCrash list を表示するには:
one.newrelic.com > All capabilities > Mobile > (select an app) > Exceptions > Crash analysis に移動します。
また
モバイル アプリのSummary ページ からフィルタ可能なCrash analysis ページを直接表示するには、 Crash occurrences グラフのタイトルを選択します。
標準のページ機能 を使用して、グラフの任意の領域をズームするなど、詳細情報をドリルダウンします。
クラッシュ分析ワークフローを使用する モバイル監視の Crash analysis UIを最大限に活用するには、この基本的なワークフローを使用します。
まず、
Crash rate percentage
および
Crash-free users percentage
グラフ から始めて、選択した期間 内に予期しない急上昇、急落、クラッシュ時間枠のパターン、または平穏な期間があるかどうかを一目で確認します。
グループとフィルター を使用して、属性(クラッシュ、デバイス、場所、またはその他のカスタム属性)をより詳細に調べます。
Top 20 occurrences
チャートを使用すると 、グループとフィルター から選択した発生に関する大まかなパターンを識別できます。 これらのパターンを相関させたり、選択した 期間 中の クラッシュ率 などの情報を検索したりできます。
オプション:チャートデータをクエリまたは共有します 。
Crash location
テーブル 情報で、場所、例外の種類、発生日と回数、バージョン、クラッシュの影響を受けたユーザー数などのパターンを探します。
ユーザー ジャーニーを表示して、クラッシュに至るまでの最も一般的なパスを確認し、クラッシュの原因が 1 つなのか複数なのかを判断し、ローカルでクラッシュを再現するための手順のリストを取得します。
テーブルからクラッシュレポートを選択して、インタラクショントレイル、イベントトレイル 、個々のオカレンスのスレッドの詳細、属性などを表示します。必要に応じて、クラッシュの詳細を再シンボリック化するか、Xcodeにエクスポートして 、ソースコードをより簡単にデバッグできるようにします。
完了したら、クラッシュの発生を
Resolved
としてマークします。
解決されたクラッシュには、誰がいつクラッシュを解決したかを示すバナーが含まれます。 モバイル監視のデータ保持期間ポリシー に基づいて、履歴情報を追跡する必要がある場合に、解決されたクラッシュによってフィルタリングできます。
クラッシュ率グラフ: パターンをすぐに確認 まず、 Crash rate percentage およびCrash-free users percentage グラフから始めて、予期しない急上昇、急降下、またはクラッシュ全般のパターンがあるかどうかを一目で確認します。 例えば:
最近のバージョンリリースの近くにスパイクはありますか?
クラッシュによってユーザーの割合が著しく影響を受けた期間 はありますか? (
Crash-free users percentage
チャートが空の場合、選択した期間中にユーザー セッションはありませんでした。)
グループとフィルター: クラッシュ データを細かく切り分ける グループを選択して、次のような特定のデータにフィルタリングできます。
クラッシュの種類、デバイス、場所、またはその他のカスタム属性ごとにクラッシュリストをグループ化します。
開いているクラッシュ、解決されたクラッシュ、またはすべてのクラッシュを表示します。
タイム ピッカーを 使用して、現在選択されている期間を調整します。
特定のVersion または 1 つ以上の属性Filter ( Last Interaction
、 App Build
など)、または標準およびカスタムアトリビュートの長いリストのいずれか) でフィルタリングします。
選択したフィルターがUIページの上部に表示されます。
上位 20 件の発生: 特定の特性を分析する Top 20 occurrences グラフでは、クラッシュの種類と、選択した期間 中に発生したクラッシュの数を確認できます。 このグラフには、選択したグループとフィルター別 に、クラッシュ発生件数の上位 20 件が表示されます。 たとえば、電子メール アドレス (カスタム アトリビュートとしてインストゥルメントされた場合) でグループ化し、特定の電子メールにフィルター処理して、そのユーザーのエクスペリエンスを調べることができます。
クエリと画像リンク: データをクラッシュさせ、他のユーザーとグラフを共有する モバイル監視のCrash analysis チャートは、 モバイル イベントのデフォルトの属性 と、このイベント タイプに追加したカスタム アトリビュートを使用します。 データを表示または共有するには、省略記号アイコンをクリックします。
Add to dashboard
リンク: チャートを表示し 、新しいダッシュボードまたは既存のダッシュボードにコピーします。
View query
リンク: チャート データの計算に使用されるNRQL クエリ を表示します。
Get as image
リンク: このオプションを選択すると、チャートの公開 URL が取得され、任意のメディアを使用して共有できます。
クラッシュ レポート: インタラクションの軌跡、スレッドの内訳などを詳しく調べます。 グラフを補足するCrash report テーブルには、クラッシュの種類が場所別にリストされ、関連するクラッシュ レポートの詳細にリンクされています。 各行は、次のような質問に対する答えを見つけるのに役立ちます。
選択した期間 内に、このクラッシュタイプまたは例外がいくつ発生しましたか?
最新の例外メッセージは何ですか?
特定のアプリバージョンでは、影響を受けるユーザーの数が多い(または少ない)のですか?
例外が最初と最後に発生したのはいつですか?
one.newrelic.com > All capabilities > Mobile > (select an app) > Errors > Crash analysis : 任意の列で並べ替えてCrash reports テーブル内のパターンを分析し、任意のレポートを選択してクラッシュの詳細を確認します。
場合によっては、クラッシュ レポート データを最小値から最大値まで調べた方が役立つ場合があります。 例えば:
発生回数が最も少ない例外はどれですか?
特定の例外 ( Earliest occurrence ) はいつ始まりましたか?
並べ替え順序またはフィルターオプションを変更して、自分とチームにとって最も重要な例外の種類だけに焦点を当てることができます。
ユーザージャーニー: クラッシュに至るまでの最も一般的な経路を確認する ユーザー ジャーニーは、クラッシュに至るまでのユーザー インタラクションの包括的なビューを提供します。 これらの組み合わせたジャーニーを分析することで、繰り返し発生するパターンを特定し、根本原因を正確に特定できます。 これにより、クラッシュの解決が加速されるだけでなく、全体的なユーザーエクスペリエンスもスムーズになります。
ユーザージャーニーは次の点で役立ちます。
問題のあるユーザーを特定する : クラッシュの原因となった特定のユーザー セッションをドリルダウンし、デバイスの種類やネットワークの状態など、原因となっている可能性のある共有属性を特定します。
修正をローカライズする : クラッシュをローカルで再現するために必要な手順と環境変数を抽出し、効率的なトラブルシューティングと解決を可能にします。
原因は複数か、それとも単一のシーケンスか? : ユーザー ジャーニーは、クラッシュが共通のスレッドに従っているか、ランダムに発生しているかを判断するのに役立ちます。
one.newrelic.com > All capabilities > Mobile > (select an app) > Errors > Crash analysis > View journeys : ユーザーがクラッシュに遭遇した経緯を確認します。
クラッシュ プロファイル: クラッシュしたアカウントとクラッシュしていないアカウントの主な違いをすぐに確認できます クラッシュプロファイルは、モバイルアプリケーションのパフォーマンスの異常を明らかにすることで、モバイルクラッシュデータに対する迅速で明確な洞察を提供します。属性と動作の予期しない違いが強調表示され、クラッシュしたアカウントとクラッシュのないアカウントの主な違いが明らかになります。ドリルダウンとフィルターを使用して重要な問題をすばやく特定し、迅速で合理化されたトラブルシューティングエクスペリエンスを実現できます。
one.newrelic.com > All capabilities > Mobile > (select an app) > Errors > Crash analysis > Crash profiles : クラッシュしたセッションとクラッシュしていないセッションを比較します。
クラッシュ イベント トレイル: クラッシュに至るまでのすべてのイベントを表示します モバイル監視 クラッシュ イベント トレイルには、モバイル アプリのクラッシュに至るまでのイベントが表示されます。 これらは、デフォルトのイベント モニター、または作成したカスタムイベントにすることができます。 詳細については、 「クラッシュ イベントトレイル」 を参照してください。
クラッシュ レポートの詳細を調べる: Xcode にエクスポートするか、ソースコードを再シンボライズします。 Crash types テーブルから、特定の クラッシュ タイプ にドリルダウンできます。 ここから次のことができます:
関連するスレッドの内訳を調べます。
Export crash details を選択すると、Xcode を使用してソースコードを調べることができます。
View crash libraries ボタンをクリックすると、AndroidマップファイルまたはiOS .dSYMが表示されます。 お客様のアプリケーション用に用意したファイルです。
期待したファイルが表示されない場合は、新しいAndroidマップファイルまたはiOS .dSYMをアップロードしてください。 Upload リンクをクリックしてファイルを表示します。 新しいファイルをアップロードすると、クラッシュの発生が自動的に難読化解除またはシンボル化されることに注意してください。
チケットを提出し、クラッシュを解決します。
one.newrelic.com > All capabilities > Mobile > (select an app) > Errors > Crash Analysis > Crash types > (クラッシュを選択): これは、新しい Android マップ ファイルまたは追加の iOS .dSYM をアップロードするオプションを含むスタックトレースの例です。 ファイル。 Xcode を使用してソースコードを分析およびデバッグするには、 Export crash details を選択します。
クラッシュレポートの電子メール設定を構成する 電子メール設定を構成する方法については、電子メール 設定を参照してください。