Başlamadan önce
Henüz yapmadıysanız Firebase'i Android projenize ekleyin.
1. Adım: Performance Monitoring SDK'sını uygulamanıza ekleyin
Performance Monitoring SDK'sını ekledikten sonra Firebase, uygulamanızın ekran oluşturma işlemiyle ilgili verileri ve uygulamanızın yaşam döngüsü ile ilgili verileri (ör. uygulama başlangıç zamanı) otomatik olarak toplamaya başlar. Firebase'in ağ isteklerini izlemesini sağlamak için Performance MonitoringGradle eklentisini de eklemeniz gerekir (sonraki adım).
Modül (uygulama düzeyi) Gradle dosyanıza (genellikle
<project>/<app-module>/build.gradle.kts
veya<project>/<app-module>/build.gradle
) Android için Performance Monitoring kitaplığının bağımlılığını ekleyin. Kitaplık sürümlendirmesini kontrol etmek için Firebase Android BoM simgesini kullanmanızı öneririz.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") }
Firebase Android BoM kullanıldığında uygulamanız Firebase Android kitaplıklarının daima uyumlu sürümlerini kullanır.
(Alternatif) BoM
Firebase BoM kullanmamayı seçerseniz her Firebase kitaplık sürümünü bağımlılık satırında belirtmeniz gerekir.
Uygulamanızda birden fazla Firebase kitaplığı kullanıyorsanız kitaplık sürümlerini yönetmek için BoM'ı kullanmanızı önemle tavsiye ederiz. Bu, tüm sürümlerin uyumlu olmasını sağlar.
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") }
Uygulamanızı yeniden derleyin.
2. Adım: Performance Monitoring Gradle eklentisini uygulamanıza ekleyin
Performance Monitoring Gradle eklentisini ekledikten sonra Firebase, HTTP/S ağ isteklerine ilişkin verileri otomatik olarak toplamaya başlar. Bu eklenti, @AddTrace ek açıklamasını kullanarak özel kod izlemeleri de oluşturmanıza olanak tanır.
Kök düzeyindeki (proje düzeyindeki) Gradle dosyanıza (
<project>/build.gradle.kts
veya<project>/build.gradle
) Performance Monitoring Gradle eklentisini ekleyin: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 }
Modül (uygulama düzeyi) Gradle dosyanıza (genellikle
<project>/<app-module>/build.gradle.kts
veya<project>/<app-module>/build.gradle
) Performance MonitoringGradle eklentisini ekleyin: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' ... }
Uygulamanızı yeniden derleyin.
3. Adım: İlk veri görüntüleme için performans etkinlikleri oluşturun
Firebase, SDK'yı uygulamanıza başarıyla eklediğinizde etkinlikleri işlemeye başlar. Hâlâ yerel olarak geliştirme yapıyorsanız ilk veri toplama ve işleme için etkinlikler oluşturmak üzere uygulamanızla etkileşim kurun.
Uygulamanızı arka plan ile ön plan arasında birkaç kez değiştirerek, ekranlar arasında gezinerek uygulamanızla etkileşime geçerek ve/veya ağ isteklerini tetikleyerek etkinlikler oluşturun.
Firebase konsolunun Performans gösterge tablosuna gidin. İlk verileriniz birkaç dakika içinde gösterilir.
İlk verilerinizin gösterilmediğini görürseniz sorun giderme ipuçlarını inceleyin.
4. adım: (İsteğe bağlı) Performans etkinlikleriyle ilgili günlük mesajlarını görüntüleme
Uygulamanızın
AndroidManifest.xml
dosyasına aşağıdaki gibi bir<meta-data>
öğesi ekleyerek derleme sırasında Performance Monitoring için hata ayıklama günlük kaydını etkinleştirin:<application> <meta-data android:name="firebase_performance_logcat_enabled" android:value="true" /> </application>
Günlük mesajlarınızda hata mesajı olup olmadığını kontrol edin.
Performance Monitoring, günlük mesajlarını
FirebasePerformance
ile etiketler. logcat filtrelemeyi kullanarak aşağıdaki komutu çalıştırarak özellikle süre izlemeyi ve HTTP/S ağ isteği günlük kaydını görüntüleyebilirsiniz:adb logcat -s FirebasePerformance
Performance Monitoring'ün performans etkinliklerini kaydettiğini belirten aşağıdaki günlük türlerini kontrol edin:
Logging trace metric: TRACE_NAME, FIREBASE_PERFORMANCE_CONSOLE_URL
Logging network request trace: URL
Verilerinizi Firebase konsolunda görüntülemek için URL'yi tıklayın. Verilerin kontrol panelinde güncellenmesi birkaç dakika sürebilir.
Uygulamanız performans etkinliklerini günlüğe kaydetmiyorsa sorun giderme ipuçlarını inceleyin.
5. Adım: (İsteğe bağlı) Belirli bir kod için özel izleme ekleyin
Uygulamanızdaki belirli kodla ilişkili performans verilerini izlemek için özel kod izlerini kullanabilirsiniz.
Özel kod izleme özelliğiyle, uygulamanızın belirli bir görevi veya görev grubunu (ör. bir resim grubunu yükleme ya da veritabanınızı sorgulama) tamamlamasının ne kadar sürdüğünü ölçebilirsiniz. Özel kod izleme için varsayılan metrik, izlemenin süresidir ancak önbelleğe isabet ve bellek uyarıları gibi özel metrikler de ekleyebilirsiniz.
Kodunuzda, Performance Monitoring SDK'sı tarafından sağlanan API'yi kullanarak özel kod izinin başlangıç ve bitişini tanımlar (ve istediğiniz özel metrikleri eklersiniz). Android uygulamaları için @AddTrace ek açıklamasını kullanarak belirli yöntemlerin süresini de izleyebilirsiniz.
Bu özellikler ve uygulamanıza nasıl eklenecekleri hakkında daha fazla bilgi edinmek için Belirli kod için izleme ekleme başlıklı makaleyi inceleyin.
6. adım: Uygulamanızı dağıtın ve ardından sonuçları inceleyin
Bir veya daha fazla test cihazı kullanarak Performance Monitoring'ü doğruladıktan sonra uygulamanızın güncellenmiş sürümünü kullanıcılarınıza dağıtabilirsiniz.
Performans verilerini Firebase konsolunun Performans kontrol panelinde izleyebilirsiniz.
Bilinen sorunlar
Performance Monitoring Gradle eklentisi 1.1.0 sürümü, Guava bağımlılıklarında uyuşmazlığa neden olarak aşağıdaki hataya yol açabilir:
Error:Execution failed for task ':app:packageInstantRunResourcesDebug'. > com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;
Bu hatayı görürseniz aşağıdakilerden birini yapabilirsiniz:
Performance Monitoring eklentisini 1.1.1 veya sonraki bir sürüme yükseltin (en son sürüm 1.4.2'dir).
Kök düzeyindeki (proje düzeyindeki) Gradle dosyanızdaki (
<project>/build.gradle.kts
veya<project>/build.gradle
) Performance Monitoring eklenti bağımlılık satırını aşağıdaki gibi değiştirin: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, HTTP içerik uzunluğu başlığında ayarlanan değere göre HTTP ağ isteklerinin toplam yük boyutunu raporlar. Bu değer her zaman doğru olmayabilir.
Performance Monitoring, çok işlemli Android uygulamalarında yalnızca ana işlemi destekler.
Sonraki adımlar
Performance Monitoring GitHub'daki Android kod örneğini inceleyip çalıştırın.
Performance Monitoring tarafından otomatik olarak toplanan veriler hakkında daha fazla bilgi edinin:
- Uygulama başlangıç zamanı gibi uygulamanızın yaşam döngüsü ile ilgili veriler
- Uygulamanızdaki ekran oluşturma verileri
- Uygulamanız tarafından gönderilen HTTP/S ağ isteklerine ilişkin veriler
Firebase konsolunda performans verilerinizi görüntüleyin, izleyin ve filtreleyin.
Özel kod izlerini entegre ederek uygulamanızdaki belirli görevler veya iş akışları için izleme ekleyin.
Performans verilerini filtrelemek için özellikleri kullanın.