Memantau stabilitas rilis aplikasi terbaru Anda

Meluncurkan versi baru aplikasi seluler ke produksi adalah salah satu bagian paling menyenangkan dari pengembangan aplikasi, tetapi juga bisa menjadi salah satu bagian yang paling menegangkan. Tim Anda perlu melacak penggunaan versi, bug baru, dan dampak bug tersebut, perbandingan dengan rilis sebelumnya, dan lainnya.

Halaman ini menjelaskan beberapa alat yang ditawarkan oleh Firebase untuk memantau data yang Anda butuhkan agar merasa yakin dengan rilis aplikasi seluler Anda.

Menggunakan dasbor Pemantauan Rilis untuk menjelajahi data terkait rilis

Dasbor Release Monitoring di Firebase console didukung oleh Firebase Crashlytics. Dasbor ini adalah satu dasbor untuk memantau rilis produksi terbaru Anda. Dasbor diperbarui hampir secara real time dan memberi Anda tampilan tingkat tinggi tentang metrik rilis yang paling penting, termasuk metrik bebas error, penggunaan versi, perbandingan dengan rilis sebelumnya, dan masalah baru apa pun untuk rilis tersebut.

Dasbor baru ini meningkatkan kualitas halaman Rilis Terbaru di konsol. Dibandingkan dengan halaman tersebut, dasbor Pemantauan Rilis menambahkan lebih banyak informasi, menampilkan data yang berguna tanpa memerlukan Google Analytics, dan memuat lebih cepat.

Fitur dasbor

  • Pelaporan real-time
    Semua diagram diperbarui hampir secara real-time. Segera setelah men-deploy versi terbaru, Anda dapat melihat saat pengguna mulai berinteraksi dengan rilis tersebut. Jika beberapa pengguna tersebut mengalami error, Anda akan segera mengetahui dampaknya melalui diagram metrik bebas error.

  • Perbandingan dan benchmark berdasarkan rilis sebelumnya
    Anda dapat melihat stabilitas rilis terbaru dalam konteks rilis sebelumnya. Dasbor ini memungkinkan Anda membandingkan metrik live dari rilis terbaru dan maksimal dua build yang dirilis sebelumnya.

  • Masalah baru teratas
    Anda dapat melihat error baru untuk rilis terbaru saat error tersebut muncul. Dalam tabel Masalah baru teratas, Anda dapat memantau dampak masalah yang pertama kali terdeteksi dalam rilis terbaru, sehingga Anda dapat dengan cepat membuat keputusan tentang apakah akan menghentikan atau melakukan rollback rilis.

Persyaratan untuk dasbor

Untuk melihat rilis terbaru di dasbor Pemantauan Rilis, lakukan hal berikut:

  1. Pastikan aplikasi Anda menggunakan setidaknya versi Crashlytics SDK berikut:
    Platform Apple: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | Flutter: v3.4.5+ | Unity: 11.7.0+

  2. Publikasikan versi baru aplikasi ke produksi sehingga Anda memiliki jumlah pengguna yang cukup berinteraksi dengan rilis terbaru.

FAQ tentang dasbor

Agar build muncul di dasbor, build harus menggunakan setidaknya versi Crashlytics SDK berikut:
Platform Apple: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | Flutter: v3.4.5+ | Unity: 11.7.0+

Perhatikan bahwa versi SDK ini sering disebut sebagai versi SDK "yang mendukung sesi", karena versi ini dapat mengirim data sesi ke Crashlytics yang diperlukan untuk banyak fitur baru di Crashlytics, seperti dasbor Pemantauan Rilis.

Agar dapat muncul di dasbor, build harus memenuhi semua persyaratan berikut:

  • Build menggunakan setidaknya versi Crashlytics SDK berikut:
    Platform Apple: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | Flutter: v3.4.5+ | Unity: 11.7.0+

  • Build memiliki jumlah pengguna yang memadai dalam 3 hari terakhir:

    • Build harus memiliki minimal 500 pengguna unik ATAU

    • Build memiliki setidaknya 1% dari total pengguna dan memiliki setidaknya 2 pengguna unik.

Dasbor Pemantauan Rilis bertujuan untuk membantu Anda dengan rilis produksi, yaitu build yang memiliki jumlah pengguna yang signifikan.

Agar dapat muncul di dasbor, build harus memenuhi semua persyaratan berikut:

  • Build menggunakan setidaknya versi Crashlytics SDK berikut:
    Platform Apple: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | Flutter: v3.4.5+ | Unity: 11.7.0+

  • Build memiliki jumlah pengguna yang memadai dalam 3 hari terakhir:

    • Build harus memiliki minimal 500 pengguna unik ATAU

    • Build memiliki setidaknya 1% dari total pengguna dan memiliki setidaknya 2 pengguna unik.

(Untuk aplikasi yang didistribusikan melalui Google Play) Jika aplikasi memiliki link Google Play, dasbor akan menampilkan semua build yang tercantum di jalur Play Prod, meskipun Crashlytics belum menerima log sesi atau mendeteksi pengguna aktif untuk build tersebut.

Perhatikan bahwa untuk melihat data di dasbor untuk perbandingan atau persentase pengguna aktif, Anda harus merilis setidaknya dua build yang memenuhi persyaratan sebelumnya.

Pertama, sebaiknya pahami beberapa terminologi yang terkait dengan diagram Pengguna aktif:

  • 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.

  • Pengguna aktif untuk build tertentu adalah jumlah pengguna yang memulai sesi menggunakan build tersebut, yang dikelompokkan menurut jam.

  • Total pengguna (aktif) adalah jumlah pengguna yang memulai sesi di build apa pun aplikasi yang menggunakan versi SDK yang mendukung sesi, yang dikelompokkan menurut jam.

Dalam diagram Pengguna aktif, nilai persentase dan jumlah pengguna aktif yang selalu ditampilkan pada diagram berasal dari 60 menit terakhir (atau jika tidak ada pengguna aktif dalam 60 menit terakhir, periode satu jam terakhir yang memiliki data). Misalnya, dalam contoh screenshot, ada 90 pengguna aktif untuk build 6.0.0 (600) dalam 60 menit terakhir, yang mencakup 22,1% dari total pengguna (aktif) untuk aplikasi.

screenshot contoh diagram _Pengguna aktif_ dari dasbor <i>Release Monitoring</i>

Saat Anda mengarahkan kursor mouse ke garis dalam diagram Pengguna aktif, persentase pengguna aktif dihitung dari jumlah pengguna aktif dari periode jam yang Anda arahkan kursor.

Perhatikan bahwa untuk melihat persentase pengguna aktif, Anda harus merilis setidaknya dua build yang memenuhi persyaratan yang dijelaskan dalam FAQ "Build mana yang dapat dilihat di dasbor Pemantauan Rilis?".

Persentase pengguna aktif didasarkan pada data sesi yang diterima, bukan pada data lainnya (seperti data Google Play atau laporan error).

Jika ini adalah pertama kalinya Anda merilis aplikasi dengan versi SDK Crashlytics yang kompatibel, maka Crashlytics tidak memiliki data sesi sebelumnya untuk dibandingkan.

Menyiapkan pemberitahuan

Beberapa produk Firebase, termasuk Crashlytics, dapat mengirimkan pemberitahuan karena berbagai alasan khusus produk. Untuk menerima pemberitahuan, Anda harus memiliki izin yang diperlukan.

Untuk memantau stabilitas rilis terbaru, Anda dapat menyiapkan pemberitahuan dari Performance Monitoring dan Crashlytics. Khusus untuk Crashlytics, Anda dapat menyiapkan pemberitahuan berikut:

  • Gunakan notifikasi kecepatan untuk memberi tahu tim Anda jika ada masalah individual di aplikasi yang melampaui batas yang Anda tentukan di Firebase console.

  • Kirim pemberitahuan tentang masalah baru atau yang muncul kembali ke saluran notifikasi pilihan Anda:

Memastikan rilis yang lancar sebelum merilis

Sebelum merilis versi terbaru, pertimbangkan untuk menggunakan beberapa layanan dan fitur berikut untuk membantu memastikan rilis yang lancar.

Menggunakan layanan pengujian pra-rilis

Firebase menawarkan dua produk yang dapat membantu pengujian pra-rilis: Test Lab dan App Distribution. Kedua layanan ini dapat diintegrasikan ke dalam alur CI/CD Anda.

Firebase Test Lab adalah infrastruktur pengujian aplikasi berbasis cloud yang memungkinkan Anda menguji aplikasi di berbagai perangkat dan konfigurasi, sehingga Anda bisa mendapatkan pemahaman awal tentang performanya saat digunakan oleh pengguna.

Dan saat Anda siap untuk menyerahkan build terbaru kepada penguji manusia tepercaya, gunakan Firebase App Distribution. Anda dapat mengelola distribusi pra-rilis platform Apple dan Android dari tempat yang sama.

Menggunakan layanan pengujian terbatas dan peluncuran

Gunakan Firebase Remote Config untuk meluncurkan fitur baru dengan mekanisme peluncuran persentase atau menguji fitur tersebut di grup pengujian terbatas.

Firebase juga menawarkan A/B Testing sehingga Anda dapat menguji perubahan pada UI, fitur, atau kampanye interaksi aplikasi untuk melihat pengaruhnya terhadap metrik utama (seperti pendapatan dan retensi) sebelum meluncurkannya secara luas.