Firebase Performance Monitoringplat_iosplat_androidplat_web

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 di mana dan kapan 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, rendering data berdasarkan layar, dan aktivitas saat berada di latar depan atau latar belakang. Untuk aplikasi web, SDK membuat log untuk 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 beberapa atribut seperti negara, perangkat, versi aplikasi, dan level OS.
Menyesuaikan pemantauan untuk aplikasi Anda Anda dapat membuat pelacakan kustom 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 aktivitas yang ditetapkan (seperti klik cache) selama pelacakan tersebut.

Bagaimana caranya?

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

Pelacakan durasi otomatis

Pelacakan adalah laporan berisi data performa yang dicatat selama aplikasi Anda digunakan. Performance Monitoring otomatis menyertakan sejumlah pelacakan durasi default.

  • Untuk aplikasi iOS dan Android, pelacakan durasi otomatis mencakup:

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

  • pelacakanaplikasi di latar depan dan pelacakan aplikasi di latar belakang — memberikan informasi tentang performa aplikasi Anda saat dijalankan di latar depan atau saat tidak digunakan

  • Untuk aplikasi web, pelacakan durasi otomatis dilakukan dengan memuat halaman, yang terpecah menjadi metrik-metrik berikut:

  • first paint dan first contentful paint — mengukur saat browser mulai melakukan rendering aplikasi dan pada saat pengguna pertama kali melihat konten asli di halaman

  • penundaan input pertama — memberikan informasi tentang seberapa cepat browser mampu merespons interaksi pertama pengguna dengan aplikasi Anda (bukannya sibuk memuat dan mengurai resource aplikasi Anda, seperti paket JavaScript yang berukuran besar)

  • aktivitas yang berhubungan dengan DOM — memberikan informasi tentang kemungkinan persepsi pengguna mengenai performa aplikasi Anda dengan mengukur waktu yang diperlukan untuk memuat dan mengurai resource aplikasi Anda (seperti HTML, JavaScript, CSS, dan gambar)

Pelacakan kustom

Anda juga dapat mengonfigurasi pelacakan kustom. Pelacakan kustom adalah laporan berisi data performa yang dikaitkan dengan sejumlah kode di aplikasi Anda. Penentuan awal dan akhir pelacakan kustom dilakukan menggunakan Performance Monitoring API.

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.

Pelacakan permintaan jaringan HTTP/S

Pelacakan permintaan jaringan HTTP/S adalah laporan yang mencatat waktu ketika aplikasi mengirimkan permintaan ke suatu endpoint layanan hingga respons dari endpoint tersebut 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 payload jaringan yang didownload dan diupload oleh aplikasi

  • Tingkat keberhasilan: — Persentase respons yang berhasil dibandingkan dengan respons total (untuk mengukur kegagalan jaringan atau server)

  • Dengan penyesuaian pola URL, Performance Monitoring otomatis menghimpun data untuk permintaan jaringan yang mirip guna membantu Anda memahami tren dalam performa permintaan jaringan.

    Atribut

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

    Pelacakan durasiPelacakan permintaan 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
  • 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.

    Mengumpulkan data pengguna: Performance Monitoring tidak mengumpulkan informasi identitas pribadi (PII), seperti nama, alamat email, atau nomor telepon. Developer dapat mengumpulkan data tambahan menggunakan Performance Monitoring dengan melampirkan atribut khusus. Data yang dikumpulkan melalui Performance Monitoring tidak boleh berisi informasi yang mengidentifikasi seseorang secara pribadi ke Google.

    Berikut ini contoh pesan log yang tidak berisi informasi identitas pribadi:

    trace.putAttribute("experiment", "A");

    Berikut ini contoh yang berisi informasi identitas pribadi (jangan gunakan atribut khusus semacam ini di aplikasi Anda):

    trace.putAttribute("email", user.getEmailAddress());

    Data yang menunjukkan informasi identitas pribadi dapat dihapus tanpa pemberitahuan.

    Alur implementasi

    Menambahkan Performance Monitoring SDK ke aplikasi Anda dapat menambahkan Performance Monitoring SDK ke aplikasi, termasuk produk Firebase lain yang ingin digunakan di aplikasi Anda.
    iOS | Android | Web
    (Opsional)
    Menentukan pelacakan dan metrik kustom untuk aplikasi menggunakan 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 Di Firebase console, Anda dapat memantau data performa dari pengguna untuk mempelajari situasi tertentu di mana performa aplikasi dapat ditingkatkan. Anda juga dapat memecah data performa berdasarkan atributnya, seperti 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