新機能と改善点
- セッションリプレイのオフラインストレージを追加しました:すぐに送信できないリプレイペイロード — ネットワーク接続がない、アプリの強制終了、プロセスの終了、またはメモリ不足による強制終了が原因 — は、失われることなくディスクに保持され、次の正常なハーベスト時に配信されるようになりました。
- React Nativeアプリからのハイブリッドエラーレポートの基盤となるサポートを追加しました。これは、今後のReact Nativeエージェントのリリースに合わせて有効になります。処理されていないJavaScriptエラーはエージェントイベントとしてキャプチャされ、セッションリプレイと関連付けられ、正確なシンボル化のためにアプリバージョンのタグが付けられます。
- Gradleビルド中にReact Native JavaScriptソースマップを自動アップロードするための基盤となるサポートを追加しました。これは、今後のReact Nativeエージェントのリリースに合わせて有効になります。
- ビルドターゲットごとのProGuard/DexGuardマッピングファイルのアップロードを追加しました。これにより、複数のDexGuardパッケージングターゲットを持つアプリは、各ターゲットに対して正しく一致したクラッシュの難読化解除を取得できます。
- セッションスコープの属性ストアを追加しました。これにより、アプリケーション終了情報(AEI)イベントは、再起動後に作成されたセッションではなく、実際にクラッシュしたセッションのセッション属性を保持するようになりました。
- イベントの永続化がデフォルトで有効になったため、バッファリングされたイベントと分析データはアプリの終了後も保持され、次のリリース時に復元されます。
- Android Gradleプラグイン(AGP)9.xのサポートを追加し、サポートされる上限を9.3.0に引き上げました。
バグ修正
- コールドスタートのタイミングを修正し、Activityの再開からではなく、リリースから最初のレンダリングされたフレームまでの初期表示時間(TTID)を測定するようにしました。
- 古いバックアップファイルが原因で、以前のクラッシュ後にクラッシュストアが回復できなくなるクラッシュ回復の問題を修正しました。
- 処理された例外が呼び出し元のスレッド外で保持されるように修正し、例外ストアへの書き込み時の潜在的な速度低下を防ぎました。
- ビルドごとのビルドIDとメトリクス値をコンパイルされたソースに直接埋め込むことによって引き起こされるGradleビルドキャッシュの無効化を修正しました — これらは代わりにAndroidリソースとして生成されるようになり、不要な再コンパイルと再ビルド時間を削減し、shrinkResourcesが有効な場合にリソースが削除されないように保護されます。
サポートステートメント
少なくとも 3 か月ごとにエージェントを更新することをお勧めします。Androidエージェントのサポートに関する具体的なポリシーと日付については、「 モバイル監視エージェント EOL ポリシー」を参照してください。