Memantau data performa di konsol

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

Melacak metrik utama di dasbor

Untuk mempelajari tren metrik utama, tambahkan metrik tersebut ke bagan metrik di bagian atas dasbor Performance. Anda dapat segera mengidentifikasi regresi dengan melihat perubahan dari minggu ke minggu atau memverifikasi bahwa perubahan terbaru pada kode Anda meningkatkan performa.

gambar bagan metrik di dasbor Firebase Performance Monitoring

Berikut ini beberapa contoh tren yang dapat Anda lacak:

  • Peningkatan app start time sejak Anda menambahkan panggilan API pemblokiran baru ke waktu mulai aplikasi
  • Penurunan response payload size untuk permintaan jaringan sejak Anda menerapkan perubahan ukuran pada gambar dengan ukuran penuh menjadi thumbnail
  • Penurunan success rate jaringan untuk panggilan API pihak ketiga selama penghentian ekosistem
  • Penurunan slow rendering frames untuk tampilan recycler setelah Anda mengoptimalkan pemrosesan di balik layar pada setiap item.

Setiap anggota project Firebase dapat mengonfigurasi bagan metriknya sendiri. Anda dapat melacak metrik yang penting bagi Anda, sementara anggota project lainnya dapat melacak serangkaian metrik utama yang benar-benar berbeda di bagannya sendiri.

Untuk menambahkan metrik ke bagan metrik, ikuti langkah-langkah berikut:

  1. Buka dasbor Performance di Firebase console.
  2. Klik kartu metrik kosong, lalu pilih metrik yang ada untuk ditambahkan ke bagan.
  3. Klik di kartu metrik yang terisi untuk melihat opsi lainnya, misalnya untuk mengganti atau menghapus metrik.

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

  • Setiap kartu metrik menampilkan perubahan persentase nilai metrik selama rentang waktu yang dipilih, serta nilai metrik yang terakhir dikumpulkan. Pernyataan di bagian atas bagan metrik adalah penafsiran atas perubahan persentase.
  • Secara default, bagan metrik menampilkan nilai persentil ke-90, yang sesuai dengan Android Vitals. Jika Anda ingin melihat pengalaman penggunaan aplikasi bagi segmen pengguna yang berbeda, pilih persentil yang berbeda dari menu dropdown di bagian atas halaman dasbor.
  • Jika memiliki versi aplikasi yang berbeda, Anda dapat melihat tren nilai metrik untuk versi tertentu dibandingkan dengan versi lain dan/atau dibandingkan dengan semua versi aplikasi. Pilih versi dari menu drop-down di bawah diagram.

Apa arti warna merah, hijau, dan abu-abu?

Sebagian besar metrik memiliki arah tren yang diinginkan, jadi bagan metrik menggunakan warna untuk menampilkan penafsiran apakah tren data metrik menuju ke arah yang baik atau buruk.

Misalnya, Anda melacak app start time untuk aplikasi (nilai yang seharusnya kecil). Jika nilai ini meningkat, bagan metrik akan menampilkan perubahan persentase metrik dengan warna merah, yang menandakan kemungkinan adanya masalah. Namun, bagan metrik akan menampilkan persentase dengan warna hijau jika nilainya menurun dan warna abu-abu jika nilainya tidak berubah.

Jika metrik tidak memiliki arah tren yang diinginkan, seperti response payload size untuk permintaan jaringan, bagan metrik akan selalu menampilkan perubahan persentase metrik dalam warna abu-abu, terlepas dari tren data saat itu.

Apa arti garis solid dan putus-putus?

  • garis solid berwarna biru tua — nilai metrik dari waktu ke waktu untuk semua versi aplikasi
    Garis ini dapat dianggap sebagai dasar pengukuran untuk aplikasi Anda.

  • garis solid berwarna hijau muda — nilai metrik dari waktu ke waktu untuk versi tertentu aplikasi Anda
    Secara default, bagan metrik menampilkan data untuk versi terbaru. Untuk menampilkan versi yang berbeda dalam diagram, gunakan menu dropdown pertama di bawah diagram.

  • garis solid berwarna abu-abu — nilai metrik dari waktu ke waktu untuk versi lain aplikasi Anda
    Secara default, bagan metrik tidak menampilkan data untuk versi kedua. Untuk menampilkan versi kedua di dalam diagram, gunakan menu dropdown kedua di bawah diagram.

  • garis putus-putus berwarna biru muda — nilai metrik untuk semua versi pada waktu tertentu di masa lalu
    Misalnya, jika Anda memilih untuk menampilkan diagram 7 hari terakhir, dan mengarahkan kursor ke 30 Agustus, garis putus-putus berwarna biru muda memberi tahu Anda nilai metrik untuk semua versi pada 23 Agustus.



Melihat trace dan datanya

Anda dapat melihat semua trace untuk aplikasi Anda di tabel trace, yang ada di bagian bawah dasbor Performance. Tabel ini mengelompokkan setiap jenis trace dalam subtab yang sesuai. Misalnya, semua trace permintaan jaringan tercantum dalam subtab Network requests.

Tabel trace menampilkan nilai untuk beberapa metrik teratas untuk setiap trace, beserta perubahan persentase untuk setiap nilai metrik. Nilai ini dihitung berdasarkan pilihan persentil dan rentang waktu yang ditetapkan di bagian atas tab Dashboard. Berikut beberapa contohnya:

  • Jika Anda memilih persentil 90% dan rentang waktu Last 7 days, nilai metrik akan menjadi persentil ke-90 atas data yang dikumpulkan dari hari terbaru, dan perubahan persentase akan menjadi perubahan sejak 7 hari sebelumnya.
  • Jika Anda kemudian mengubah rentang waktu ke 24 jam terakhir, nilai metrik akan menjadi median data yang dikumpulkan dari jam terbaru, dan perubahan persentase akan menjadi perubahan sejak 24 jam sebelumnya.

Anda dapat mengurutkan daftar trace di setiap subtab berdasarkan nilai metrik atau perubahan persentase untuk metrik tertentu. Hal ini dapat membantu Anda mengidentifikasi potensi masalah di aplikasi Anda dengan cepat.

Untuk melihat semua metrik dan data untuk trace tertentu, klik nama trace di tabel trace. Bagian berikut di halaman ini memberikan detail selengkapnya.

Melihat data lainnya untuk trace tertentu

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

  • Anda memilih metrik yang relevan di dasbor dan melihat delta yang besar.
  • Dalam tabel trace, Anda mengurutkan untuk menampilkan delta terbesar di bagian atas, dan Anda melihat perubahan persentase yang signifikan.
  • Anda akan menerima peringatan email yang memberitahukan masalah performa.

Anda dapat mengakses halaman pemecahan masalah dengan cara berikut:

  • Pada dasbor metrik, klik tombol View metric details.
  • Di kartu metrik mana pun, pilih => View details. Halaman pemecahan masalah akan menampilkan informasi tentang metrik yang Anda pilih.
  • Pada tabel trace, klik nama trace atau nilai metrik apa pun di baris yang terkait dengan trace tersebut.
  • Di peringatan email, klik Investigate now.

Saat mengklik nama trace di tabel trace, Anda dapat melihat perincian metrik yang diinginkan. Klik tombol Filter untuk memfilter data menurut atribut, misalnya:

gambar data Firebase Performance Monitoring yang difilter menurut atribut
  • Filter menurut App version untuk melihat data tentang rilis sebelumnya atau rilis terbaru
  • Filter menurut Device untuk mempelajari cara perangkat lama menangani aplikasi Anda
  • Filter menurut Country untuk memastikan lokasi database Anda tidak memengaruhi region tertentu

Melihat semua metrik yang dikumpulkan untuk trace

Setelah mengklik trace, Anda dapat melihat perincian metrik yang diinginkan:

  • Network request traces — Tab metrik yang tersedia adalah response time, response payload size, request payload size, dan success rate.
  • App start, app-in-foreground, app-in-background, dan custom code traces — Tab metrik Duration selalu tersedia (metrik default untuk jenis trace ini). Untuk trace kode kustom, jika Anda menambahkan metrik kustom ke trace, tab metrik tersebut juga akan ditampilkan.
  • Screen rendering traces — Tab metrik yang tersedia adalah Slow rendering dan Frozen frames.

Anda dapat menemukan ringkasan performa untuk metrik yang dipilih tepat di bawah tab metrik. Ringkasan ini mencakup ringkasan satu kalimat tentang tren metrik dari waktu ke waktu, dan diagram untuk memvisualisasikan distribusi data di seluruh rentang tanggal yang dipilih.

gambar pengelompokan kode error Firebase Performance Monitoring

Misalnya, jika metrik yang dipilih adalah tingkat keberhasilan jaringan, diagram menunjukkan pengelompokan semua kode error dan persentasenya di antara semua respons error (termasuk kode error dikecualikan) di Firebase console).

Melihat informasi lebih mendalam tentang data

Anda dapat memfilter dan mengelompokkan data menurut atribut, atau mengklik untuk melihat data dalam konteks sesi penggunaan aplikasi.

Misalnya, untuk mengetahui alasan lambatnya waktu respons jaringan saat ini, dan apakah suatu negara memengaruhi performa atau tidak, ikuti langkah-langkah berikut:

  1. Pilih Country dari menu dropdown atribut.
  2. Pada tabel, urutkan menurut nilai terbaru untuk melihat negara yang memiliki dampak terbesar pada waktu respons jaringan Anda.
  3. Pilih negara dengan nilai terbaru terbesar untuk memetakannya pada grafik. Lalu, arahkan kursor Anda ke linimasa di grafik untuk mempelajari kapan waktu respons jaringan melambat di negara tersebut.
  4. Untuk menyelidiki lebih lanjut penyebab utama masalah waktu respons jaringan di negara tertentu, tambahkan filter untuk negara-negara tersebut dan lanjutkan penyelidikan di seluruh atribut lain (seperti jenis radio dan perangkat).



Melihat detail selengkapnya terkait sesi pengguna

Performance Monitoring juga menyediakan laporan sesi pengguna, yang merupakan periode waktu saat aplikasi Anda berada di latar depan. Laporan ini terkait dengan trace tertentu, dan menampilkan trace dalam konteks linimasa trace lain yang dikumpulkan oleh Performance Monitoring selama sesi yang sama.

Misalnya, Anda dapat melihat jajaran trace kode kustom dalam urutan sesuai waktu mulai (serta durasi masing-masing), dan Anda juga dapat melihat trace permintaan jaringan yang terjadi pada waktu yang sama.

Konsol menampilkan sampel acak sesi pengguna tersebut. Sesi tersebut tersedia untuk aplikasi Apple dan Android dan untuk semua jenis trace kecuali trace rendering layar.

Berikut beberapa data lain yang dapat Anda lihat tentang sesi pengguna:

gambar halaman sesi Firebase Performance Monitoring
  • Informasi tentang trace: Informasi mendetail tentang trace untuk sesi tersebut, termasuk waktu mulai, waktu berakhir, atribut (seperti perangkat dan negara), dan metrik yang berlaku untuk jenis trace tersebut (misalnya, durasi untuk trace kode kustom atau waktu respons untuk trace permintaan jaringan).
  • CPU: Jumlah waktu pengguna dan waktu sistem yang digunakan aplikasi Anda selama sesi
  • Memori: Jumlah memori heap yang digunakan aplikasi Anda selama sesi

Cara melihat data sesi

  1. Buka dasbor Performance di Firebase console, scroll ke bawah ke tabel trace, lalu klik subtab yang sesuai untuk trace yang diinginkan.
  2. Klik nama trace di tabel untuk melihat semua metriknya yang tersedia.
  3. Untuk melihat data sesi untuk trace yang ditentukan, klik View all sessions.
  4. Untuk melihat sesi yang terkait dengan nilai atribut metrik yang dipilih, arahkan kursor ke baris yang diinginkan, lalu klik teks Sessions yang muncul di kolom paling kanan baris tersebut.
gambar trace Firebase Performance Monitoring dengan link ke sesi

Memfilter sesi berdasarkan persentil

Sesi dipecah menjadi persentil untuk setiap metrik. Sesi pada rentang persentil lebih rendah memiliki nilai lebih rendah untuk metrik tersebut daripada sesi pada rentang persentil lebih tinggi.

Untuk memfilter sesi yang tersedia berdasarkan persentil, gunakan menu dropdown persentil di atas detail sesi, atau tarik tuas diagram.

gambar halaman sesi Firebase Performance Monitoring