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