Sebelum memulai
Tambahkan Firebase ke project Android jika Anda belum melakukannya.
Langkah 1: Tambahkan Performance Monitoring SDK ke aplikasi Anda
Setelah Anda menambahkan Performance Monitoring SDK, Firebase otomatis akan mulai mengumpulkan data untuk rendering layar aplikasi dan data yang terkait dengan siklus proses aplikasi (seperti waktu mulai aplikasi). Agar Firebase dapat memantau permintaan jaringan, Anda juga harus menambahkan plugin Gradle Performance Monitoring (langkah berikutnya).
Dalam file Gradle modul (level aplikasi) (biasanya
<project>/<app-module>/build.gradle.kts
atau<project>/<app-module>/build.gradle
), tambahkan dependensi untuk library Performance Monitoring untuk Android. Sebaiknya gunakan Firebase Android BoM untuk mengontrol pembuatan versi library.dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:33.7.0")) // Add the dependency for the Performance Monitoring library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-perf") }
Dengan menggunakan Firebase Android BoM, aplikasi Anda akan selalu menggunakan versi library Android Firebase yang kompatibel.
(Alternatif) Tambahkan dependensi library Firebase tanpa menggunakan BoM
Jika memilih untuk tidak menggunakan Firebase BoM, Anda harus menentukan setiap versi library Firebase di baris dependensinya.
Perlu diperhatikan bahwa jika Anda menggunakan beberapa library Firebase di aplikasi, sebaiknya gunakan BoM untuk mengelola versi library, yang memastikan bahwa semua versi kompatibel.
dependencies { // Add the dependency for the Performance Monitoring library // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-perf:21.0.3") }
Kompilasi ulang aplikasi Anda.
Langkah 2: Tambahkan plugin Gradle Performance Monitoring ke aplikasi Anda
Setelah Anda menambahkan plugin Gradle Performance Monitoring, Firebase otomatis akan mulai mengumpulkan data untuk permintaan jaringan HTTP/S. Dengan plugin tersebut, Anda juga dapat menginstrumentasikan trace kode kustom menggunakan anotasi @AddTrace.
Dalam file Gradle level root (level project) (
<project>/build.gradle.kts
atau<project>/build.gradle
), tambahkan plugin Gradle Performance Monitoring:Kotlin
plugins { // To benefit from the latest Performance Monitoring plugin features, // update your Android Gradle plugin dependency to at least v3.4.0 id("com.android.application") version "7.3.0" apply false // Make sure that you have the Google services Gradle plugin dependency id("com.google.gms.google-services") version "4.4.2" apply false // Add the dependency for the Performance Monitoring Gradle plugin id("com.google.firebase.firebase-perf") version "1.4.2" apply false }
Groovy
plugins { // To benefit from the latest Performance Monitoring plugin features, // update your Android Gradle plugin dependency to at least v3.4.0 id 'com.android.application' version '7.3.0' apply false // Make sure that you have the Google services Gradle plugin dependency id 'com.google.gms.google-services' version '4.4.2' apply false // Add the dependency for the Performance Monitoring Gradle plugin id 'com.google.firebase.firebase-perf' version '1.4.2' apply false }
Dalam file Gradle modul (level aplikasi) (biasanya
<project>/<app-module>/build.gradle.kts
atau<project>/<app-module>/build.gradle
), tambahkan plugin Gradle Performance Monitoring:Kotlin
plugins { id("com.android.application") // Make sure that you have the Google services Gradle plugin id("com.google.gms.google-services") // Add the Performance Monitoring Gradle plugin id("com.google.firebase.firebase-perf") ... }
Groovy
plugins { id 'com.android.application' // Make sure that you have the Google services Gradle plugin id 'com.google.gms.google-services' // Add the Performance Monitoring Gradle plugin id 'com.google.firebase.firebase-perf' ... }
Kompilasi ulang aplikasi Anda.
Langkah 3: Buat peristiwa performa untuk tampilan data awal
Firebase mulai memproses peristiwa saat Anda berhasil menambahkan SDK ke aplikasi. Jika Anda masih melakukan pengembangan secara lokal, lakukan interaksi dengan aplikasi guna menghasilkan peristiwa untuk pengumpulan dan pemrosesan data awal.
Hasilkan peristiwa dengan mengalihkan aplikasi dari latar belakang ke latar depan dan sebaliknya beberapa kali, berinteraksi dengan aplikasi Anda dengan berpindah-pindah dari layar ke layar, dan/atau memicu permintaan jaringan.
Buka dasbor Performance di Firebase console. Anda akan melihat tampilan data awal dalam beberapa menit.
Jika Anda tidak melihat tampilan data awal, lihat tips pemecahan masalah.
Langkah 4: (Opsional) Lihat pesan log untuk mencari peristiwa performa
Aktifkan logging debug untuk Performance Monitoring pada waktu build dengan menambahkan elemen
<meta-data>
ke fileAndroidManifest.xml
aplikasi Anda, seperti berikut:<application> <meta-data android:name="firebase_performance_logcat_enabled" android:value="true" /> </application>
Periksa apakah ada pesan error di pesan log Anda.
Performance Monitoring menandai pesan log-nya dengan
FirebasePerformance
. Dengan menggunakan pemfilteran logcat, Anda dapat secara khusus melihat trace durasi dan logging permintaan jaringan HTTP/S dengan menjalankan perintah berikut:adb logcat -s FirebasePerformance
Cari jenis log berikut yang menunjukkan bahwa Performance Monitoring mencatat peristiwa performa ke dalam log:
Logging trace metric: TRACE_NAME, FIREBASE_PERFORMANCE_CONSOLE_URL
Logging network request trace: URL
Klik URL untuk melihat data Anda di Firebase console. Mungkin perlu waktu beberapa saat sampai data diperbarui di dasbor.
Jika aplikasi Anda tidak mencatat peristiwa performa ke dalam log, baca tips pemecahan masalah.
Langkah 5: (Opsional) Tambahkan pemantauan kustom untuk kode tertentu
Untuk memantau data performa yang terkait dengan kode tertentu di aplikasi, Anda dapat menginstrumentasikan trace kode kustom.
Dengan trace kode kustom, Anda dapat mengukur durasi yang dibutuhkan aplikasi untuk menyelesaikan satu atau serangkaian tugas tertentu, seperti memuat kumpulan gambar atau membuat kueri untuk database. Metrik default untuk trace kode kustom adalah durasinya, tetapi Anda juga dapat menambahkan metrik kustom, seperti cache ditemukan dan peringatan memori.
Dalam kode, Anda dapat menentukan awal dan akhir trace kode kustom (dan menambahkan metrik kustom yang diinginkan) menggunakan API yang disediakan oleh Performance Monitoring SDK. Untuk aplikasi Android, Anda juga dapat memantau durasi metode tertentu menggunakan anotasi @AddTrace.
Baca artikel Menambahkan pemantauan untuk kode tertentu untuk mempelajari lebih lanjut fitur ini dan cara menambahkannya ke aplikasi Anda.
Langkah 6: Deploy aplikasi Anda lalu tinjau hasilnya
Setelah memvalidasi Performance Monitoring menggunakan satu atau beberapa perangkat uji, Anda dapat men-deploy versi terbaru aplikasi Anda kepada pengguna.
Anda dapat memantau data performa di dasbor Performance dari Firebase console.
Masalah umum
Plugin Gradle Performance Monitoring dapat menyebabkan ketidakcocokan pada dependensi Guava sehingga menghasilkan error berikut:
Error:Execution failed for task ':app:packageInstantRunResourcesDebug'. > com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;
Jika melihat pesan error ini, Anda dapat mencoba salah satu langkah berikut:
Mengupgrade plugin Performance Monitoring ke v1.1.1 atau yang lebih baru (versi terbaru adalah v1.4.2).
Mengganti baris dependensi plugin Performance Monitoring di file Gradle level root (level project) (
<project>/build.gradle.kts
) atau<project>/build.gradle
), sebagai berikut:Kotlin
buildscript { // ... dependencies { // ... // Replace the standard Performance Monitoring plugin dependency line, as follows: classpath("com.google.firebase:perf-plugin:1.1.0") { exclude(group = "com.google.guava", module = "guava-jdk5") } } }
Groovy
buildscript { // ... dependencies { // ... // Replace the standard Performance Monitoring plugin dependency line, as follows: classpath('com.google.firebase:perf-plugin:1.1.0') { exclude group: 'com.google.guava', module: 'guava-jdk5' } } }
Performance Monitoring melaporkan total ukuran payload untuk permintaan jaringan HTTP berdasarkan nilai yang ditetapkan pada header content-length HTTP. Nilai ini mungkin tidak selalu akurat.
Performance Monitoring hanya mendukung proses utama dalam aplikasi Android multiproses.
Langkah berikutnya
Tinjau dan jalankan contoh kode Android Performance Monitoring di GitHub.
Pelajari lebih lanjut data yang dikumpulkan secara otomatis oleh Performance Monitoring:
- Data yang terkait dengan siklus proses aplikasi Anda, seperti waktu mulai aplikasi
- Data untuk rendering layar di aplikasi Anda
- Data untuk permintaan jaringan HTTP/S yang dikeluarkan oleh aplikasi Anda
Lihat, lacak, dan filter data performa Anda di Firebase console.
Tambahkan pemantauan untuk tugas atau alur kerja tertentu di aplikasi Anda dengan menginstrumentasikan trace kode kustom.