1. Einführung
Ziele
In diesem Codelab richten Sie einen In-App-Messaging-Test für eine plattformübergreifende mobile Restaurantempfehlungs-App ein, die auf Flutter und Cloud Firestore basiert.
Anschließend können Sie In-App-Messaging-Tests entwerfen und implementieren, um die Nutzerinteraktionen für jede iOS- oder Android-App effektiv zu steigern. Dazu ist nur wenig Code erforderlich.
Lerninhalte
- Firebase In-App-Messaging (FIAM) in einer Flutter-App verwenden
- Darstellung von In-App-Nachrichten anpassen
- In-App-Messaging-Test entwerfen und in Ihre App implementieren
- Ergebnisse eines In-App-Messaging-Tests interpretieren
Was möchten Sie in diesem Codelab lernen?
Firebase In-App Messaging
Mit Firebase In-App Messaging (FIAM) können Sie Nutzer ansprechen, die Ihre App aktiv verwenden. Dazu senden Sie ihnen gezielte und kontextbezogene Nachrichten, die sie dazu bewegen sollen, wichtige In-App-Aktionen durchzuführen, z. B. ein Level in einem Spiel erreichen, einen Artikel kaufen oder Inhalte abonnieren.
Firebase A/B Testing
Firebase A/B Testing (ABT) basiert auf Google Optimize und ermöglicht die unkomplizierte Durchführung, Analyse und Skalierung von Produkt- und Marketingtests. So können Sie die Nutzerfreundlichkeit Ihrer App optimieren. Sie können Änderungen an der UI, den Funktionen oder Interaktionen Ihrer App testen, um herauszufinden, ob sie sich auf wichtige Messwerte wie Umsatz und Kundenbindung auswirken, bevor Sie sie einführen.
Voraussetzungen
Wenn Sie mit Flutter oder Firestore nicht sehr vertraut sind, sollten Sie zuerst das Firebase for Flutter-Codelab durcharbeiten:
Sie können dieses Codelab auf einem der folgenden Geräte ausführen:
- Ein physisches Gerät (Android oder iOS), das mit Ihrem Computer verbunden und in den Entwicklermodus versetzt ist.
- iOS-Simulator Xcode-Tools installieren ist erforderlich.
- Der Android-Emulator. (Erfordert die Einrichtung in Android Studio.)
Zusätzlich zu den oben genannten Anforderungen benötigen Sie Folgendes:
- Einen Browser Ihrer Wahl, z. B. Chrome.
- Eine IDE oder ein Texteditor Ihrer Wahl, z. B. Android Studio oder VS Code, konfiguriert mit den Dart- und Flutter-Plug-ins. VS Code wird für die Verwendung mit Flutter empfohlen.
- Die aktuelle stabile Version von Flutter (oder die Betaversion, wenn Sie es etwas riskanter mögen).
- Ein Google-Konto, z. B. ein Gmail-Konto, zum Erstellen und Verwalten Ihres Firebase-Projekts.
- Der Beispielcode des Codelabs. Im nächsten Schritt erfahren Sie, wie Sie den Code erhalten.
2. Einrichten
Code abrufen
Klonen Sie das GitHub-Repository über die Befehlszeile:
git clone https://github.com/FirebaseExtended/codelab-friendlyeats-flutter.git friendlyeats-flutter
Der Beispielcode wird in das Verzeichnis friendlyeats-flutter
geklont. Achten Sie ab jetzt darauf, dass Sie Befehle in diesem Verzeichnis ausführen:
cd friendlyeats-flutter
Wechseln Sie dann in das Codelab-Verzeichnis und checken Sie den fiam-abt
-Branch aus:
git checkout fiam-abt
Dieser Branch enthält den gesamten Code, der für dieses Codelab erforderlich ist, einschließlich einer vollständigen Version im Ordner done
. Die anderen Branches in diesem Repository enthalten Code zum Erstellen der FriendlyEats-App, wie im Multi-platform Firestore Flutter Codelab beschrieben. Für dieses Codelab haben wir die Webintegration in diesem Branch entfernt.
Start-App importieren
Öffnen oder importieren Sie das Verzeichnis codelab-fiam-abt
in Ihre bevorzugte IDE. Dieses Verzeichnis enthält den Startcode für das Codelab, der aus einer App zur Empfehlung von Restaurants besteht. In diesem Codelab instrumentieren Sie ein In-App-Messaging-Experiment für die Nutzer dieser App.
Firebase-Projekt erstellen
- Melden Sie sich mit Ihrem Google-Konto in der Firebase Console an.
- Klicken Sie auf die Schaltfläche, um ein neues Projekt zu erstellen, und geben Sie dann einen Projektnamen ein (z. B.
FriendlyEats
).
- Klicken Sie auf Weiter.
- Lesen und akzeptieren Sie bei Aufforderung die Firebase-Nutzungsbedingungen und klicken Sie dann auf Weiter.
- (Optional) Aktivieren Sie die KI-Unterstützung in der Firebase Console (als „Gemini in Firebase“ bezeichnet).
- Für dieses Codelab benötigen Sie Google Analytics, um Firebase-Produkte optimal nutzen zu können. Lassen Sie die Ein/Aus-Schaltfläche für die Google Analytics-Option also aktiviert. Folgen Sie der Anleitung auf dem Bildschirm, um Google Analytics einzurichten.
- Klicken Sie auf Projekt erstellen, warten Sie, bis Ihr Projekt bereitgestellt wurde, und klicken Sie dann auf Weiter.
Glückwunsch! Sie haben gerade Ihr erstes Firebase-Projekt erstellt.
Als Nächstes konfigurieren und aktivieren Sie die erforderlichen Dienste über die Firebase Console.
Anonyme Authentifizierung aktivieren
Obwohl die Authentifizierung nicht im Fokus dieses Codelabs steht, ist es wichtig, dass Ihre App eine Form der Authentifizierung bietet. Sie verwenden die anonyme Anmeldung. Das bedeutet, dass der Nutzer im Hintergrund angemeldet wird, ohne dass er dazu aufgefordert wird.
So aktivieren Sie die anonyme Anmeldung:
- Suchen Sie in der Firebase Console in der linken Navigationsleiste nach Authentifizierung.
- Klicken Sie auf Authentifizierung und dann auf Jetzt starten und wählen Sie den Tab Anmeldemethode aus (oder rufen Sie die Firebase Console direkt auf).
- Aktivieren Sie den Anonym-Anmeldeanbieter und klicken Sie auf Speichern.
Wenn Sie Anonyme Anmeldung aktivieren, können sich Ihre Nutzer bei Zugriff auf die App automatisch anmelden. Weitere Informationen finden Sie in der Dokumentation zur anonymen Authentifizierung für Android und iOS.
Cloud Firestore einrichten
Die App verwendet Cloud Firestore zum Speichern und Empfangen von Restaurantinformationen und ‑bewertungen.
So richten Sie Cloud Firestore in Ihrem Firebase-Projekt ein:
- Maximieren Sie im linken Bereich der Firebase Console Build und wählen Sie dann Firestore-Datenbank aus.
- Klicken Sie auf Datenbank erstellen.
- Belassen Sie die Database ID (Datenbank-ID) auf
(default)
. - Wählen Sie einen Speicherort für Ihre Datenbank aus und klicken Sie auf Weiter.
Für eine echte App sollten Sie einen Speicherort auswählen, der sich in der Nähe Ihrer Nutzer befindet. - Klicken Sie auf Im Testmodus starten. Lesen Sie den Haftungsausschluss zu den Sicherheitsregeln.
Später in diesem Codelab fügen Sie Sicherheitsregeln hinzu, um Ihre Daten zu schützen. Veröffentlichen Sie eine App nicht öffentlich, ohne Sicherheitsregeln für Ihre Datenbank hinzuzufügen. - Klicken Sie auf Erstellen.
3. Firebase-Konfiguration für Mobilgeräte
Die meisten Codeänderungen, die zum Aktivieren der Firebase-Unterstützung erforderlich sind, wurden bereits in das Projekt eingecheckt, an dem Sie arbeiten. Wenn Sie Unterstützung für mobile Plattformen hinzufügen möchten, müssen Sie jedoch Folgendes tun:
- Die gewünschte Plattform im Firebase-Projekt registrieren
- Laden Sie die plattformspezifische Konfigurationsdatei herunter und fügen Sie sie dem Code hinzu.
Im obersten Verzeichnis Ihrer Flutter-App gibt es die Unterverzeichnisse ios
und android
. Diese Verzeichnisse enthalten die plattformspezifischen Konfigurationsdateien für iOS bzw. Android.
iOS konfigurieren
Wählen Sie in der Firebase Console oben in der linken Navigationsleiste Projekteinstellungen aus und klicken Sie auf der Seite Allgemein unter Ihre Apps auf die Schaltfläche „iOS“.
Das folgende Dialogfeld sollte angezeigt werden:
- Der wichtige Wert, der angegeben werden muss, ist die iOS-Bundle-ID. Die Bundle-ID erhalten Sie, indem Sie die nächsten drei Schritte ausführen.
- Wechseln Sie im Befehlszeilentool zum obersten Verzeichnis Ihrer Flutter-App.
- Führen Sie den Befehl
open ios/Runner.xcworkspace
aus, um Xcode zu öffnen.
- Klicken Sie in Xcode im linken Bereich auf Runner auf oberster Ebene, um den Tab General im rechten Bereich aufzurufen (siehe Abbildung). Kopieren Sie den Wert für Bundle Identifier (Paket-ID).
- Kehren Sie zum Firebase-Dialogfeld zurück, fügen Sie die kopierte Bundle-ID in das Feld iOS-Bundle-ID ein und klicken Sie auf App registrieren.
- Folgen Sie in Firebase der Anleitung, um die Konfigurationsdatei
GoogleService-Info.plist
herunterzuladen. - Kehren Sie zu Xcode zurück. Beachten Sie, dass Runner einen Unterordner hat, der ebenfalls Runner heißt (siehe Abbildung oben).
- Ziehen Sie die gerade heruntergeladene Datei
GoogleService-Info.plist
in den Unterordner Runner. - Klicken Sie im angezeigten Dialogfeld in Xcode auf Fertigstellen.
- Kehren Sie zur Firebase Console zurück. Klicken Sie im Einrichtungsschritt auf Weiter, überspringen Sie die restlichen Schritte und kehren Sie zur Hauptseite der Firebase Console zurück.
Sie haben Ihre Flutter-App für iOS konfiguriert.
Android konfigurieren
- Wählen Sie in der Firebase Console oben in der linken Navigationsleiste Projekteinstellungen aus und klicken Sie auf der Seite Allgemein unter Ihre Apps auf die Schaltfläche Android.
Das folgende Dialogfeld sollte angezeigt werden :
- Der wichtigste Wert, den Sie angeben müssen, ist der Android-Paketname. Sie erhalten den Paketnamen, wenn Sie die folgenden beiden Schritte ausführen:
- Öffnen Sie im Verzeichnis Ihrer Flutter-App die Datei
android/app/src/main/AndroidManifest.xml
. - Suchen Sie im
manifest
-Element den Stringwert des Attributspackage
. Dieser Wert ist der Android-Paketname (z. B.com.yourcompany.yourproject
). Kopieren Sie diesen Wert. - Fügen Sie im Firebase-Dialogfeld den kopierten Paketnamen in das Feld Android-Paketname ein.
- Für dieses Codelab benötigen Sie den SHA-1-Wert des Signaturzertifikats für die Fehlerbehebung nicht. Lassen Sie dieses Feld leer.
- Klicken Sie auf App registrieren.
- Folgen Sie in Firebase der Anleitung, um die Konfigurationsdatei
google-services.json
herunterzuladen. - Wechseln Sie zum Verzeichnis Ihrer Flutter-App und verschieben Sie die Datei
google-services.json
(die Sie gerade heruntergeladen haben) in das Verzeichnisandroid/app
. - Überspringen Sie die verbleibenden Schritte in der Firebase Console und kehren Sie zur Hauptseite der Firebase Console zurück.
- Die gesamte Gradle-Konfiguration ist bereits eingecheckt. Wenn Ihre App noch ausgeführt wird, schließen Sie sie und erstellen Sie sie neu, damit Gradle die Abhängigkeiten installieren kann.
Sie haben Ihre Flutter-App für Android konfiguriert.
4. App lokal ausführen
Jetzt können Sie mit der eigentlichen Arbeit an Ihrer App beginnen. Führen Sie die App zuerst lokal aus. Sie können die App jetzt auf jeder konfigurierten Plattform ausführen, für die Sie ein Gerät und einen Emulator haben.
Mit dem folgenden Befehl können Sie herausfinden, welche Geräte verfügbar sind:
flutter devices
Je nachdem, welche Geräte verfügbar sind, sieht die Ausgabe des vorherigen Befehls etwa so aus:
Führen Sie die App nun mit dem folgenden Befehl lokal aus:
flutter run
Sie sollten jetzt Ihre Kopie von FriendlyEats sehen, die mit Ihrem Firebase-Projekt verbunden ist.
Die App stellt automatisch eine Verbindung zu Ihrem Firebase-Projekt her und meldet Sie im Hintergrund als anonymen Nutzer an.
5. Erste Mitteilung erstellen und testen
Firebase In-App Messaging in Ihre App einbinden
Die grundlegende Integration von In-App Messaging ist vollständig ohne Code möglich. Sie müssen nur die Abhängigkeit hinzufügen. Fügen Sie der Datei pubspec.yaml
die folgende Abhängigkeit hinzu:
dependencies:
# ...
firebase_in_app_messaging: ^0.4.0
# ...
Nachricht in der Firebase Console verfassen
Nachdem Sie FIAM in Ihre App eingefügt haben, können Sie eine Nachricht erstellen, die beim ersten Öffnen Ihrer App ausgelöst wird.
So verfassen Sie Ihre erste Nachricht:
- Klicken Sie in der Firebase Console im Abschnitt Einbindung auf In-App Messaging.
- Klicken Sie im Bereich „In-App Messaging“ auf Erste Kampagne erstellen.
Wir erstellen eine einfache Modalfeld-Mitteilung, um zu prüfen, ob die Integration funktioniert. Sie können die Nachricht nach Belieben anpassen, z. B. Bilder oder Schaltflächen hinzufügen oder Farben ändern.
Richten Sie das Targeting auf die App aus, mit der Sie testen möchten. Je nachdem, welchen Integrationspfad Sie verwenden, kann es sich um eine iOS-App, eine Android-App oder beides handeln.
Die Mitteilung soll beim Öffnen der App ausgelöst werden. Die Standardkonfiguration für die Zeitplanung ist also geeignet.
Sobald die Planung abgeschlossen ist, können wir die Mitteilung veröffentlichen. Klicken Sie auf „Überprüfen“. Die Ausgabe sollte in etwa so aussehen:
Nachricht in der App ansehen
Deinstallieren Sie die App und installieren Sie sie neu. Beim Öffnen sollte jetzt die von Ihnen erstellte Nachricht angezeigt werden. Glückwunsch! Sie haben Ihre erste In-App-Nachricht gesendet. Im nächsten Schritt erfahren Sie, wie Sie ein Analyseereignis hinzufügen, um eine In-App-Nachricht basierend auf Aktionen auszulösen, die Ihre Nutzer in der App ausführen.
6. Firebase Analytics für erweitertes Auslösen von Nachrichten einbinden
Firebase Analytics in Ihre App einbinden
Um nachvollziehen zu können, wie Nutzer mit unserer App interagieren, und eine In-App-Nachricht basierend auf ihren Aktionen auszulösen, fügen wir jetzt ein Analytics-Ereignis für den Fall hinzu, dass ein Nutzer auf ein Restaurant klickt.
- Fügen Sie die Firebase Analytics-Abhängigkeit in Flutter in
pubspec.yaml
hinzu.
dependencies:
# ...
firebase_analytics: ^1.0.1
# ...
- Analytics-Daten in
home_page.dart
importieren
import 'package:firebase_analytics/firebase_analytics.dart';
- Fügen Sie der Klasse „HomePage“ in
home_page.dart
eine Instanz von Google Analytics for Firebase hinzu.
class HomePage extends StatefulWidget {
static const route = '/';
static FirebaseAnalytics analytics = FirebaseAnalytics();
HomePage({Key key}) : super(key: key);
@override
_HomePageState createState() => _HomePageState();
}
- Ein Analytics-Ereignis auslösen, wenn der Nutzer in
home_page.dart
auf eine Restaurantkarte klickt
onRestaurantPressed: (id) async {
await HomePage.analytics.logEvent(name: 'click_restaurant');
Navigator.pushNamed(context,
RestaurantPage.route,
arguments: RestaurantPageArguments(id: id));
})
Nachricht bearbeiten, damit sie durch das Analytics-Ereignis ausgelöst wird
Nachdem wir das Ereignis „click_restaurant“ haben, lösen wir unsere In-App-Nachricht nicht mehr beim Öffnen der App durch den Nutzer aus, sondern basierend auf diesem Ereignis.
Kehren Sie in der Firebase Console zu In-App-Nachrichten zurück und bearbeiten Sie Ihre vorhandene Kampagne.
Ändern Sie nun den Planungsbereich, um die Nachricht durch das neue Ereignis auslösen zu lassen.
Von dort aus können wir unsere Änderungen veröffentlichen, indem wir auf die Schaltfläche „Überprüfen“ klicken.
Trigger in der App testen
Jetzt sollten Sie Ihre App mit
flutter run
Wenn Sie auf ein Restaurant klicken, sollte Ihre In-App-Nachricht angezeigt werden.
7. FIAM+ABT-Kampagne erstellen
Mit einem Ziel beginnen
Unsere Friendlyeats-App sieht schon toll aus, aber damit sie wirklich nützlich ist, brauchen wir einige Rezensionen. Die Rezensionen stammen von Friendlyeats-Nutzern. Wir müssen also dafür sorgen, dass Nutzer Rezensionen hinterlassen.
Conversion-Ereignis definieren
Da wir sehen möchten, ob Nutzer Restaurants bewerten, fügen wir ein Analytics-Ereignis hinzu, um dieses Verhalten zu erfassen.
- Importieren Sie Google Analytics for Firebase wie zuvor und fügen Sie in
restaurant_page.dart
eine Analytics-Instanz zu RestaurantPage hinzu.
class RestaurantPage extends StatefulWidget {
static const route = '/restaurant';
static FirebaseAnalytics analytics = FirebaseAnalytics();
final String _restaurantId;
RestaurantPage({Key key, @required String restaurantId})
: _restaurantId = restaurantId,
super(key: key);
@override
_RestaurantPageState createState() =>
_RestaurantPageState(restaurantId: _restaurantId);
}
- Lösen wir nun ein Ereignis in
_onCreateReviewPressed
aus, wenn wir eine Rezension inrestaurant_page.dart
speichern.
if (newReview != null) {
// Log successful review
await RestaurantPage.analytics.logEvent(name: 'review_success');
// Save the review
return data.addReview(restaurantId: _restaurant.id, review: newReview);
}
A/B‑Test in der Firebase Console konfigurieren
Nachdem wir nun wissen, wie In-App-Messaging-Kampagnen erstellt werden, ist es an der Zeit, darüber nachzudenken, welches Verhalten wir in unserer App durch diese Kampagnen fördern möchten. Für FriendlyEats möchten wir, dass mehr Nutzer Rezensionen hinterlassen, damit die App noch nützlicher wird. Es gibt verschiedene Möglichkeiten, Nutzer mit In-App-Mitteilungen dazu zu ermutigen. Eine Möglichkeit ist eine einfache In-App-Nachricht, in der der Nutzer aufgefordert wird, eine Rezension für das Restaurant zu schreiben, um die FriendlyEats App zu verbessern. Eine andere Möglichkeit ist, in einer In-App-Nachricht einen Anreiz für das Schreiben einer Rezension anzubieten, z. B. einen Gutschein oder Rabattcode für ein bestimmtes Restaurant.
Beide Ansätze könnten dazu führen, dass Nutzer häufiger Rezensionen für Restaurants auf FriendlyEats schreiben. Ein Gutschein scheint in diesem Fall jedoch eine noch stärkere Wirkung zu haben. Wie viel wahrscheinlicher ist es, dass Nutzer eine Rezension schreiben, wenn sie diesen Gutschein erhalten? Lohnt sich der Gutschein überhaupt? Um das herauszufinden, führen wir einen In-App-Messaging-Test durch. Mit Firebase A/B Testing können wir Nutzern zufällig eine unserer In-App-Nachrichten präsentieren und die Auswirkungen auf das Nutzerverhalten messen – ähnlich wie bei einer klinischen Studie. Das Beste daran: Das Ganze lässt sich komplett über die Firebase Console erledigen – ohne dass Sie Code schreiben müssen.
So erstellen Sie Ihren ersten In-App-Messaging-Test:
- Klicken Sie in der Firebase Console im Bereich Einbeziehen auf A/B-Tests.
- Klicken Sie auf Test erstellen und wählen Sie In-App-Messaging als Testtyp aus. Dadurch gelangen Sie zum unten abgebildeten Tool zum Erstellen von Tests.
Geben Sie einen Namen für den Test und optional eine Beschreibung ein.
- Im nächsten Schritt erstellen Sie die verschiedenen In-App-Nachrichten, die Sie an Nutzer in Ihrem Test senden. Die erste In-App-Nachricht, die wir erstellen, ist die „Baseline“ oder die Kontrollgruppe unseres Tests. So könnte eine einfache Nachricht aussehen, in der Nutzer um eine Rezension gebeten werden:
- Nachdem wir nun eine Grundlage haben, erstellen wir eine Variante, die In-App-Nachricht, in der Nutzern ein Gutscheincode angeboten wird, um sie zu ermutigen, eine Rezension zu hinterlassen. Das ist in der Vorschau unten nicht vollständig zu sehen, aber der Nachrichtentitel lautet „Gutschein erhalten, Rezension schreiben!“ und der Nachrichtentext „Wenn Sie das nächste Mal im Burrito Cafe sind, können Sie an der Kasse den Gutscheincode FRIENDLYEATS-15 eingeben und erhalten 15% Rabatt auf Ihre Bestellung. Vergiss nicht, danach eine Rezension zu schreiben.“ So können Sie hoffentlich einige Nutzer dazu anregen, das Burrito Cafe zu besuchen.
Im nächsten Schritt richten wir unsere App aus und legen die Exposition fest. Dies ist der Prozentsatz der infrage kommenden Nutzer (die die Ausrichtungs- bzw. Triggerbedingungen erfüllen), die eine der Nachrichten im Test sehen. In diesem Beispiel können wir den Wert einfach auf 100% festlegen, da alle Nutzer entweder die Baseline oder unsere Gutscheinvariante sehen sollen. Wenn Sie eine Kontrollgruppe haben möchten, der überhaupt keine In-App-Nachricht angezeigt wird, können Sie diesen Prozentsatz für die Auslieferung reduzieren.
- Als Nächstes definieren Sie einige Ziele für den Test. Das ist das Ergebnis des Tests, das wir messen möchten. Wir legen dieses Ereignis als das
review_success
-Analyseereignis fest, das wir im vorherigen Abschnitt definiert haben, da wir sehen möchten, welche Auswirkungen die verschiedenen In-App-Nachrichten auf Nutzer haben, die Restaurantrezensionen hinterlassen. - Für die Planung lassen wir die Kampagne sofort starten und legen
click_restaurant
als Auslösebedingung fest, damit Nutzer eine der beiden In-App-Mitteilungen sehen, wenn sie auf ein Restaurant klicken.
- Jetzt müssen wir nur noch den Test überprüfen und auf Test starten klicken. Dann können wir uns zurücklehnen und auf die Daten aus unserem Test warten.
Datenerhebung in Echtzeit ansehen
Nachdem wir den Test gestartet haben, sehen FriendlyEats-Nutzer nach dem Zufallsprinzip eine der beiden In-App-Mitteilungen, die wir erstellt haben, wenn sie auf ein Restaurant klicken: entweder die Baseline-Mitteilung oder die Variante-Mitteilung. Dadurch werden unsere Nutzer in zwei Gruppen aufgeteilt, je nachdem, welche Mitteilung sie gesehen haben. Anschließend können wir in der Firebase Console (wieder im Bereich „A/B-Tests“) die Live-Analysedaten der beiden Gruppen vergleichen. Es dauert einige Zeit, bis Daten eingehen, da wir warten müssen, bis Nutzer die In-App-Nachrichten sehen und entsprechend reagieren. So könnten Ihre Ergebnisse aussehen, wenn genügend Daten vorhanden sind:
In diesem Fall hat sich die Variante deutlich verbessert. Wir können also Variante einführen auswählen, um die In-App-Mitteilung mit dem Gutschein für alle Nutzer einzuführen.
8. Glückwunsch
Sie haben Ihren ersten In-App-Messaging-Test erfolgreich erstellt und ausgeführt. Sie können jetzt Tests in Ihrer eigenen App durchführen und die Ergebnisse nutzen, um Ihre In-App-Messaging-Kampagnen effektiver zu gestalten.
Wie geht es weiter?
Hier sind einige Codelabs:
Weitere Informationen
Wir haben nur an der Oberfläche gekratzt, was mit Firebase In-App Messaging und Firebase A/B Testing möglich ist. Weitere Informationen finden Sie hier:
- Messaging-Tests mit A/B-Tests erstellen
- Remote Config-Tests mit A/B Testing erstellen
- Anwendungsfälle für Firebase In-App Messaging
- Firebase In-App Messaging-Nachrichten anpassen