Buka konsol

Firebase Performance Monitoringplat_iosplat_android

Mendapatkan laporan tentang masalah performa aplikasi

Firebase Performance Monitoring adalah layanan yang membantu Anda memperoleh laporan tentang karakteristik performa aplikasi iOS, Android, dan web Anda.

Anda menggunakan Performance Monitoring SDK untuk mengumpulkan data performa dari aplikasi, lalu meninjau dan menganalisis data tersebut di Firebase console. Dengan Performance Monitoring, Anda dapat memahami kapan dan di mana performa aplikasi dapat ditingkatkan. Sehingga, Anda dapat menggunakan informasi tersebut untuk memperbaiki masalah performa.

iOS Android Web

Kemampuan utama

Mengukur waktu startup aplikasi, permintaan jaringan HTTP/S, dan sebagainya secara otomatis Saat mengintegrasikan Performance Monitoring SDK ke dalam aplikasi, Anda tidak perlu menulis kode sebelum aplikasi mulai memantau secara otomatis beberapa aspek penting dari performa aplikasi Anda. Untuk aplikasi asli, SDK membuat log waktu startup, data rendering berdasarkan layar, dan aktivitas saat berada di latar depan atau latar belakang. Untuk aplikasi web, SDK membuat log beberapa aspek seperti first contentful paint, kemampuan bagi pengguna untuk berinteraksi dengan aplikasi Anda, dan lain-lain.
Mendapatkan laporan tentang situasi ketika performa aplikasi dapat ditingkatkan Pengoptimalan performa aplikasi dapat menjadi pekerjaan berat apabila Anda tidak tahu persis mengapa aplikasi itu tidak sesuai harapan pengguna. Dengan Performance Monitoring, Anda dapat melihat metrik performa yang dikelompokkan menurut negara, perangkat, versi aplikasi, dan level OS.
Menyesuaikan Performance Monitoring untuk aplikasi Anda Anda dapat membuat pelacakan untuk mencatat performa aplikasi dalam situasi tertentu, contohnya saat Anda memuat layar baru atau menampilkan fitur interaktif baru. Anda juga dapat membuat metrik kustom untuk menghitung peristiwa yang ditetapkan (seperti saat cache ditemukan) selama pelacakan tersebut.

Bagaimana caranya?

Performance Monitoring tersedia untuk aplikasi iOS, Android, dan web yang menyertakan Performance Monitoring SDK. Performance Monitoring memantau pelacakan dan permintaan jaringan HTTP/S pada aplikasi Anda.

Pelacakan otomatis

Pelacakan adalah laporan data performa yang diambil di antara dua titik waktu pada aplikasi Anda. Performance Monitoring secara otomatis menyertakan pelacakan default berikut:

  • Untuk aplikasi iOS dan Android, pelacakan otomatis meliputi:

    • pelacakan awal aplikasi — mengukur waktu dari ketika pengguna membuka aplikasi hingga aplikasi tersebut mulai merespons

    • pelacakan aplikasi di latar depan dan pelacakan aplikasi di latar belakang — menawarkan laporan tentang bagaimana performa aplikasi Anda saat berada di latar depan atau saat tidak beroperasi

  • Untuk aplikasi web, pelacakan otomatis merupakan pemuatan halaman, yang dikelompokkan ke dalam metrik berikut:

    • first paint dan first contentful paint — mengukur saat browser mulai merender aplikasi dan saat pengguna pertama kali melihat konten yang sebenarnya di halaman

    • penundaan input pertama — menawarkan laporan tentang seberapa cepat browser dapat merespons interaksi pertama pengguna dengan aplikasi (dibandingkan dengan pemuatan dan penguraian resource aplikasi yang perlu waktu lama, seperti paket JavaScript yang berukuran besar)

    • peristiwa terkait DOM — menawarkan laporan tentang kemungkinan persepsi pengguna mengenai performa aplikasi, dengan mengukur berapa lama waktu yang diperlukan untuk memuat dan menguraikan resource aplikasi (seperti HTML, JavaScript, CSS, dan gambar)

Pelacakan kustom

Anda juga dapat mengonfigurasi pelacakan kustom. Pelacakan kustom adalah laporan data performa yang terkait dengan beberapa kode di aplikasi Anda. Anda dapat menentukan awal dan akhir pelacakan kustom menggunakan API yang disediakan oleh SDK.

Selanjutnya, Anda dapat mengonfigurasi pelacakan kustom untuk mencatat metrik kustom peristiwa terkait performa yang terjadi dalam ruang lingkupnya. Misalnya, Anda dapat membuat metrik kustom untuk jumlah cache yang ditemukan dan terlewat, atau berapa kali UI tidak responsif selama periode waktu yang terlihat.

Lihat panduan memulai untuk mempelajari cara mengonfigurasi pelacakan kustom untuk aplikasi iOS, Android, atau web.

Permintaan jaringan HTTP/S

Permintaan jaringan HTTP/S adalah laporan yang merekam waktu dari ketika aplikasi mengajukan permintaan ke endpoint layanan hingga respons dari endpoint diterima secara lengkap. Untuk setiap endpoint yang dihubungi oleh aplikasi Anda, Performance Monitoring akan mencatat beberapa metrik:

  • Waktu respons: Waktu dari ketika permintaan dibuat hingga respons diterima secara lengkap
  • Ukuran payload: Ukuran byte dari payload jaringan yang didownload dan diupload oleh aplikasi
  • Tingkat keberhasilan: Persentase respons yang berhasil dibandingkan dengan respons total (untuk mengukur kegagalan jaringan atau server)

Atribut

Untuk kedua pelacakan dan permintaan jaringan HTTP/S, Anda dapat melihat data pemantauan performa yang dikategorikan sebagai berikut:

PelacakanPermintaan jaringan HTTP/S
Aplikasi iOS dan Android
  • Versi aplikasi
  • Negara
  • Level OS
  • Device
  • Radio
  • Operator
  • Versi aplikasi
  • Negara
  • Level OS
  • Device
  • Radio
  • Operator
  • Jenis MIME
Aplikasi Web
  • Browser
  • Negara
  • Jenis koneksi efektif
  • URL Halaman
  • Status pekerja layanan
  • Status visibilitas

Anda juga dapat menyiapkan atribut khusus untuk mengelompokkan data berdasarkan kategori khusus untuk aplikasi Anda.

Alur implementasi

Menambahkan Performance Monitoring SDK ke aplikasi Anda dapat menambahkan Performance Monitoring SDK ke aplikasi, beserta dengan produk Firebase lainnya yang ingin digunakan dalam aplikasi Anda.
(Opsional)
Menentukan pelacakan dan metrik kustom untuk aplikasi Anda dengan Performance Monitoring SDK
Dengan Performance Monitoring SDK, Anda dapat menentukan metrik dan pelacakan kustom untuk mengukur aspek spesifik dari performa aplikasi Anda.
Memantau data performa di Firebase console Dengan Firebase console, Anda dapat memantau data performa dari pengguna untuk mengetahui situasi spesifik di mana performa aplikasi dapat ditingkatkan. Anda juga dapat mengelompokkan data tersebut menurut versi aplikasi, negara, perangkat, atau OS.

Data pengguna

Performance Monitoring tidak menyimpan informasi identitas pribadi (seperti nama, alamat email, atau nomor telepon) secara permanen. Selama memantau permintaan jaringan HTTP/S, Performance Monitoring menggunakan URL (tidak termasuk parameter URL) untuk membangun pola URL agregat dan anonim yang pada akhirnya disimpan dan ditampilkan di Firebase console.

Untuk daftar lengkap data yang dikumpulkan oleh Performance Monitoring, lihat Pengumpulan data.

Langkah berikutnya