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

Pelajari tentang data kinerja permintaan jaringan HTTP/S (aplikasi apa pun)

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Performance Monitoring menggunakan pelacakan untuk mengumpulkan data tentang proses yang dipantau di aplikasi Anda. Pelacakan adalah laporan yang berisi data yang diambil antara dua titik waktu di aplikasi Anda.

Untuk semua jenis aplikasi, Performance Monitoring secara otomatis mengumpulkan pelacakan untuk setiap permintaan jaringan yang dikeluarkan oleh aplikasi Anda, yang disebut pelacakan permintaan jaringan HTTP/S . Pelacakan ini mengumpulkan metrik untuk waktu antara saat aplikasi Anda mengirimkan permintaan ke titik akhir layanan dan saat respons dari titik akhir tersebut selesai. Untuk titik akhir apa pun yang diminta aplikasi Anda, Performance Monitoring merekam beberapa metrik:

  • Waktu respons — Waktu antara saat permintaan dibuat dan saat respons diterima sepenuhnya

  • Ukuran payload respons — Ukuran byte dari payload jaringan yang diunduh oleh aplikasi

  • Minta ukuran payload — Ukuran byte dari payload jaringan yang diunggah oleh aplikasi

  • Tingkat keberhasilan — Persentase tanggapan yang berhasil (kode tanggapan dalam kisaran 100 - 399) dibandingkan dengan total tanggapan

Anda dapat melihat data dari pelacakan ini di subtab Permintaan jaringan pada tabel pelacakan, yang ada di bagian bawah dasbor Performa (pelajari lebih lanjut tentang menggunakan konsol nanti di halaman ini).

Sesuaikan agregasi data permintaan jaringan

Selain perkakas siap pakai dan agregasi data untuk permintaan jaringan, Pemantauan Kinerja juga mendukung opsi berikut:

  • Lacak permintaan jaringan instrumen secara manual: Pemantauan bawaan menyertakan sebagian besar permintaan jaringan untuk aplikasi Anda. Namun, beberapa permintaan mungkin tidak dilaporkan atau Anda mungkin menggunakan pustaka lain untuk membuat permintaan jaringan. Dalam kasus ini, Anda dapat menggunakan Performance Monitoring API untuk menginstrumentasi pelacakan permintaan jaringan khusus secara manual.
  • Data gabungan berdasarkan pola URL khusus: Jika ada URL khusus yang tidak ditangkap oleh Firebase dengan pencocokan pola URL otomatis turunannya, Anda dapat membuat pola URL khusus untuk memantau kumpulan URL tertentu dari waktu ke waktu.
  • Sesuaikan cara penghitungan tingkat keberhasilan: Terkadang kode kesalahan diharapkan untuk titik akhir API tertentu atau sudah ditangani di aplikasi Anda. Dalam kasus ini, Anda dapat mengonfigurasi cara menghitung tingkat keberhasilan dan memantau tingkat keberhasilan panggilan jaringan aplikasi Anda dengan lebih akurat.

Agregasi data di bawah pola URL

Firebase Performance Monitoring secara otomatis mengumpulkan data untuk permintaan jaringan serupa untuk membantu Anda memahami tren dalam kinerja permintaan jaringan Anda.

Untuk setiap permintaan, Firebase memeriksa apakah URL permintaan jaringan cocok dengan pola URL. Jika URL permintaan cocok dengan pola URL, Firebase otomatis menggabungkan data permintaan berdasarkan pola URL. Firebase menampilkan pola URL dan data agregatnya di tab Jaringan di dasbor Performa konsol Firebase.

Apa itu pola URL?

Pola URL berisi domain plus pola yang dapat cocok dengan jalur URL, misalnya: example.com/*/animals/** .

  • Pola URL dapat berisi segmen jalur berikut:

    • teks biasa — cocok dengan string yang tepat
    • * — cocok dengan string apa pun dalam segmen jalur tunggal
    • ** — cocok dengan sufiks jalur arbitrer
  • Pola URL dapat berupa:

Misalnya: Salah satu permintaan URL berikut dapat cocok dengan pola URL example.com/*/animals/** .

  • example.com/singapore/animals
  • example.com/australia/animals/spiders
  • example.com/australia/animals/marsupials/koala.png

Domain untuk pola URL juga dapat berisi * sebagai segmen pertamanya, misalnya: *.example.com/*/fruits/** .

Firebase memetakan setiap permintaan hanya ke satu pola URL . Jika Anda telah mengonfigurasi pola URL khusus , Firebase akan mencoba mencocokkan URL permintaan dengan pola tersebut terlebih dahulu. Jika tidak menemukan pola URL kustom yang cocok, Firebase akan mencocokkan URL permintaan dengan pola URL otomatis yang paling representatif . Pelajari lebih lanjut pola URL otomatis dan khusus di bagian berikut.

Pola URL otomatis

Tanpa konfigurasi apa pun dari Anda, Performance Monitoring berupaya mencerminkan perilaku penggunaan terbaru aplikasi Anda dengan mencocokkan permintaan aplikasi Anda dengan pola URL otomatis .

Bagaimana cara kerja pencocokan pola URL otomatis?

Firebase mencocokkan setiap permintaan dengan pola URL otomatis paling representatif yang berasal dari permintaan yang dikirim oleh aplikasi Anda. Namun, perhatikan bahwa Firebase mencoba mencocokkan URL permintaan dengan pola URL khusus yang dikonfigurasi terlebih dahulu.

Berikut adalah contoh dasar tentang cara Firebase mencoba mencocokkan permintaan dengan pola URL otomatis yang paling representatif untuk aplikasi Anda.

  1. Aplikasi Anda mengirimkan banyak permintaan ke URL seperti:

    • example.com/germany/animals/bears
    • example.com/germany/animals/birds
    • example.com/germany/cars

    Firebase menentukan bahwa example.com/germany/** adalah pola permintaan umum untuk aplikasi Anda dan menambahkannya sebagai pola URL otomatis di proyek Anda.

    Untuk setiap permintaan baru yang cocok dengan pola URL ini, Firebase menggabungkan data permintaan di bawah pola URL otomatis example.com/germany/** .

  2. Setelah satu minggu, sebagian besar permintaan aplikasi Anda adalah ke example.com/germany/animals/bears dan example.com/germany/animals/birds . Jadi, Firebase mendapatkan pola URL yang lebih representatif dari example.com/germany/animals/** .

    Untuk setiap permintaan baru yang cocok dengan pola URL baru ini, Firebase menggabungkan data permintaan hanya di bawah pola URL baru. Firebase terus menggabungkan data untuk permintaan ke example.com/germany/cars di bawah example.com/germany/** .

  3. Namun, selama beberapa minggu ke depan, permintaan aplikasi Anda ke example.com/germany/animals/bears dan example.com/germany/animals/birds menurun drastis. Firebase menentukan bahwa example.com/germany/animals/** tidak mewakili perilaku penggunaan terbaru aplikasi Anda, sehingga Firebase mulai mencocokkan kedua permintaan ini kembali ke example.com/germany/** .

    Firebase tidak menggabungkan data permintaan lebih lanjut di bawah example.com/germany/animals/** karena ini bukan lagi pola URL otomatis yang paling representatif.

Karena pencocokan pola URL otomatis bersifat dinamis, perhatikan hal berikut:

  • Kecocokan dan data gabungan dari permintaan sebelumnya tidak terpengaruh oleh pola URL baru. Firebase tidak menggabungkan ulang data permintaan secara retroaktif.

  • Hanya permintaan mendatang yang dipengaruhi oleh pola URL baru. Firebase memetakan setiap permintaan baru ke pola URL otomatis yang paling representatif. Namun, perhatikan bahwa Firebase mencoba mencocokkan URL permintaan dengan pola URL khusus yang dikonfigurasi terlebih dahulu.

Lihat pola URL otomatis dan datanya

Firebase menampilkan semua pola URL dan data gabungannya di subtab Permintaan jaringan pada tabel pelacakan, yang berada di bagian bawah dasbor Performa konsol Firebase.

Anda mungkin melihat pola URL dengan label Tidak Dikategorikan . Ini adalah pola URL otomatis "luas" tempat Firebase dapat menggabungkan data untuk permintaan yang tidak cocok dengan pola URL yang lebih spesifik.

Saat periode retensi data berakhir untuk data yang digabungkan berdasarkan pola URL, Firebase akan menghapus data tersebut dari pola URL. Jika semua data yang digabungkan dalam pola URL otomatis kedaluwarsa, Firebase akan menghapus pola URL tersebut dari konsol Firebase.

Pola URL khusus

Anda dapat membuat pola URL khusus untuk memantau pola URL tertentu yang tidak ditangkap oleh Firebase dengan pencocokan pola URL otomatis turunannya. Misalnya, Anda dapat menggunakan pola URL khusus untuk memecahkan masalah URL tertentu atau untuk memantau kumpulan URL tertentu dari waktu ke waktu.

Kunjungi Buat pola URL khusus untuk mempelajari lebih lanjut.

Lacak, lihat, dan filter data kinerja

Untuk melihat data performa real-time, pastikan aplikasi Anda menggunakan versi Performance Monitoring SDK yang kompatibel dengan pemrosesan data real-time. Pelajari lebih lanjut tentang data kinerja waktu nyata .

Lacak metrik tertentu di dasbor Anda

Untuk mempelajari tren metrik utama Anda, tambahkan ke papan metrik di bagian atas dasbor Performa . Anda dapat dengan cepat mengidentifikasi regresi dengan melihat perubahan dari minggu ke minggu atau memverifikasi bahwa perubahan terbaru pada kode Anda meningkatkan kinerja.

gambar papan metrik di dasbor Firebase Performance Monitoring

Untuk menambahkan metrik ke papan metrik Anda, ikuti langkah-langkah berikut:

  1. Buka dasbor Performa di konsol Firebase.
  2. Klik kartu metrik kosong, lalu pilih metrik yang ada untuk ditambahkan ke papan Anda.
  3. Klik pada kartu metrik terisi untuk opsi lainnya, misalnya untuk mengganti atau menghapus metrik.

Papan metrik menampilkan data metrik yang dikumpulkan dari waktu ke waktu, baik dalam bentuk grafik maupun sebagai perubahan persentase numerik.

Pelajari lebih lanjut tentang menggunakan dasbor .

Lihat jejak dan datanya

Untuk melihat pelacakan Anda, buka dasbor Performa di konsol Firebase, gulir ke bawah ke tabel pelacakan, lalu klik subtab yang sesuai. Tabel menampilkan beberapa metrik teratas untuk setiap pelacakan, dan Anda bahkan dapat mengurutkan daftar berdasarkan perubahan persentase untuk metrik tertentu.

Performance Monitoring menyediakan halaman pemecahan masalah di Firebase console yang menyoroti perubahan metrik, sehingga memudahkan untuk mengatasi dan meminimalkan dampak masalah performa pada aplikasi dan pengguna Anda dengan cepat. Anda dapat menggunakan halaman pemecahan masalah saat mempelajari potensi masalah kinerja, misalnya, dalam skenario berikut:

  • Anda memilih metrik yang relevan di dasbor dan melihat delta besar.
  • Di tabel pelacakan, Anda mengurutkan untuk menampilkan delta terbesar di bagian atas, dan Anda melihat perubahan persentase yang signifikan.
  • Anda menerima lansiran email yang memberi tahu Anda tentang masalah kinerja.

Anda dapat mengakses halaman pemecahan masalah dengan cara berikut:

  • Di dasbor metrik, klik tombol Lihat detail metrik .
  • Di kartu metrik apa pun, pilih => Lihat detail . Halaman pemecahan masalah menampilkan informasi tentang metrik yang Anda pilih.
  • Di tabel pelacakan, klik nama pelacakan atau nilai metrik apa pun di baris yang terkait dengan pelacakan tersebut.
  • Di lansiran email, klik Selidiki sekarang .

Saat Anda mengklik nama pelacakan di tabel pelacakan, Anda kemudian dapat menyibak metrik yang diinginkan. Klik tombol filter untuk memfilter data berdasarkan atribut, misalnya:

gambar data Firebase Performance Monitoring yang difilter berdasarkan atribut
  • Filter berdasarkan versi Aplikasi untuk melihat data tentang rilis sebelumnya atau rilis terbaru Anda
  • Filter menurut Perangkat untuk mempelajari cara perangkat lama menangani aplikasi Anda
  • Filter menurut Negara untuk memastikan lokasi database Anda tidak memengaruhi wilayah tertentu

Pelajari lebih lanjut tentang melihat data untuk pelacakan Anda .

Langkah selanjutnya

  • Pelajari lebih lanjut cara menggunakan atribut untuk memeriksa data performa.

  • Pelajari lebih lanjut cara melacak masalah performa di Firebase console.

  • Siapkan peringatan untuk permintaan jaringan yang menurunkan kinerja aplikasi Anda. Misalnya, Anda dapat mengonfigurasi peringatan email untuk tim Anda jika waktu respons untuk pola URL tertentu melebihi ambang batas yang Anda tetapkan.

  • Lihat laporan mendetail tentang sesi pengguna tempat Anda dapat melihat pelacakan tertentu dalam konteks garis waktu dari pelacakan lain yang dikumpulkan selama sesi yang sama.