SDKのクラッシュイベント自動送信機能
SDKはアプリクラッシュ後の起動時に native_app_crashed
イベントを自動で送信します。
イベントのフィールドにはスタックトレースやエラーコードなどクラッシュ調査に役立つ情報が設定されます。
なお、クラッシュイベントの自動送信は以下条件で有効になります。
Platform | SDK Version | native_app_crashed の自動送信条件 |
---|---|---|
iOS | v1 | isEnabledTrackingCrashError が true (デフォルト true) |
iOS | v2 | KarteCrashReporting モジュールを導入済み (app_info.module_info.crash_reportingの値がある) |
Android | v1 | setEnableTrackingCrashError が true(デフォルト true) |
Android | v2 | 無条件で送信される |
実現方法
Android は OS 標準の機能(例外をキャッチ)でクラッシュを検知しています。iOS では Microsoft がメンテナンスしている PLCrashReporter を fork する形で利用してクラッシュを検知しています。詳細は PLCrashReporter をご確認ください。
イベント画面でクラッシュが起きたユーザーを特定する
手元にクラッシュログだけがあり、どのユーザーでクラッシュが起きたか分からない時のユーザーの特定にイベント画面を活用できます。
具体的な特定の手順は次のとおりです。
- グローバルナビゲーション > インサイト > イベントを選択してイベント一覧画面に移動します。
検索バーで「アプリクラッシュ」を入力してイベントを絞り込み、イベントを選択します。
表示設定を選択します。
フィールドの表示設定で以下のフィールドが表示されるようにチェックを入れます。
- error_info.code
- error_info.message
- error_info.name
- error_info.reason
- error_info.stack_trace
- error_info.symbols
- error_info.type
iOS v1 SDK で起きたクラッシュを調査する場合は表示設定で以下もチェックします。
- code
- name
- reason
- symbols
- type
クラッシュログから発生日時を把握してイベントが表示されるように日付範囲を変更します。
キーワード検索バーにクラッシュログの一部の情報を入力すると該当のエラーが起きているユーザーに絞り込まれます。
- 絞り込まれたユーザーを選択すると該当クラッシュが発生したユーザーストーリーに遷移できます。
アプリクラッシュ
というイベントの右側の...>イベントのURLをコピー
という手順で、該当のクラッシュ発生時のユーザーストーリー画面URLを取得することができます。
※イベントの詳細を見る場合は、...>データの詳細
という手順でご確認いただくことが可能です。