Untuk setiap aplikasi Anda, Crashlytics menghitung dan menampilkan metrik bebas error secara otomatis, khususnya persentase pengguna bebas error dan persentase sesi bebas error. Metrik ini dapat membantu Anda memahami stabilitas aplikasi dengan cepat.
Anda dapat menemukan diagram metrik bebas error ini di bagian atas dasbor Crashlytics dan Anda dapat memfilter diagram tersebut berdasarkan berbagai dimensi, seperti rentang waktu, build, dan (untuk aplikasi Android) berdasarkan jalur Google Play.
Perhatikan bahwa metrik bebas error hanya dihitung untuk peristiwa fatal (dan pengecualian yang tidak tertangkap dilaporkan sebagai fatal untuk Unity dan Flutter).
Mendapatkan metrik bebas error
Untuk sebagian besar aplikasi, metrik bebas error dihitung secara otomatis saat Anda mengintegrasikan Crashlytics SDK di aplikasi. Namun, ada situasi tertentu saat Crashlytics tidak menerima data yang diperlukan untuk menghitung metrik bebas error:
Build aplikasi Anda yang menggunakan versi lama Crashlytics SDK (pelajari versi minimum yang didukung di bawah)
Build aplikasi Anda yang menonaktifkan pengumpulan dan pelaporan data Crashlytics otomatis (pelajari lebih lanjut di bagian "Dampak setelan pengumpulan data terhadap kualitas metrik" di halaman ini)
Versi SDK yang mendukung metrik bebas error
Untuk mendapatkan metrik bebas error, Anda harus mengupdate aplikasi agar dapat menggunakan versi SDK Crashlytics yang mendukungnya. Berikut adalah versi Crashlytics SDK minimum yang didukung yang dapat mendukung metrik bebas error:
- Platform Apple: v10.8.0+
- Android: v18.6.0+ (BoM v32.6.0+)
- Flutter: v3.4.5+
- Unity: 11.7.0+
Anda akan otomatis mendapatkan metrik bebas error untuk build aplikasi yang menggunakan versi SDK yang diupdate.
Apa yang dimaksud dengan metrik bebas error?
Metrik bebas error mencakup pengguna bebas error dan sesi bebas error.
Metrik bebas error bergantung pada dua konsep: pengguna dan sesi. Untuk mendapatkan metrik bebas error untuk aplikasi, Anda harus menggunakan versi SDK Crashlytics yang dapat mengirim data tentang kedua konsep ini. Berikut cara Crashlytics membedakan pengguna dengan sesi:
Pengguna adalah penginstalan individual aplikasi Anda di perangkat. Misalnya, jika seseorang menginstal aplikasi Anda di beberapa perangkat berbeda, Crashlytics akan menghitung setiap penginstalan sebagai pengguna yang berbeda dan unik.
Sesi adalah periode waktu berkelanjutan saat pengguna berinteraksi dengan aplikasi. Sesi baru dimulai saat aplikasi cold start atau aplikasi berjalan di latar depan setelah setidaknya 30 menit berjalan di latar belakang.
Selain itu, metrik bebas error hanya dihitung untuk peristiwa fatal (dan pengecualian yang tidak tertangkap yang dilaporkan sebagai fatal untuk Unity dan Flutter).
Apa yang dimaksud dengan metrik pengguna bebas error?
Metrik pengguna bebas error adalah persentase pengguna yang berinteraksi dengan aplikasi Anda selama jangka waktu yang dipilih tetapi tidak mengalami error. Metrik ini mencerminkan pengalaman yang diberikan aplikasi Anda kepada satu pengguna. Metrik ini sering dilacak sebagai metrik kesehatan utama untuk seluruh aplikasi, jika tujuannya adalah pengalaman pengguna secara keseluruhan.
Metrik ini dapat secara khusus berlaku untuk jenis aplikasi berikut:
Aplikasi dengan sesi yang panjang dan kasual seperti aplikasi streaming on-demand, aplikasi media sosial, atau game kasual, tempat pengguna dapat melanjutkan dari bagian terakhir yang mereka tinggalkan. Karena pengguna biasanya berinteraksi dengan aplikasi ini dalam pengalaman multi-sesi yang lebih lama dan sering, memaksimalkan jumlah total pengguna bebas error lebih diutamakan daripada memastikan setiap sesi individu tidak bermasalah.
Aplikasi dengan basis pengguna yang sudah ada seperti aplikasi kerja yang sudah terbentuk atau platform online berskala besar, dengan kebiasaan dan kebutuhan atas platform ini lebih besar daripada ketidaknyamanan atas munculnya error.
Apa yang dimaksud dengan metrik sesi bebas error?
Metrik sesi bebas error adalah persentase sesi yang terjadi selama jangka waktu yang dipilih dan tidak berakhir dengan error. Sesi tanpa error menunjukkan keandalan aplikasi secara keseluruhan dan membangun kepercayaan diri pengguna. Pelacakan sesi bebas error sangat penting pada tahap awal rilis baru, ketika error selama interaksi pertama pengguna dapat langsung membuat pengguna merasa frustrasi dan menutup aplikasi.
Metrik ini sering menjadi metrik pilihan untuk jenis aplikasi berikut:
Aplikasi dengan pola penggunaan yang singkat dan intens seperti game real-time atau aplikasi streaming yang sensitif terhadap waktu, dengan error di tengah-tengah momen penting dapat berdampak buruk bagi pengguna.
Aplikasi dengan konsekuensi signifikan seperti aplikasi keuangan atau aplikasi navigasi, yang penekanannya ada pada status akhir pengalaman. Error di salah satu aplikasi ini dapat menyebabkan masalah yang signifikan, sehingga mengakibatkan hilangnya kepercayaan pada aplikasi.
Penghitungan metrik bebas error
Bagaimana cara penghitungan pengguna bebas error?
Nilai pengguna bebas error merepresentasikan persentase pengguna yang berinteraksi dengan aplikasi Anda, tetapi tidak mengalami error selama jangka waktu tertentu.
Berikut adalah rumus untuk menghitung persentase pengguna bebas error. Nilai inputnya disediakan oleh Crashlytics SDK, dan didasarkan pada jangka waktu yang Anda pilih dari menu drop-down di kanan atas dasbor Crashlytics.
CRASH_FREE_USERS_PERCENTAGE = 1 - (CRASHED_USERS / ALL_USERS)
CRASHED_USERS adalah jumlah total pengguna unik yang mengalami error selama jangka waktu yang dipilih.
ALL_USERS adalah jumlah total pengguna yang berinteraksi dengan aplikasi Anda selama jangka waktu yang dipilih.
Persentase pengguna bebas error adalah agregasi dari waktu ke waktu, bukan rata-rata.
Nilai pengguna bebas error sebaiknya tidak dibandingkan selama jangka waktu yang berbeda. Probabilitas satu pengguna yang mengalami error akan meningkat semakin sering mereka menggunakan aplikasi Anda, sehingga nilai pengguna bebas error cenderung lebih kecil untuk jangka waktu yang lebih lama.
Bagaimana cara penghitungan sesi bebas error?
Nilai sesi bebas error merepresentasikan persentase sesi yang terjadi di aplikasi Anda, tetapi tidak mengalami error selama jangka waktu yang dipilih.
Berikut adalah rumus untuk menghitung persentase sesi bebas error. Nilai inputnya disediakan oleh Crashlytics SDK, dan didasarkan pada jangka waktu yang Anda pilih dari menu drop-down di kanan atas dasbor Crashlytics.
CRASH_FREE_SESSIONS_PERCENTAGE = 1 - (CRASHED_SESSIONS / ALL_SESSIONS)
CRASHED_SESSIONS merepresentasikan jumlah sesi yang berakhir dengan error selama jangka waktu yang dipilih.
ALL_SESSIONS adalah jumlah total sesi yang terjadi di aplikasi Anda selama jangka waktu yang dipilih.
Persentase sesi bebas error adalah agregasi dari waktu ke waktu, bukan rata-rata.
Dampak setelan pengumpulan data terhadap kualitas metrik
Bergantung pada setelan pengumpulan data, metrik bebas error dapat menampilkan nilai rendah atau nol. Berikut adalah dua skenario umum yang dapat menyebabkan metrik bebas error yang tidak dapat diandalkan:
Jika Anda mengaktifkan pelaporan keikutsertaan dengan menonaktifkan pelaporan error otomatis, informasi error hanya dapat dikirim ke Crashlytics dari pengguna yang secara eksplisit memilih ikut serta dalam pengumpulan data. Dengan demikian, akurasi metrik bebas error akan terpengaruh karena Crashlytics hanya memiliki informasi error dari pengguna yang ikut serta (bukan semua pengguna Anda). Artinya, metrik bebas error Anda mungkin kurang andal dan kurang mencerminkan stabilitas aplikasi secara keseluruhan.
Jika pengumpulan data otomatis dinonaktifkan, Anda dapat menggunakan
sendUnsentReports
untuk mengirim laporan yang di-cache di perangkat ke Crashlytics. Penggunaan metode ini akan mengirim data error ke Crashlytics, tetapi tidak mengirim data sesi yang menyebabkan diagram konsol menampilkan nilai rendah atau nol untuk metrik bebas error.