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
- Fügen Sie Ihrer App das Firebase SDK hinzu, indem Sie der Anleitung folgen in den Startleitfaden für Google Analytics for Firebase
- Verwenden Sie die neueste Version des Plug-ins für Google-Dienste.
- Platziere die Datei
google-services.json
in jedem Modul. 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.