Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Siapkan peringatan untuk masalah kinerja

Gunakan peringatan Performance Monitoring untuk memberi tahu anggota proyek jika perubahan kode atau permintaan jaringan menurunkan kinerja aplikasi Anda.

Anda dapat menyiapkan dan menyesuaikan lansiran untuk aplikasi Anda, yang memberi tahu Anda saat kinerja suatu peristiwa melewati ambang batas yang ditetapkan.

Apa yang memicu peringatan?

Peringatan dipicu saat metrik untuk aplikasi Anda melewati ambang batas yang Anda tetapkan untuk persentil tertentu (jika ada) di Firebase console. Lansiran dipicu hanya jika aplikasi Anda menggunakan versi SDK yang kompatibel secara real-time .

waktu mulai aplikasi

Saat Anda mengonfigurasi peringatan untuk waktu mulai aplikasi, peringatan dipicu jika semua kondisi berikut ini benar:

  • Firebase mencatat setidaknya 100 sampel pelacakan _app_start untuk versi terbaru aplikasi Anda dalam satu jam terakhir.
  • Durasi pelacakan _app_start melebihi ambang batas yang ditentukan aplikasi selama satu jam terakhir dan untuk persentil yang dikonfigurasi.
  • Tidak ada peringatan yang sebelumnya muncul untuk ambang yang sama di versi terbaru aplikasi Anda.

jejak kode kustom

Saat Anda mengonfigurasi lansiran untuk metrik pelacakan kode kustom, lansiran dipicu jika semua kondisi berikut ini benar:

  • Firebase mencatat setidaknya 100 sampel pelacakan kode khusus untuk versi terbaru aplikasi Anda dalam satu jam terakhir.
  • Durasi pelacakan melebihi ambang yang ditentukan aplikasi selama satu jam terakhir dan untuk persentil yang dikonfigurasi.
  • (Hanya untuk iOS+ dan Android) Tidak ada peringatan yang sebelumnya dimunculkan untuk ambang batas yang sama di versi terbaru aplikasi Anda.
  • (Hanya untuk web) Tidak ada lansiran yang dinaikkan sebelumnya untuk ambang yang sama dalam 3 hari terakhir .

permintaan jaringan

Saat Anda mengonfigurasi peringatan untuk metrik permintaan jaringan, peringatan dipicu jika semua kondisi berikut ini benar:

  • Firebase mencatat setidaknya 100 sampel yang cocok dengan pola URL di semua versi aplikasi Anda dalam satu jam terakhir.
  • Nilai gabungan metrik melewati ambang batas yang ditentukan selama satu jam terakhir:
    • waktu respons : nilai gabungan melebihi ambang batas yang ditetapkan untuk persentil yang dikonfigurasi
    • tingkat keberhasilan : (hanya untuk iOS+/Android) nilai gabungan berada di bawah ambang batas yang ditetapkan untuk semua pengguna
  • Tidak ada lansiran yang sebelumnya dimunculkan untuk ambang yang sama dalam 3 hari terakhir .

rendering layar

Saat Anda mengonfigurasi lansiran untuk metrik perenderan layar, lansiran dipicu jika semua kondisi berikut ini benar:

  • Firebase mencatat setidaknya 100 contoh sampel perenderan layar untuk versi terbaru aplikasi Anda dalam satu jam terakhir.
  • Nilai gabungan metrik melewati ambang batas yang ditentukan selama satu jam terakhir:
    • bingkai beku : nilai agregat melebihi ambang batas yang ditetapkan
    • bingkai lambat : nilai agregat melebihi ambang batas yang ditetapkan
  • Tidak ada peringatan yang sebelumnya muncul untuk ambang yang sama di versi terbaru aplikasi Anda.

beban halaman

Saat Anda mengonfigurasi lansiran untuk metrik pemuatan laman, lansiran dipicu jika semua kondisi berikut ini benar:

  • Firebase mencatat setidaknya 100 sampel pemuatan halaman untuk aplikasi Anda dalam satu jam terakhir.
  • Nilai agregat metrik melewati ambang yang ditentukan selama satu jam terakhir dan untuk persentil yang dikonfigurasi:
    • penundaan input pertama : nilai agregat melebihi ambang batas yang ditetapkan dan persentil yang dikonfigurasi
    • first contentful paint : nilai agregat melebihi ambang batas yang ditetapkan dan persentil yang dikonfigurasi
    • cat pertama : nilai agregat melebihi ambang batas yang ditetapkan dan persentil yang dikonfigurasi
  • Tidak ada lansiran yang sebelumnya dimunculkan untuk ambang yang sama dalam 3 hari terakhir .

Pelajari lebih lanjut tentang mengonfigurasi lansiran , persentil default , dan praktik terbaik untuk menyiapkan lansiran untuk jenis pelacakan dan metrik tertentu.

Notifikasi untuk metrik performa lain atau untuk integrasi Firebase bawaan dengan Slack , Jira , dan PagerDuty tidak tersedia untuk notifikasi Performance Monitoring.

Terima peringatan

Dapatkan lansiran default

Secara default, Firebase dapat mengirimkan peringatan Performance Monitoring melalui email.

Untuk menerima peringatan Performance Monitoring melalui mekanisme default ini, Anda harus memiliki izin firebaseperformance.config.update . Peran berikut menyertakan izin yang diperlukan ini secara default:

Lansiran dan setelannya mencakup seluruh proyek. Artinya, secara default, setiap anggota proyek (yang bukan merupakan grup email dan memiliki izin yang diperlukan untuk menerima peringatan) akan mendapatkan email saat peringatan kinerja dipicu.

Nyalakan/matikan peringatan untuk akun Anda sendiri

Untuk akun Anda sendiri, Anda dapat mengaktifkan/menonaktifkan peringatan Performance Monitoring tanpa memengaruhi anggota proyek lainnya. Perhatikan bahwa Anda masih memerlukan izin yang diperlukan untuk menerima pemberitahuan.

Untuk mengaktifkan atau menonaktifkan peringatan Performance Monitoring, ikuti langkah-langkah berikut:

  1. Di konsol Firebase, di pojok kanan atas, buka Firebase alerts .
  2. Lalu, buka Pengaturan dan atur preferensi akun Anda untuk peringatan Pemantauan Kinerja.

Siapkan peringatan lanjutan untuk layanan pihak ketiga

Anda juga dapat mengirimkan peringatan Performance Monitoring ke saluran notifikasi pilihan tim Anda, menggunakan Cloud Functions for Firebase. Misalnya, Anda dapat menulis fungsi yang mencatat peristiwa peringatan untuk waktu mulai aplikasi yang lambat dan memposting informasi peringatan ke layanan pihak ketiga, seperti Discord, Slack, atau Jira.

Untuk menyiapkan kemampuan pemberitahuan lanjutan menggunakan Cloud Functions for Firebase, ikuti langkah berikut:

  1. Siapkan Cloud Functions for Firebase , yang mencakup tugas-tugas berikut:

    1. Unduh Node.js dan npm.
    2. Pasang dan masuk ke Firebase CLI.
    3. Inisialisasi Cloud Functions for Firebase menggunakan Firebase CLI.
  2. Tulis dan terapkan fungsi yang menangkap peristiwa peringatan dari Performance Monitoring dan menangani muatan peristiwa (misalnya, memposting informasi peringatan dalam pesan di Discord).

Untuk mempelajari tentang semua peristiwa peringatan kinerja yang dapat Anda rekam, buka dokumentasi referensi untuk peringatan Pemantauan Kinerja .

Penghapusan otomatis peringatan tidak valid

Pemantauan Kinerja memvalidasi peringatan untuk memastikan bahwa data valid dan peringatan digunakan secara aktif. Lansiran dianggap valid jika salah satu hal berikut benar:

  • Notifikasi dibuat untuk ID Sumber Daya yang datanya diterima oleh Performance Monitoring dalam 90 hari terakhir.
  • Lansiran dibuat baru-baru ini untuk pola URL khusus. Setelah Anda membuat pola URL khusus dan menyiapkan lansiran, Anda memiliki waktu 90 hari untuk mengirim data untuk pola tersebut. Jika tidak ada data yang dikirim dalam jangka waktu 90 hari, Performance Monitoring akan menghapus peringatan tersebut. Untuk informasi selengkapnya tentang pola URL ubahsuaian, lihat Menggabungkan data pada pola URL pelanggan .

Jika salah satu dari kondisi ini tidak terpenuhi, Performance Monitoring akan menghapus peringatan tersebut.

Konfigurasikan peringatan

Untuk mengonfigurasi peringatan Performance Monitoring, Anda harus memiliki izin firebaseperformance.config.update . Peran berikut menyertakan izin yang diperlukan ini secara default: Firebase Performance Admin , Firebase Quality Admin , Firebase Admin , dan Project Owner atau Editor .

Jika Anda belum melakukannya, tambahkan Performance Monitoring SDK terbaru ke aplikasi Anda. Untuk informasi selengkapnya, lihat panduan memulai untuk platform web , Android , Apple , dan Flutter .

Di setiap aplikasi terdaftar Anda, gunakan tabel Jejak atau kartu laporan Dasbor untuk mengonfigurasi lansiran untuk setiap metrik yang ingin Anda pantau. Setiap aplikasi dapat memiliki rangkaian lansiran yang berbeda, masing-masing dengan ambang yang berbeda (atau tidak memiliki lansiran sama sekali).

Konfigurasikan lansiran di tabel Jejak

  1. Buka tab Dasbor Pemantauan Kinerja di konsol Firebase, lalu pilih aplikasi yang ingin Anda konfigurasi peringatannya.

  2. Gulir ke bawah ke tabel Jejak di bagian bawah layar.

  3. Pilih tab jenis pelacakan yang ingin Anda atur peringatannya, lalu temukan baris yang sesuai.

  4. Di paling kanan baris, buka Overflow Menu ( ) dan pilih Alert settings .

  5. Ikuti petunjuk di layar untuk menyetel ambang lansiran dan persentil (jika berlaku) untuk aplikasi, atau untuk mengaktifkan/menonaktifkan lansiran. Persentil default adalah ke-90 untuk Android dan iOS, dan ke-75 untuk Web. Untuk mempelajari lebih lanjut tentang persentil default, lihat Melacak metrik kunci di dasbor Anda .

Konfigurasikan lansiran di kartu laporan Dasbor

  1. Buka tab Dasbor Pemantauan Kinerja di konsol Firebase, lalu pilih aplikasi yang ingin Anda konfigurasi peringatannya.

  2. Di tab Kartu laporan, temukan kartu metrik yang ingin Anda konfigurasikan peringatannya.

  3. Di kartu metrik yang diinginkan, buka Menu Overflow ( ) dan pilih Alert settings .

  4. Ikuti petunjuk di layar untuk menyetel ambang lansiran dan persentil (jika berlaku) untuk aplikasi, atau untuk mengaktifkan/menonaktifkan lansiran. Persentil default adalah ke-90 untuk Android dan iOS, dan ke-75 untuk Web. Untuk mempelajari lebih lanjut tentang persentil default, lihat Melacak metrik kunci di dasbor Anda .

Praktik terbaik untuk menyetel notifikasi performa

Permintaan jaringan

Firebase menggabungkan data dari permintaan jaringan serupa berdasarkan pola URL, yang dapat berupa salah satu dari berikut ini:

  • Pola yang ditentukan pengguna, yang disebut pola URL khusus .

  • Pola yang diturunkan dari Firebase, yang disebut pola URL otomatis .
    Pola ini dapat berubah seiring waktu berdasarkan perilaku penggunaan terbaru aplikasi Anda.

Siapkan lansiran untuk pola URL khusus Anda

Sebaiknya siapkan lansiran untuk setiap pola URL ubahsuaian yang telah Anda konfigurasikan. Karena Firebase mencoba mencocokkan permintaan dengan pola URL khusus terlebih dahulu, permintaan serupa akan lebih konsisten dipetakan ke pola URL yang sama. Hal ini membuat lansiran untuk pola URL khusus menjadi lebih berarti dan efektif bagi tim Anda, karena Anda telah mengidentifikasi bahwa pola permintaan tertentu itu penting untuk aplikasi Anda.

Siapkan lansiran untuk pola URL otomatis

Saat menyiapkan lansiran untuk pola URL otomatis, pastikan bahwa pola URL otomatis telah stabil selama beberapa hari. Perhatikan bahwa pola URL otomatis dapat berubah dari waktu ke waktu, dan konfigurasi lansiran tidak dibawa ke pola URL baru. Hal ini dapat mengakibatkan peringatan yang salah atau hilang untuk pola yang Anda minati. Anda juga dapat mempertimbangkan untuk membuat pola URL ubahsuaian untuk memastikan bahwa pola ini stabil.

Halaman web dimuat

Untuk mempelajari ambang batas yang direkomendasikan untuk mengukur metrik web, lihat dokumentasi Data Web Inti .

Rendering layar

Untuk memastikan pengalaman aplikasi yang optimal, sesi pengguna harus bebas dari frame lambat dan beku. Pemantauan Kinerja menyarankan agar Anda menyetel peringatan untuk bingkai beku yang lebih besar dari 1% dan Anda menyetel peringatan untuk bingkai lambat yang melebihi 5%. Anda akan menemukan bahwa nilai-nilai ini hadir sebagai pengaturan default selama konfigurasi peringatan kinerja. Untuk mempelajari lebih lanjut tentang bingkai lambat atau beku yang berlebihan dan praktik terbaik kinerja aplikasi lainnya, lihat panduan Google Play .