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

Es ist jedem wichtig, den Erfolg einer App zu verfolgen, egal ob sofort oder installiert. Entwickler. Mehrere Analysebibliotheken sind kompatibel mit Google Play Instant, einschließlich Fabric-Antworten, Lokalisierung und Mixpanel.

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

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

  1. Fügen Sie Ihrer App das Firebase SDK hinzu, indem Sie der Anleitung folgen in den Startleitfaden für Google Analytics for Firebase
  2. Verwenden Sie die neueste Version des Plug-ins für Google-Dienste.
  3. Platziere die Datei google-services.json in jedem Modul.
  4. Fügen Sie der Datei build.gradle jedes Moduls die folgende Zeile hinzu:

    Cool

    // 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 zu Ihrem Instant App-Projekt hinzugefügt haben, können Sie Sie können die Google Analytics for Firebase APIs genau wie in einem installierbaren App-Projekt verwenden.

Weitere Informationen zur Verwendung der Google Analytics for Firebase APIs finden Sie unter die Erste Schritte mit Google Analytics for Firebase

Zwischen Daten von installierten und Instant-Apps unterscheiden

Da sowohl die installierte App als auch die Instant-App denselben Paketnamen haben, zwischen den Ereignissen und den erhobenen Daten unterscheiden können. Bis Ihre Instant- und installierten Apps in Analytics unterscheiden, eine app_type-Nutzereigenschaft mit dem Wert „instant“ für die Instant-App und "installiert" für die installierte App.

Das folgende Code-Snippet zeigt eine Aktivität, bei der ein Analytics-Instanz und legt dann eine Nutzereigenschaft fest. Beachten Sie, dass verwendet der Code PackageManagerCompat.isInstantApp() im onCreate(android.os.Bundle) 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 ein Ereignis in der Analytics-Konsole auf den Tab Ereignisse und filtern Sie dann das Ereignis nach dem app_type-Wert. Die resultierende Datenprojektion liefert Ihnen die Anzahl der in der Instant- oder installierten App bestimmtes Ereignis fest.

Weitere Informationen zum Protokollieren und Aufrufen von Ereignissen in Google Analytics for Firebase finden Sie unter Siehe Protokollereignisse.

Analytics-Ereignisse interpretieren

Mit Analytics können Sie verschiedene Messwerte erfassen, zu einer Instant-App. In der folgenden Tabelle werden die relevanten Messwerte für Ihre Instant-App mit dem entsprechenden Ereignisnamen oder der entsprechenden Eigenschaft in Analytics.

Name Analytics-Wert Definition
Besuche session_start Sitzung gestartet. Dieses Ereignis wird automatisch erfasst.
Physische Käufe Firebase.Event.ECOMMERCE_PURCHASE Physische Einkäufe. Sie müssen dieses Ereignis explizit erfassen in Ihrem Code.
Digitale Käufe in_app_purchase Digitale In-App-Käufe Dieses Ereignis wird automatisch erfasst.
In der App verbrachte Zeit user_engagement Die Zeit, die die App im Vordergrund verbringt. Dieses Ereignis wird automatisch erfasst.
Instant App-Kontext app_type Ereignisse, die von der Instant- oder installierten App ausgelöst werden Kontext. Sie müssen dieses Ereignis explizit erfassen in Ihrem Code. Weitere Informationen hierzu finden Sie unter Unterschiede zwischen Daten von installierten und Instant Apps oben.
Wiederkehrende Besucher session_start.count und app_type Zielgruppe von Nutzern, die Ihre Website mindestens zweimal besuchen. Sie müssen explizit app_type-Ereignis erfassen; session_start für Sie erfasst wird. Siehe Unterschiede zwischen Daten von installierten und Instant-Apps.

Weitere Informationen zu den Konstanten für Ereignisse, die Sie in Analytics, siehe FirebaseAnalytics.Event zurückgegeben.