Menyesuaikan laporan error Crashlytics

Di dasbor Crashlytics, Anda dapat mengklik masalah dan mendapatkan laporan peristiwa yang mendetail.

Anda dapat menyesuaikan laporan tersebut untuk membantu lebih memahami situasi yang terjadi di aplikasi dan situasi seputar peristiwa yang dilaporkan ke Crashlytics.

Mencatat kunci kustom ke dalam log

Kunci kustom membantu Anda mendapatkan status tertentu aplikasi menjelang error. Anda dapat mengaitkan key-value pair apa pun dengan laporan error, lalu menggunakan kunci kustom untuk menelusuri dan memfilter laporan error di Firebase console.

Lihat petunjuk untuk mencatat kunci kustom ke dalam log: iOS+ Android Flutter Unity

Mencatat pesan log kustom ke dalam log

Untuk mendapatkan lebih banyak konteks mengenai peristiwa yang menyebabkan error, Anda dapat menambahkan log Crashlytics kustom ke aplikasi. Crashlytics mengaitkan log dengan data error dan menampilkannya di dasbor Crashlytics.

Lihat petunjuk untuk mencatat pesan log kustom ke dalam log: iOS+ Android Flutter Unity

Mencatat ID pengguna ke dalam log

Untuk mendiagnosis masalah, akan sangat membantu jika Anda tahu pengguna mana yang mengalami error tertentu. Crashlytics menyertakan cara mengidentifikasi pengguna secara anonim dalam laporan error Anda.

Lihat petunjuk untuk mencatat ID pengguna ke dalam log: iOS+ Android Flutter Unity

Melaporkan pengecualian

Selain melaporkan secara otomatis peristiwa fatal aplikasi Anda (seperti error), Crashlytics SDK dapat melaporkan pengecualian non-fatal sebagai peristiwa non-fatal. Untuk Flutter dan Unity, jika Anda memiliki pengecualian yang diperkirakan, Anda juga dapat membuat SDK melaporkannya sebagai peristiwa non-fatal.

Peristiwa non-fatal ini dicatat ke dalam log di perangkat, lalu dikirim bersama dengan laporan peristiwa fatal berikutnya atau saat pengguna akhir memulai ulang aplikasi.

Lihat petunjuk untuk melaporkan pengecualian: iOS+ Android Flutter Unity

Mendapatkan log breadcrumb

Log breadcrumb memberi Anda pemahaman yang lebih baik tentang interaksi yang dilakukan pengguna dengan aplikasi Anda yang mengarah ke peristiwa error, non-fatal, atau ANR. Log ini dapat bermanfaat saat mencoba mereproduksi dan men-debug masalah.

Lihat petunjuk untuk mendapatkan log breadcrumb: iOS+ Android Flutter Unity

Mengaktifkan pelaporan keikutsertaan

Secara default, Crashlytics otomatis mengumpulkan laporan error untuk semua pengguna aplikasi Anda. Untuk memberi pengguna kontrol lebih terhadap data yang mereka kirim, Anda dapat mengaktifkan pelaporan keikutsertaan dengan menonaktifkan pelaporan otomatis dan hanya mengirim data ke Crashlytics saat Anda ingin melakukannya dalam kode:

Lihat petunjuk untuk mengaktifkan pelaporan keikutsertaan: iOS+ Android Flutter Unity

Menyertakan laporan GWP-ASan untuk men-debug masalah kerusakan memori

Crashlytics dapat membantu Anda men-debug error yang disebabkan oleh error memori native dengan mengumpulkan laporan GWP-ASan. Error terkait memori ini dapat dikaitkan dengan kerusakan memori dalam aplikasi Anda, yang merupakan penyebab utama kerentanan keamanan aplikasi.

Lihat petunjuk untuk menyertakan laporan GWP-ASan: Android NDK Unity