Android için Performance Monitoring'i kullanmaya başlayın

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 ile ilgili verileri ve uygulamanızın yaşam döngüsü ile ilgili verileri (ör. uygulama başlangıç zamanı) otomatik olarak toplamaya başlar. Alıcı: Firebase'in ağ isteklerini izlemesini sağlamak için ayrıca Performance Monitoring Gradle eklentisi (sonraki adım).

  1. 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. Şunu kullanmanızı öneririz: Firebase Android BoM Kitaplık'ta sürüm oluşturmayı kontrol etmek için

    dependencies {
        // Import the BoM for the Firebase platform
        implementation(platform("com.google.firebase:firebase-bom:33.2.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 her zaman Firebase Android kitaplıklarının uyumlu sürümlerini kullanacaktır.

    (Alternatif) Firebase kitaplığı bağımlılıklarını kullanmadan BoM

    Firebase BoM kullanmamayı seçerseniz her Firebase kitaplığı sürümünü belirtmeniz gerekir değerini alır.

    Uygulamanızda birden çok Firebase kitaplığı kullanıyorsanız, kitaplık sürümlerini yönetmek için BoM kullanmanızı öneririz. Bu, tüm sürümlerin uyumlu olduğundan emin olun.

    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.1")
    }
    Kotlin'e özel bir kitaplık modülü mü arıyorsunuz? Başlamak için kalan süre: Ekim 2023 (Firebase BoM 32.5.0), hem Kotlin hem de Java geliştiricileri (ayrıntılar için bkz. Bu girişimle ilgili SSS).

  2. Uygulamanızı yeniden derleyin.

2. Adım: Performance Monitoring Gradle eklentisini uygulamanıza ekleyin

Performance Monitoring Gradle eklentisi eklendikten sonra Firebase otomatik olarak başlar müşteri için veri toplama HTTP/S ağ istekleri. Bu eklenti, @AddTrace ek açıklamasını kullanarak özel kod izlemeleri de oluşturmanıza olanak tanır.

  1. Kök düzeyindeki (proje düzeyinde) Gradle dosyanızda (<project>/build.gradle.kts veya <project>/build.gradle), Performance Monitoring Gradle eklentisi:

    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
    }
  2. Modülünüz (uygulama düzeyinde) Gradle dosyanızda (genellikle <project>/<app-module>/build.gradle.kts veya <project>/<app-module>/build.gradle), Performance Monitoring ekleyin Gradle eklentisi:

    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'
        ...
    }
  3. Uygulamanızı yeniden derleyin.

3. Adım: Verilerin ilk gösterilmesi için performans etkinlikleri oluşturun

Firebase, SDK'yı uygulamanıza başarılı bir şekilde eklediğinizde etkinlikleri işlemeye başlar: uygulamasını indirin. Hâlâ yerel olarak geliştirme yapıyorsanız etkinlikleri gözden geçirin.

  1. Uygulamanızı arka plan ve ön plan arasında değiştirerek etkinlik oluşturun veya ekranlar arasında gezinerek uygulamanızla etkileşime girin ya da ve/veya ağ isteklerini tetikler.

  2. Performans kontrol paneline gidin Firebase konsolu. İlk verileriniz birkaç dakika içinde gösterilir.

    İlk verileriniz gösterilmiyorsa sorun giderme ipuçları.

4. Adım: (İsteğe bağlı) Performans etkinliklerine ait günlük mesajlarını görüntüleyin

  1. Derleme sırasında <meta-data> ekleyerek Performance Monitoring için hata ayıklama günlüğünü etkinleştirin öğesini, uygulamanızın AndroidManifest.xml dosyasına ekleyin. Örneğin:

    <application>
        <meta-data
          android:name="firebase_performance_logcat_enabled"
          android:value="true" />
    </application>
  2. Günlük mesajlarınızda hata mesajı olup olmadığını kontrol edin.

  3. Performance Monitoring, günlük mesajlarını FirebasePerformance ile etiketler. Logcat'i kullanma özel olarak süre izlemeyi ve HTTP/S ağını görüntüleyebilirsiniz. aşağıdaki komutu çalıştırarak günlük kaydı isteyebilirsiniz:

    adb logcat -s FirebasePerformance
  4. Performance Monitoring öğesinin aşağıdaki gibi olduğunu gösteren günlük türleri performans etkinliklerini günlüğe kaydetme:

    • Logging trace metric: TRACE_NAME, FIREBASE_PERFORMANCE_CONSOLE_URL
    • Logging network request trace: URL
  5. Verilerinizi Firebase konsolunda görüntülemek için URL'yi tıklayın. Birkaç dakika anlarda etkinleştirmeniz gerekir.

Uygulamanız performans etkinliklerini günlüğe kaydetmiyorsa sorun giderme ipuçları.

5. Adım: (İsteğe bağlı) Belirli bir kod için özel izleme ekleyin

Uygulamanızdaki belirli bir kodla ilişkilendirilmiş performans verilerini izlemek için araç özel kod izleri.

Ö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 süresidir ancak önbellek isabetleri ve bellek uyarıları gibi özel metrikler de ekleyebilirsiniz.

Kodunuzda, özel bir kod izlemenin başlangıcını ve sonunu tanımlarsınız istediğiniz özel metrikleri ekleyebilirsiniz) Performance Monitoring SDK tarafından sağlanan API'yi kullanabilirsiniz. Android uygulamalarında, belirli yöntemleri kullanarak @AddTrace ek açıklaması.

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ıp sonuçları inceleyin

Performance Monitoring cihazını bir veya daha fazla test cihazı kullanarak doğruladıktan sonra Uygulamanızın güncellenmiş sürümünü kullanıcılarınıza dağıtın.

Performans verilerini Google Ads Performans kontrol paneli Firebase konsolu.

Bilinen sorunlar

  • Performance Monitoring Gradle eklentisi 1.1.0 sürümü Guava'da uyuşmazlığa neden olabilir bağımlılığıyla ilgili sorun ortaya çıktığında aşağıdaki hata ortaya çıkar:

    Error:Execution failed for task ':app:packageInstantRunResourcesDebug'.
    > com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;

    Bu hatayı görüyorsanız şunlardan birini yapabilirsiniz:

    • Performance Monitoring eklentisini v1.1.1 veya sonraki bir sürüme yükseltin (en yeni sürüm Sürüm 1.4.2) için geçerli olacaktır.

    • 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, yalnızca çok işlemli Android uygulamalarında ana işlemi destekler.

Sonraki adımlar