Buka konsol

Pelacakan otomatis untuk aplikasi iOS dan Android

Pelacakan adalah laporan data performa yang diambil di antara dua titik waktu pada aplikasi Anda. Performance Monitoring secara otomatis menyediakan jenis pelacakan berikut untuk aplikasi iOS dan Android:

  • Pelacakan awal aplikasi. Mengukur waktu antara saat pengguna membuka aplikasi dan saat aplikasi mulai merespons

  • Pelacakan aplikasi di latar belakang. Mengukur waktu saat aplikasi berjalan di latar belakang

  • Pelacakan aplikasi di latar depan. Mengukur waktu saat aplikasi berjalan di latar depan dan tersedia bagi pengguna

  • Pelacakan layar. Memperpanjang masa aktif layar dan mengukur periode lambat dan frozen

    Perhatikan bahwa di Firebase console, pelacakan layar ditampilkan dalam tabel terpisah dari pelacakan lainnya sehingga Anda dapat menginvestigasi performa berbagai layar di aplikasi Anda dengan mudah.

Penentuan pelacakan otomatis

Performance Monitoring menggunakan panggilan metode dan notifikasi pada aplikasi Anda untuk menentukan kapan setiap jenis pelacakan otomatis dimulai dan berhenti.

Pelacakan mulai aplikasi

Pelacakan ini mengukur waktu antara saat pengguna membuka aplikasi dan saat aplikasi mulai merespons. Di konsol, nama pelacakannya adalah _app_start dan metrik yang dilaporkan adalah Durasi.

  • Dimulai saat aplikasi memuat Object pertama ke memori.

  • Berhenti setelah loop pertama berhasil dijalankan, yang terjadi setelah aplikasi menerima notifikasi UIApplicationDidBecomeActiveNotification.

Pelacakan aplikasi di latar belakang

Pelacakan ini mengukur waktu saat aplikasi berjalan di latar belakang. Di konsol, nama pelacakannya adalah _app_in_background dan metrik yang dilaporkan adalah Durasi.

  • Dimulai saat aplikasi menerima notifikasi UIApplicationWillResignActiveNotification.

  • Berhenti saat aplikasi menerima notifikasi UIApplicationDidBecomeActiveNotification.

Pelacakan aplikasi di latar depan

Pelacakan ini mengukur waktu saat aplikasi berjalan di latar depan dan tersedia bagi pengguna. Di konsol, nama pelacakannya adalah _app_in_foreground dan metrik yang dilaporkan adalah Durasi.

  • Dimulai saat aplikasi menerima notifikasi UIApplicationDidBecomeActiveNotification.

  • Berhenti saat aplikasi menerima notifikasi UIApplicationWillResignActiveNotification.

Pelacakan layar

Pelacakan ini memperpanjang masa aktif layar dan mengukur periode lambat dan frozen. Metrik yang dilaporkan untuk pelacakan ini adalah periode rendering lambat dan periode frozen.

Perhatikan bahwa di Firebase console, pelacakan layar ditampilkan dalam tabel terpisah dari pelacakan lainnya sehingga Anda dapat menginvestigasi performa berbagai layar di aplikasi Anda dengan mudah.

  • Dimulai untuk setiap UIViewController di keyWindow saat aplikasi memanggil viewDidAppear:.

  • Berhenti saat aplikasi memanggil viewDidDisappear:.

Perlu diperhatikan bahwa pelacakan layar tidak menangkap pengontrol tampilan container kanonis.

Memantau pelacakan otomatis di konsol

  1. Di Firebase console, buka dasbor Performa.

  2. Klik tab Di perangkat, lalu Anda dapat:

    • Melihat laporan cepat dari data yang dikumpulkan untuk semua pelacakan Anda.
    • Mengklik pelacakan tertentu untuk meninjau data pelacakan secara lebih mendetail.

    Pemfilteran dasar data menurut atribut juga tersedia dengan mengklik tombol Filteradd di kiri atas dasbor.

  3. Jika Anda mengklik pelacakan tertentu, konsol akan menampilkan ringkasan data yang dikumpulkan pada kartu metrik.

    • Untuk pelacakan aplikasi awal, aplikasi di latar depan, dan aplikasi di latar belakang, metrik Durasi akan ditampilkan.
      Gunakan opsi di kanan atas dasbor untuk:

      • Melihat median data durasi sebagai gabungan atau seiring waktu.
      • Melihat durasi median untuk setiap versi aplikasi Anda.
    • Untuk pelacakan layar, metrik Rendering lambat dan Periode frozen akan ditampilkan.
      Gunakan opsi di kanan atas dasbor untuk:

      • Melihat persentase layar yang berada dalam ambang batas metrik sebagai gabungan atau seiring waktu.
      • Melihat persentase layar yang berada dalam ambang batas metrik untuk setiap versi aplikasi Anda.

    Pemfilteran dasar data menurut atribut juga tersedia dengan mengklik tombol Filteradd di kiri atas dasbor.

  4. Untuk metrik apa pun, klik Lihat lainnya untuk meninjau informasi secara lebih mendalam tentang data yang dikumpulkan, serta untuk menggunakan fitur analisis yang lebih kaya. Misalnya, Anda dapat memfilter dan mengelompokkan data berdasarkan atribut dan melihat data dalam konteks sesi penggunaan aplikasi.

    Bagian berikut ini menjelaskan fitur yang tersedia dari laporan pelacakan mendalam.

Melihat detail sampel pelacakan selengkapnya

Anda dapat mendalami segmen permintaan jaringan atau pelacakan tertentu di Firebase console. Pengambilan sampel acak dari sesi yang terekam menunjukkan informasi berikut:

gambar halaman sesi Firebase Performance Monitoring

  • CPU: Jumlah waktu pengguna dan waktu sistem yang digunakan aplikasi Anda.

  • Memori: Jumlah memori heap yang digunakan aplikasi Anda. Memori heap adalah memori yang digunakan untuk alokasi dinamis, termasuk objek yang dibuat, objek yang dibatalkan alokasinya, dan objek yang aktif digunakan oleh aplikasi.

  • Informasi individual: Informasi terperinci tentang satu instance permintaan jaringan atau pelacakan, termasuk waktu mulai, waktu berakhir, durasi, ukuran permintaan, dan ukuran respons.

  • Instance serentak: Informasi tentang permintaan jaringan atau pelacakan yang terjadi pada saat yang bersamaan.

  • Atribut perangkat: Informasi tentang perangkat, termasuk versi aplikasi, model, versi OS, radio, dan atribut khusus.

Untuk melihat sampel terperinci tersebut di Firebase console, Anda dapat:

  • Membuka salah satu permintaan jaringan atau pelacakan aplikasi Anda, lalu klik Lihat sesi.

  • Mengklik link sesi atribut dari atribut tertentu.

gambar pelacakan Firebase Performance Monitoring dengan link ke sesi

Memfilter sesi berdasarkan persentil

Sesi yang dikumpulkan Performance Monitoring didistribusikan ke dalam 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 drop-down persentil di atas detail sesi.

gambar halaman sesi Firebase Performance Monitoring