Skip to content

Digital Analytics Blog

von Marcus Stade

Menu
Menu
firebase-project-streamview

Firebase Analytics: Firebase Analytics in eine App integrieren

Posted on 24. Dezember 201929. Dezember 2020 by mstade

Für das Tracking von Android- und iOS-Apps ist Firebase Analytics nicht mehr zu ersetzen. Denn Firebase Analytics ist nicht nur der Empfänger von App-Daten, sondern ebenfalls die Grundlage, um App-Daten an Google Analytics (Universal Analytics Properties) zu senden. Allerdings sind bei der Arbeit mit Firebase Analytics einige Limitationen und andere Vorgehensweisen zu beachten. In dieser Artikelserie möchte ich aufzeigen, wie ein Einsteig ins App-Tracking mit Firebase Analytics aussehen kann.

Im ersten Teil werde ich die Grundlagen der Integration von Firebase Analytics behandeln. Ziel ist es, erste Daten von der App an Firebase Analytics zu senden. Ich werde einige grundlegende Konzepte und Einschränkungen dabei übergehen und in den nachfolgenden Artikeln behandeln. Für die Erstellung und das Testen der App wird Android Studio benötigt.

Schritt 1: Android Beispiel-App erstellen

Nach der Installation von Android Studio kann ein neues Projekt erstellt werden. Dabei sind bereits Beispielprojekte in Android Studio verfügbar. Für die Einstiegs-App wähle ich die Basic Activity aus.

Android-Studio-Activities
Vordefinierte Projekt-Activities in Android Studio

Danach muss das Projekt noch konfiguriert werden. Mit der Benennung der App wird auch der Package Name angepasst. Diese benötigen wir für die Registrierung in Firebase Analytics. Zudem wird die Programmiersprache, hier Kotlin, und die älteste Version von Android, auf der die App ausgeführt werden kann.

Android-Studio-Activities-Configuration
Android-Studio-Projekt-Konfiguration

Damit ist die Einstiegs-App erstmal lauffähig. Zum Testen der App kann direkt in Android Studio ein Android Device emuliert werden. Unter dem Menüpunkt Tools > AVD Manager kann ein virtuelles Device eingerichtet werden.

Android-Studio-Create-Virtual-Device
Virtuelles Device in Android Studio erstellen
Android-Studio-Create-Virtual-Device-Hardware
Hardware-Definition für ein virtuelles Device in Android Studio festlegen
Android-Studio-Create-Virtual-Device-OS
Betriebssystem für ein virtuelles Device in Android Studio festlegen

Um das virtuelle Device zu testen, kann es über das „Play“ Symbol gestartet werden. Beim Ausführen des App-Codes in Android Studio wird es ggf. auch automatisch gestartet.

Android-Studio-Create-Virtual-Device-Play
Starten des virtuellen Device in Android Studio

Schritt 2: App in Firebase Analytics anlegen

Zuerst muss unter console.firebase.google.com ein Projekt ausgewählt oder angelegt werden. Firebase Projekte werden immer mit einem Google Cloud Projekt (console.cloud.google.com) verknüpft. Zudem kann im Erstellungsprozess eine App+Web Property erstellt werden. App+Web Properties sind die nächste Generation der Google Analytics Properties und führen Daten aus Apps und Webseiten zusammen. Aktuell sind diese Properties noch nicht auf einem Stand, bei dem sie Universal Analytics Properties ersetzen könnten, aber eine Verknüpfung mit Firebase Analytics hat positive Nebenwirkungen, die ich in einem der nächsten Artikel behandele. Daher spricht nichts dagegen, diese Property zu erstellen.

firebase-project
Firebase-Projekt anlegen

Nachdem das Projekt eingerichtet wurde, kann die App über den Button „+ Add app“ und die Auswahl der Plattform, hier Android, eingerichtet werden.

firebase-project-add-app
App zu einem Firebase Projekt hinzufügen

Für die Registrierung der App wird der Package-Name benötigt. Dieser findet sich ebenfalls in der ersten Zeile der Activities, hier MainActivity.kt.

android-studio-packagename
Package Name im Quellcode der MainActivity.kt
firebase-project-add-app-step1
Registrieren der App in Firebase

Die Benennung der App kann frei gewählt werden und das SHA-1 Zertifikat ist für die Einstiegs-App nicht erforderlich.

Nach dem Absenden des Formulars wird die App im Projekt registriert. Um die Information aus Firebase Analytics der App hinzuzufügen, wird eine Datei mit dem Namen „google-services.json“ erstellt, in der sich beispielsweise die Firebase URL und Projekt ID befindet. Diese Datei definiert das Ziel der Tracking-Daten, also die registrierte App in Firebase Analytics. Die Datei wird in das Verzeichnis „app“ des Android Studio Projektes kopiert. Die Datei kann direkt per Drag & Drop dort platziert werden.

firebase-project-google-service-json
Das google-services.json enthält die Verknüpfung von App und Firebase Services

Im nächsten Schritt müssen noch einige Zeilen Code den build.gradle Dateien hinzufügen. Dadurch werden die für Firebase Analytics notwendigen Bibliotheken geladen. Nach dem Hinzufügen der Codezeilen und der Synchronisierung mit dem „Sync now“ Link im Code-Fenster sind alle notwendigen Funktionen vorhanden.

firebase-project-buildgradle-project
Auf Projektlevel hinzuzufügende Codezeilen in die build.gradle
firebase-project-buildgradle-app
Auf App-Level hinzuzufügende Codezeilen in die build.gradle

In der Dokumentation bei der Registrierung der App wird derzeit com.google.firebase:firebase-analytics:17.2.0 als Abhängigkeit angegeben. Aktuell ist bereits com.google.firebase:firebase-analytics:17.2.1 verfügbar.

Im nächsten Schritt sollte geprüft werden, ob die Einstellungen erfoglreich waren und Daten in Firebase Analytics ankommen.

firebase-project-datacollection
Nach der Registrierung wird auf eingehende Daten in Firebase Analytics geprüft

Hierzu kann der Code im virtuellen Device gestartet werden.

app-virtuellesdevice
In Android Studio wird die App gestartet um Daten zu generieren
firebase-project-datacollection-success
Werden eingehende Daten (aus dem virtuellen Device) registriert , wird dies im Interface angezeigt

Im Dashboard kommen nun erste Daten im StreamView Widget an. Die Datensammlung ist erstmal eingerichtet. Im StreamView, der Echtzeit-Ansicht von Firebase Analytics, ist das Öffnen der App ebenfalls zu sehen.

firebase-project-dashboard
Eingehende Daten im Dashboard in Firebase Analytics
firebase-project-streamview
Echtzeit Daten im Streamview in Firebase Analytics

Firebase Analytics erfasst vordefinierte Ereignisse, beispielsweise das erste Öffnen der App, App-Updates und Screenviews, ohne weitere Konfiguration.

Im nächsten Teil dieser Serie wird das Testen von an Firebase Analytics gesendeten Daten behandelt.

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Keep in Touch

Supporter: InPignus GmbH

ImPignus

mohrstade

mohrstade.de

Analytics Pioneers

Schlagwörter

App+Web App-Tracking Basic Big Query Customer Data Platform DataQuality DataStudio Events Google Analytics für Firebase ITP Machine Learning Property PWA Quick-Tipp User-Journey Wordpress Überblick

Podcast Empfehlung:

beyond pageview

Neueste Beiträge

  • Tag Management Platform: Commanders Act Platform X – DataCollection (Teil 2)
  • Tag Management Platform: Übersicht (Teil 1)
  • IP und User Agent Identifier: Nachteile
  • GA4 Recipes: Machine Learning Features für Predictive Audiences in anderen Tools nutzen, am Beispiel von Tealium AudienceStream
  • Quick Tipp: GA4 Configuration Tag vs. Universal Analytics Setting Variable – Sequence matters

Kategorien

  • Allgemein
  • Cloud
  • Dashboard
  • Firebase Analytics
  • Google Analytics
  • Google Analytics 4 (App+Web)
  • Google Optimize
  • Google Tag Manager
  • Machine Learning
  • Matomo
  • Tag Management

Links

  • Datenschutzerklärung
  • Hear Me Speak
  • Impressum
  • Meet & Eat
  • Über den Blog
©2023 Digital Analytics Blog | Built using WordPress and Responsive Blogily theme by Superb