Catch up on highlights from Firebase at Google I/O 2023. Learn more

Verwenden Sie Google Analytics, um Messwerte für Absturzberichte zu erhalten

Google Analytics ist die Analyse-Engine von Firebase. Wenn Sie Analytics und Crashlytics zusammen in Ihrer App verwenden, erhalten Sie Funktionen, die Ihnen helfen, Probleme zu erzeugen und Absturzdaten detaillierter zu verfolgen, z. B. absturzfreie Benutzer, Breadcrumbs, die bestimmte Ereignisse vor einem Absturz verfolgen, und BigQuery, wo Sie können die wichtigsten Kennzahlen Ihrer App visualisieren.

In dieser Anleitung wird beschrieben, wie Sie Analytics zu einer App hinzufügen, in der Crashlytics eingerichtet ist (falls Sie dies noch nicht getan haben, fügen Sie Crashlytics zu Ihrer App hinzu ).

Schritt 1: Fügen Sie eine Firebase-Konfigurationsdatei hinzu

  1. Fügen Sie die Firebase Android-Konfigurationsdatei zu Ihrer App hinzu:

    1. Öffnen Sie Ihre Projekteinstellungen. Wählen Sie auf der Karte „Ihre Apps“ den Paketnamen der App aus, für die Sie eine Konfigurationsdatei benötigen.

    2. Klicken Sie auf „Google-services.json herunterladen“ , um Ihre Firebase-Android-Konfigurationsdatei ( google-services.json ) zu erhalten.

      • Sie können Ihre Firebase Android-Konfigurationsdatei jederzeit erneut herunterladen.
      • Stellen Sie sicher, dass der Konfigurationsdatei keine zusätzlichen Zeichen wie (2) angehängt sind.
    3. Verschieben Sie Ihre Konfigurationsdatei in das Modulverzeichnis (App-Ebene) Ihrer App.

  2. Um Firebase-Produkte in Ihrer App zu aktivieren, fügen Sie das Google-Services-Plugin zu Ihren Gradle-Dateien hinzu.

    1. Fügen Sie in Ihrer Gradle-Datei auf Stammebene (Projektebene) ( build.gradle ) Regeln hinzu, um das Google Services Gradle-Plugin einzuschließen. Überprüfen Sie auch, ob Sie über das Maven-Repository von Google verfügen.

      buildscript {
      
        repositories {
          // Check that you have the following line (if not, add it):
          google()  // Google's Maven repository
        }
      
        dependencies {
          // ...
      
          // Add the following line:
          classpath 'com.google.gms:google-services:4.3.15'  // Google Services plugin
        }
      }
      
      allprojects {
        // ...
      
        repositories {
          // Check that you have the following line (if not, add it):
          google()  // Google's Maven repository
          // ...
        }
      }
      
    2. Wenden Sie in der Gradle-Datei Ihres Moduls (App-Ebene) (normalerweise app/build.gradle ) das Google Services Gradle-Plugin an.

      apply plugin: 'com.android.application'
      // Add the following line:
      apply plugin: 'com.google.gms.google-services'  // Google Services plugin
      
      android {
        // ...
      }
      

Schritt 2: Fügen Sie das Analytics SDK zu Ihrer App hinzu

  1. Fügen Sie in Ihrer Modul-Gradle-Datei (auf App-Ebene) (normalerweise <project>/<app-module>/build.gradle ) die Abhängigkeit für die Analytics-Android-Bibliothek hinzu. Wir empfehlen die Verwendung der Firebase Android BoM zur Steuerung der Bibliotheksversionierung.

    Kotlin+KTX

    dependencies {
        // Import the BoM for the Firebase platform
        implementation platform('com.google.firebase:firebase-bom:32.1.0')
    
        // Add the dependency for the Analytics library
        // When using the BoM, you don't specify versions in Firebase library dependencies
        implementation 'com.google.firebase:firebase-analytics-ktx'
    }
    

    Durch die Verwendung der Firebase Android BoM verwendet Ihre App immer kompatible Versionen der Firebase Android-Bibliotheken.

    (Alternative) Fügen Sie Firebase-Bibliotheksabhängigkeiten hinzu , ohne die Stückliste zu verwenden

    Wenn Sie die Firebase-Stückliste nicht verwenden möchten, müssen Sie jede Firebase-Bibliotheksversion in ihrer Abhängigkeitszeile angeben.

    Beachten Sie: Wenn Sie mehrere Firebase-Bibliotheken in Ihrer App verwenden, empfehlen wir dringend, die BoM zum Verwalten der Bibliotheksversionen zu verwenden, um sicherzustellen, dass alle Versionen kompatibel sind.

    dependencies {
        // Add the dependency for the Analytics library
        // When NOT using the BoM, you must specify versions in Firebase library dependencies
        implementation 'com.google.firebase:firebase-analytics-ktx:21.3.0'
    }
    

    Java

    dependencies {
        // Import the BoM for the Firebase platform
        implementation platform('com.google.firebase:firebase-bom:32.1.0')
    
        // Add the dependency for the Analytics library
        // When using the BoM, you don't specify versions in Firebase library dependencies
        implementation 'com.google.firebase:firebase-analytics'
    }
    

    Durch die Verwendung der Firebase Android BoM verwendet Ihre App immer kompatible Versionen der Firebase Android-Bibliotheken.

    (Alternative) Fügen Sie Firebase-Bibliotheksabhängigkeiten hinzu , ohne die Stückliste zu verwenden

    Wenn Sie die Firebase-Stückliste nicht verwenden möchten, müssen Sie jede Firebase-Bibliotheksversion in ihrer Abhängigkeitszeile angeben.

    Beachten Sie: Wenn Sie mehrere Firebase-Bibliotheken in Ihrer App verwenden, empfehlen wir dringend, die BoM zum Verwalten der Bibliotheksversionen zu verwenden, um sicherzustellen, dass alle Versionen kompatibel sind.

    dependencies {
        // Add the dependency for the Analytics library
        // When NOT using the BoM, you must specify versions in Firebase library dependencies
        implementation 'com.google.firebase:firebase-analytics:21.3.0'
    }
    

  2. Deklarieren Sie das com.google.firebase.analytics.FirebaseAnalytics -Objekt oben in Ihrer Aktivität:

    Kotlin+KTX

    private lateinit var firebaseAnalytics: FirebaseAnalytics

    Java

    private FirebaseAnalytics mFirebaseAnalytics;
  3. Initialisieren Sie es in der onCreate() -Methode:

    Kotlin+KTX

    // Obtain the FirebaseAnalytics instance.
    firebaseAnalytics = Firebase.analytics

    Java

    // Obtain the FirebaseAnalytics instance.
    mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Nächste Schritte