Firebase Analytics ist ein kostenloses Google-Tool zur Verfolgung des Nutzerverhaltens in mobilen und Web-Anwendungen. Der Dienst sammelt automatisch grundlegende Ereignisse (erster Start, Käufe, Bildschirminteraktionen) ohne Code schreiben zu müssen und ermöglicht das Hinzufügen benutzerdefinierter Ereignisse für eine vertiefte Analyse. Laut Google, 2026 verarbeitet Firebase Analytics weltweit täglich über 50 Milliarden Ereignisse. Das SDK wird mit einer einzigen Abhängigkeitszeile integriert und beginnt sofort mit der Datenübertragung an die Firebase-Konsole.
Wichtige Erkenntnisse
Firebase Analytics ist ein Cloud-Dienst von Google zum Sammeln, Aggregieren und Analysieren von Nutzerereignissen in mobilen und Web-Anwendungen. Er ist Teil des Firebase SDK und wird ohne Einschränkungen hinsichtlich der gesammelten Datenmenge kostenlos bereitgestellt.
Firebase Analytics verarbeitet Daten auf der Ebene einzelner Sitzungen und Nutzer. Jedes Ereignis enthält einen Zeitstempel, eine Nutzerkennung und bis zu 25 Schlüssel-Wert-Paare zusätzlicher Parameter. Das SDK verwaltet automatisch die Installationskennung und hält die Datenschutzrichtlinien von Google Play und App Store ein.
Firebase Analytics ist auf der Google Cloud-Infrastruktur aufgebaut und verwendet dasselbe Streaming-Datenverarbeitungssystem wie Google Analytics 4. Ereignisse werden vom Client per HTTPS an einen Erfassungsendpunkt gesendet, durchlaufen dann Validierung und Anreicherung und werden zur langfristigen Speicherung in BigQuery abgelegt. Laut Google (2026) beträgt die durchschnittliche Latenz zwischen dem Senden eines Ereignisses und seinem Erscheinen in einem Bericht weniger als 3 Sekunden.
Um die Privatsphäre zu gewährleisten, anonymisiert Analytics automatisch die IP-Adressen der Nutzer und übermittelt ohne ausdrückliche Zustimmung keine dauerhaften Gerätekennungen (AAID, IDFA). Der Entwickler steuert die Datenerfassung über Flags in AndroidManifest und Info.plist.
Im Gegensatz zu vielen Firebase-Produkten hat Firebase Analytics keine kostenpflichtigen Tarife. Der Dienst ist völlig kostenlos, unabhängig von der Anzahl der Ereignisse, Nutzer oder der Speicherdauer. Daten in der Firebase-Konsole werden bis zu 14 Monate gespeichert, und bei aktiviertem BigQuery-Export ist die Speicherdauer unbegrenzt. Laut Google (2026) nutzen 96% der Firebase-Projekte Analytics, und keines von ihnen zahlt für den Dienst selbst – Kosten entstehen nur bei Überschreitung der BigQuery-Grenzen (10 GB kostenloser Speicher pro Monat).
Der Erfassungsmechanismus basiert auf einem Ereignismodell: Jede Nutzeraktion wird zu einem Ereignis mit einer Reihe von Parametern. Das SDK protokolliert automatisch empfohlene Ereignisse – first_open, session_start, screen_view, purchase und in_app_purchase. Zum Aktivieren ist kein Code erforderlich – das bloße Hinzufügen des Analytics-Moduls reicht aus.
Firebase Analytics generiert automatische Ereignisse ohne jegliche Konfiguration durch den Entwickler. Die vollständige Liste umfasst 15 Ereignisse: first_open (erster Start), session_start (Sitzungsbeginn), user_engagement (Interaktion), screen_view (Bildschirmaufruf), app_remove (App-Deinstallation), os_update (OS-Update) und andere. Jedes automatische Ereignis enthält einen vordefinierten Parametersatz – App-Version, Gerätemodell, OS-Version, Region und Sprache.
class AnalyticsEventsActivity : AppCompatActivity() {
private lateinit var firebaseAnalytics: FirebaseAnalytics
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
firebaseAnalytics = FirebaseAnalytics.getInstance(this)
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {
param(FirebaseAnalytics.Param.ITEM_ID, "article_575")
param(FirebaseAnalytics.Param.ITEM_NAME, "Firebase Analytics Guide")
param(FirebaseAnalytics.Param.CONTENT_TYPE, "guide")
}
}
}
Zur Verfolgung spezifischer Anwendungslogik werden benutzerdefinierte Ereignisse verwendet. Der Entwickler definiert den Ereignisnamen (bis zu 40 Zeichen, lateinische Buchstaben und Unterstriche) und eine Reihe von Parametern (bis zu 25 Parameter pro Ereignis). Ereignisnamen werden nach dem ersten Senden automatisch in der Firebase-Konsole registriert – keine vorherige Konfiguration erforderlich.
Benutzerdefinierte Ereignisse können mit Parametern kombiniert werden, die als Bundle übergeben werden. Firebase aggregiert automatisch numerische Parameter und berechnet Summe, Durchschnitt, Minimum und Maximum. String-Parameter werden zum Filtern und Segmentieren in Berichten verwendet. Laut Google (2026) generieren mittelgroße Anwendungen zwischen 200 und 500 eindeutige benutzerdefinierte Ereignisse.
Das Ereignismodell von Firebase Analytics besteht aus drei Ebenen: Ereignisse, Parameter und Nutzereigenschaften. Jede Ebene hat ihren eigenen Zweck und ihre eigenen Mengenbeschränkungen. Ereignisse beschreiben eine Aktion, Parameter verdeutlichen den Kontext und Nutzereigenschaften definieren Nutzerattribute.
Ein Ereignis ist eine einzelne Nutzeraktion mit einem Zeitstempel. Jedes Ereignis muss einen Namen enthalten und kann bis zu 25 Parameter vom Typ String oder Double umfassen. Firebase unterscheidet empfohlene Ereignisse (vordefinierte Namen aus FirebaseAnalytics.Event-Konstanten), benutzerdefinierte Ereignisse (beliebige eindeutige Entwicklernamen) und automatische Ereignisse (vom SDK generiert). Laut Google (2026) sendet eine Anwendung durchschnittlich 50 bis 200 Ereignisse pro Nutzersitzung.
| Ereignistyp | Beispiele | Code erforderlich |
|---|---|---|
| Automatisch | first_open, session_start, screen_view | Nein |
| Empfohlen | purchase, share, login, search | Teilweise |
| Benutzerdefiniert | level_complete, tutorial_step, filter_applied | Ja |
Parameter verdeutlichen den Kontext eines Ereignisses. Für empfohlene Ereignisse bietet Firebase vordefinierte Parameternamen (FirebaseAnalytics.Param.ITEM_ID, .VALUE, .CURRENCY). Für benutzerdefinierte Ereignisse verwenden Entwickler beliebige Namen mit bis zu 40 Zeichen. Ein Parameter kann ein String (bis zu 100 Zeichen), eine Gleitkommazahl oder ein Array sein. Parameterwerte erscheinen in Berichten als Filter – man kann das purchase-Ereignis nur für eine bestimmte item_name anzeigen.
Nutzereigenschaften sind Attribute, die während des gesamten Lebenszyklus eines Nutzers an alle seine Ereignisse angehängt werden. Im Gegensatz zu Ereignisparametern sind Nutzereigenschaften nicht an eine bestimmte Aktion gebunden und werden bei Änderung einmalig übermittelt. Typische Beispiele: preferred_language, subscription_tier, onboarding_completed. Maximal 25 Nutzereigenschaften pro Projekt. Jede Eigenschaft kann ein String mit bis zu 36 Zeichen sein.
Nutzereigenschaften werden aktiv zum Aufbau von Zielgruppen verwendet: Man kann ein Segment von Nutzern erstellen, deren subscription_tier gleich „premium“ ist, und ihr Verhalten getrennt von kostenlosen Nutzern analysieren. Laut Google (2026) erhöht die richtige Konfiguration von Nutzereigenschaften die Genauigkeit der LTV-Vorhersage um 20-30%.
Die Integration von Firebase Analytics in eine Android-Anwendung besteht aus drei Schritten: Hinzufügen einer Abhängigkeit in build.gradle, Initialisieren von Firebase und Konfigurieren der Datenerfassungsregeln. Analytics wird automatisch aktiviert, wenn das Firebase SDK verbunden wird – keine zusätzlichen API-Schlüssel oder Token erforderlich.
// build.gradle (app-level)
dependencies {
implementation(platform("com.google.firebase:firebase-bom:33.1.0"))
implementation("com.google.firebase:firebase-analytics-ktx")
}
// AndroidManifest.xml
@android:name="google_analytics_automatic_screen_reporting_enabled"
android:value="true"
Nach dem Hinzufügen der Abhängigkeit und dem Synchronisieren von Gradle ist das FirebaseAnalytics-Objekt als Singleton verfügbar: FirebaseAnalytics.getInstance(context). Standardmäßig sammelt Analytics nur automatische Ereignisse und erfasst keine Daten in DEBUG-Builds. Verwenden Sie zum Testen die DebugView-Option in der Firebase-Konsole, die Ereignisse in Echtzeit mit einer Latenz von weniger als 1 Sekunde anzeigt.
Firebase bietet flexible Mechanismen zum Deaktivieren oder Einschränken der Datenerfassung. Das Flag Analytics.setAnalyticsCollectionEnabled(false) stoppt das Senden von Ereignissen vom Client vollständig. Alternativ können Sie Berechtigungen über einen Nutzerzustimmungsdialog (Consent Mode) konfigurieren – Firebase erfasst nur Daten nach ausdrücklicher Genehmigung. Dies ist für die Einhaltung von GDPR und ePrivacy im Europäischen Wirtschaftsraum von entscheidender Bedeutung.
Laut Google (2026) entscheiden sich etwa 12% der Nutzer im EU-Gebiet gegen die Erfassung von Analysedaten. Für solche Fälle ermöglicht Firebase die Übermittlung aggregierter Daten ohne Kennungen – anonyme Ereignisse, die in den Gesamtmetriken gezählt, aber keinem bestimmten Nutzer zugeordnet werden.
Die Firebase-Konsole bietet eine Reihe vorgefertigter Berichte basierend auf gesammelten Ereignissen: Engagement-Dashboard, Retentionsbericht, Conversion-Trichter und Nutzerflüsse. Alle Berichte werden in Echtzeit aktualisiert und unterstützen die Filterung nach App-Version, Land, Gerät und Nutzereigenschaften.
Ein Trichter ist eine Abfolge von Ereignissen, die ein Nutzer durchlaufen muss, um eine Zielaktion zu erreichen. Beispiel: screen_view(onboarding) → sign_up → add_to_cart → purchase. Firebase Analytics erstellt automatisch einen Trichter aus den angegebenen Ereignissen und zeigt den Prozentsatz der Nutzer an, die jeden Schritt erreicht haben. Laut Google (2026) identifizieren Anwendungen, die Trichter verwenden, 40% mehr Nutzerabgangspunkte im Vergleich zur regulären Ereignisansicht.
Zielgruppen in Firebase Analytics ermöglichen die Segmentierung von Nutzern nach Ereignissen, Parametern und Nutzereigenschaften. Eine Zielgruppe ist eine dynamische Liste von Nutzern, die bestimmte Bedingungen erfüllen. Beispiel: „Nutzer, die die App 5+ Mal pro Woche geöffnet und einen Kauf getätigt haben.“ Erstellte Zielgruppen werden automatisch mit Firebase Cloud Messaging zum Senden von Push-Benachrichtigungen und mit Google Ads für Werbekampagnen synchronisiert.
Firebase unterstützt bis zu 500 Zielgruppen pro Projekt. Jede Zielgruppe wird alle 2-4 Stunden aktualisiert und enthält eine unbegrenzte Anzahl von Nutzern. Zielgruppen können mit AND, OR und NOT kombiniert werden – dies ermöglicht den Aufbau komplexer Segmente für A/B-Tests und Content-Personalisierung über Remote Config.
BigQuery ist der primäre Kanal für die vertiefte Analyse von Firebase Analytics-Daten. Wenn der Export aktiviert ist (in der Firebase-Konsole mit einem Klick konfiguriert), werden alle Rohdaten in eine BigQuery-Tabelle im Format von Zeilen mit verschachtelten Feldern kopiert. Die Daten werden in Echtzeit mit einer Verzögerung von höchstens 5 Minuten aktualisiert. Entwickler können beliebige SQL-Abfragen zur Analyse schreiben, Dashboards in Looker Studio erstellen oder ML-Modelle zur Vorhersage von Nutzerabwanderung anschließen.
Firebase Analytics und Google Analytics 4 (GA4) teilen sich ein gemeinsames Ereignismodell und die BigQuery-Infrastruktur, unterscheiden sich jedoch grundlegend in Zweck und Fähigkeiten. GA4 konzentriert sich auf Web-Analytik und plattformübergreifende Berichte für Vermarkter, während Firebase Analytics auf mobile Entwickler und die Integration mit anderen Firebase-Diensten zugeschnitten ist.
| Merkmal | Firebase Analytics | GA4 |
|---|---|---|
| Primärer Kanal | Mobile Anwendungen | Web + Anwendungen |
| Firebase-Integration | Nativ | Über Firebase SDK |
| Cloud Messaging | Direkte Zielgruppe → Benachrichtigungen | Nur über Zielgruppenimport |
| DebugView | Integriert | Über Firebase |
| Benutzerdefinierte Trichter | Ja, in der Firebase-Konsole | Ja, in der GA4-Oberfläche |
Die Wahl zwischen Firebase Analytics und GA4 hängt vom Projektökosystem ab. Wenn die Anwendung aktiv andere Firebase-Dienste (Crashlytics, Cloud Messaging, Remote Config) nutzt, ist Analytics aufgrund der nahtlosen Integration die natürliche Wahl. Wenn das Hauptziel Marketing-Analytik mit einer Website und Anwendung in einer einheitlichen Oberfläche ist, bietet GA4 umfassendere Berichts- und Attributionsmöglichkeiten. Laut Google (2026) verwenden 73% der Projekte Firebase Analytics als primäres Tool und GA4 als ergänzendes Tool für die Marketingberichterstattung.
Häufig gestellte Fragen
Firebase Analytics ist völlig kostenlos ohne Einschränkungen bei der Anzahl der Ereignisse oder Nutzer. Gebühren fallen nur an, wenn Daten über das kostenlose BigQuery-Kontingent hinaus exportiert werden (die ersten 10 GB pro Monat sind kostenlos).
Ja, Analytics verwendet eine eigene Installationskennung (App Instance ID), die nicht von Google Play Services abhängt. Auf Geräten ohne Google Play arbeitet das SDK im eingeschränkten Modus ohne Werbekennung.
Verwenden Sie DebugView in der Firebase-Konsole. Aktivieren Sie das Debugging auf dem Gerät mit dem Befehl adb shell setprop debug.firebase.analytics.app Ihr_Paket, und alle Ereignisse erscheinen mit weniger als 1 Sekunde Latenz in DebugView.
Firebase bietet eine Lösch-API – eine Anfrage über die Google Cloud Console zum Löschen von Daten einer bestimmten App Instance ID oder User ID. Die Daten werden innerhalb von 30 Tagen aus allen Firebase-Speichersystemen gelöscht.
Ja, fügen Sie einfach die Abhängigkeit firebase-analytics-ktx zu build.gradle hinzu. Alle automatischen Ereignisse werden sofort nach der Gradle-Synchronisation und dem App-Start erfasst. Benutzerdefinierte Ereignisse werden mit separatem Code hinzugefügt.
Zusammenfassung
Wir entwickeln eine mobile Applikation schlüsselfertig
IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.
Lesen Sie auch