Google Analytics für Firebase Ihrer Instant-App hinzufügen

Warnung:Google Play Instant ist nicht mehr verfügbar. Ab Dezember 2025 können Instant Apps nicht mehr über Google Play veröffentlicht werden und alle Google Play-Dienste-Instant-APIs funktionieren nicht mehr. Nutzer erhalten keine Instant Apps mehr von Play.

Wir nehmen diese Änderung aufgrund von Entwicklerfeedback und unserer kontinuierlichen Investitionen zur Verbesserung des Ökosystems seit der Einführung von Google Play Instant vor.

Damit Sie Ihre App weiter optimieren und noch mehr Nutzer gewinnen können, empfehlen wir, Nutzer über Deeplinks zu Ihrer regulären App oder Ihrem regulären Spiel weiterzuleiten und so ihr Interesse für bestimmte Inhalte zu wecken.

Für jeden Entwickler ist es wichtig, den Erfolg einer App, Instant App oder installierten App zu verfolgen. Mehrere Analysebibliotheken sind mit Google Play Instant kompatibel, darunter Fabric Answers, Localytics und Mixpanel.

Wenn Ihre aktuelle Analyselösung nicht aufgeführt ist oder nicht mit Google Play Instant funktioniert, sollten Sie Google Analytics for Firebase als Telemetrielösung verwenden. Auf dieser Seite wird beschrieben, wie Sie Google Analytics for Firebase in einem Instant-App-Projekt einrichten.

Google Analytics for Firebase einem Instant-App-Projekt hinzufügen

  1. Fügen Sie das Firebase SDK Ihrer App hinzu. Folgen Sie dazu der Anleitung im Startleitfaden für Google Analytics for Firebase.
  2. Verwenden Sie die aktuelle Version des google-services-Plug-ins.
  3. Platzieren Sie die google-services.json-Datei in jedem Modul.
  4. Fügen Sie die folgende Zeile in die build.gradle-Datei jedes Moduls ein:

    Groovy

    // android { ... }
    // dependencies { ... }
    plugins {
        id 'com.google.gms.google-services'
    }

    Kotlin

    // android { ... }
    // dependencies { ... }
    plugins {
        id("com.google.gms.google-services")
    }

Nachdem Sie Google Analytics for Firebase Ihrem Instant-App-Projekt hinzugefügt haben, können Sie die Google Analytics for Firebase-APIs wie in einem installierbaren App-Projekt verwenden.

Weitere Informationen zur Verwendung der Google Analytics for Firebase APIs finden Sie in der Dokumentation zu den ersten Schritten mit Google Analytics for Firebase.

Zwischen Daten zu installierten Apps und Instant Apps unterscheiden

Da sowohl Ihre installierte App als auch Ihre Instant App denselben Paketnamen haben, sollten Sie die Ereignisse und Daten, die von den einzelnen Apps erfasst werden, unterscheiden. Wenn Sie zwischen Ihren Instant-Apps und installierten Apps in Analytics unterscheiden möchten, legen Sie eine app_type-Nutzereigenschaft fest. Verwenden Sie den Wert „instant“ für die Instant-App und „installed“ für die installierte App.

Das folgende Code-Snippet zeigt eine Aktivität, die eine Analytics-Instanz abruft und dann eine Nutzer-Property festlegt. Im Code wird PackageManagerCompat.isInstantApp() in der Methode onCreate(android.os.Bundle) verwendet, um den Kontext der App zu ermitteln.

Kotlin

val STATUS_INSTALLED = "installed"
val STATUS_INSTANT = "instant"
val ANALYTICS_USER_PROP = "app_type"

private lateinit var firebaseAnalytics: FirebaseAnalytics

protected fun onCreate(savedInstanceState: Bundle?) {
    ...

    firebaseAnalytics = FirebaseAnalytics.getInstance(this)

    // Determine the current app context, either installed or instant, then
    // set the corresponding user property for Google Analytics.
    if (InstantApps.getPackageManagerCompat(this).isInstantApp()) {
        firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTANT)
    } else {
        firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTALLED)
    }
}

Java

final String STATUS_INSTALLED = "installed";
final String STATUS_INSTANT = "instant";
final String ANALYTICS_USER_PROP = "app_type";

private FirebaseAnalytics firebaseAnalytics;

@Override
protected void onCreate(Bundle savedInstanceState) {
    ...

    firebaseAnalytics = FirebaseAnalytics.getInstance(this);

    // Determine the current app context, either installed or instant, then
    // set the corresponding user property for Google Analytics.
    if (InstantApps.getPackageManagerCompat(this).isInstantApp()) {
        firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTANT);
    } else {
        firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTALLED);
    }

}

Nachdem Sie die Nutzereigenschaft app_type festgelegt haben, können Sie auf dem Tab Ereignisse in der Analytics-Konsole ein Ereignis auswählen und dann nach dem Wert app_type filtern. Die resultierende Datenprognose liefert eine Anzahl für das angegebene Ereignis in Ihrer Instant-App oder installierten App.

Weitere Informationen zum Protokollieren und Ansehen von Ereignissen in Google Analytics for Firebase finden Sie unter Ereignisse protokollieren.

Analytics-Ereignisse interpretieren

In Analytics können Sie eine Vielzahl von Messwerten erfassen, die für eine Sofort-App wichtig sind. In der folgenden Tabelle werden relevante Messwerte für Ihre Sofort-App beschrieben, einschließlich des entsprechenden Ereignisnamens oder der entsprechenden Property in Analytics.

Name Analytics-Wert Definition
Arztbesuche session_start Sitzung gestartet. Dieses Ereignis wird automatisch erfasst.
Physische Käufe Firebase.Event.ECOMMERCE_PURCHASE Physische Käufe Sie müssen dieses Ereignis explizit in Ihrem Code erfassen.
Digitale Käufe in_app_purchase Digitale In-App-Käufe Dieses Ereignis wird automatisch erfasst.
Zeit in der App user_engagement Die Zeit, die die App im Vordergrund verbringt. Dieses Ereignis wird automatisch erfasst.
Kontext der Instant App app_type Ereignisse, die von der App ausgelöst werden, wenn sie im Instant- oder installierten Kontext ausgeführt wird. Sie müssen dieses Ereignis explizit in Ihrem Code erfassen. Weitere Informationen finden Sie oben im Abschnitt Unterscheidung zwischen Daten zu installierten Apps und Instant-Apps.
Wiederkehrende Besucher session_start.count und app_type Zielgruppe von Nutzern, die Ihre Website mindestens zweimal besuchen. Sie müssen das Ereignis app_type explizit erfassen. session_start wird automatisch erfasst. Weitere Informationen finden Sie oben im Abschnitt Unterscheidung zwischen Daten von installierten Apps und Instant-Apps.

Weitere Informationen zu den Konstanten für Ereignisse, die Sie in Analytics erfassen können, finden Sie unter FirebaseAnalytics.Event.