Ihr erstes In-App-Messaging-Experiment

1. Einleitung

Ziele

In diesem Codelab instrumentieren Sie ein In-App-Messaging-Experiment für eine plattformübergreifende mobile Restaurantempfehlungs-App, die von Flutter und Cloud Firestore unterstützt wird.

Sobald Sie fertig sind, können Sie In-App-Messaging-Experimente entwerfen und implementieren, um die Benutzerinteraktion für jede iOS- oder Android-App effektiv zu steigern und dabei nur eine minimale Menge Code zu schreiben.

b284c40acc99b994.png

Was Sie lernen werden

  • So verwenden Sie Firebase In-App Messaging (FIAM) in einer Flutter-App
  • So passen Sie das Erscheinungsbild Ihrer In-App-Nachrichten an
  • So entwerfen Sie ein In-App-Messaging-Experiment und implementieren es in Ihrer App
  • So interpretieren Sie die Ergebnisse eines In-App-Messaging-Experiments

Was möchten Sie aus diesem Codelab lernen?

Ich bin neu in dem Thema und möchte einen guten Überblick. Ich weiß etwas über dieses Thema, möchte aber eine Auffrischung. Ich suche Beispielcode zur Verwendung in meinem Projekt. Ich suche nach einer Erklärung für etwas Bestimmtes.

Firebase In-App-Messaging

Firebase In-App Messaging (FIAM) hilft Ihnen, Benutzer anzusprechen, die Ihre App aktiv nutzen, indem es ihnen gezielte und kontextbezogene Nachrichten sendet, die sie dazu anregen, wichtige In-App-Aktionen auszuführen – wie das Meistern eines Spiellevels, den Kauf eines Artikels oder das Abonnieren von Inhalten .

Firebase A/B-Tests

Mithilfe von Google Optimize hilft Ihnen Firebase A/B Testing (ABT), Ihr App-Erlebnis zu optimieren, indem es die Durchführung, Analyse und Skalierung von Produkt- und Marketingexperimenten vereinfacht. Damit haben Sie die Möglichkeit, Änderungen an der Benutzeroberfläche, den Funktionen oder Engagement-Kampagnen Ihrer App zu testen, um zu sehen, ob sie sich tatsächlich auf Ihre Schlüsselkennzahlen (wie Umsatz und Kundenbindung) auswirken, bevor Sie sie umfassend einführen.

Was du brauchst

Wenn Sie mit Flutter oder Firestore nicht sehr vertraut sind, schließen Sie zunächst das Firebase for Flutter- Codelab ab:

Sie können dieses Codelab mit jedem der folgenden Geräte ausführen:

  • Ein physisches Gerät (Android oder iOS), das mit Ihrem Computer verbunden und auf den Entwicklermodus eingestellt ist.
  • Der iOS-Simulator. (Erfordert die Installation von Xcode-Tools ).
  • Der Android-Emulator. (Erfordert Einrichtung in Android Studio ).

Darüber hinaus benötigen Sie außerdem:

  • Ein 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-Plugins. VS-Code wird für die Verwendung mit Flutter empfohlen.
  • Die neueste stabile Version von Flutter (oder Beta, wenn Sie gerne am Rande leben).
  • Ein Google-Konto, wie 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. Erste Schritte

Holen Sie sich den Code

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. Stellen Sie von nun an sicher, dass Sie Befehle aus diesem Verzeichnis ausführen:

cd friendlyeats-flutter

Wechseln Sie dann in das Codelab-Verzeichnis und sehen Sie sich den Zweig fiam-abt an:

git checkout fiam-abt

Dieser Zweig enthält den gesamten für dieses Codelab erforderlichen Code, einschließlich einer fertigen Version im Ordner done . Die anderen Zweige in diesem Repository enthalten Code zum Erstellen der FriendlyEats-App, wie im Multi-Plattform-Firestore-Flutter-Codelab gezeigt. Für die Zwecke dieses Codelabs haben wir die Webintegration in diesem Zweig entfernt.

Importieren Sie die Starter-App

Öffnen oder importieren Sie das Verzeichnis codelab-fiam-abt in Ihre bevorzugte IDE. Dieses Verzeichnis enthält den Startcode für das Codelab, das aus einer Restaurantempfehlungs-App besteht. Mit diesem Codelab instrumentieren Sie ein In-App-Messaging-Experiment für die Benutzer dieser App.

Erstellen Sie ein Firebase-Projekt

  1. Klicken Sie in der Firebase-Konsole auf Projekt hinzufügen und nennen Sie dann das Firebase-Projekt FriendlyEats . Merken Sie sich die Projekt-ID für Ihr Firebase-Projekt (oder klicken Sie auf das Symbol „Bearbeiten“ , um Ihre bevorzugte Projekt-ID festzulegen).
  2. Stellen Sie sicher, dass Google Analytics für das Projekt aktiviert ist, und klicken Sie dann auf Weiter.
  3. Klicken Sie auf Projekt erstellen .

Glückwunsch! Sie haben gerade Ihr erstes Firebase-Projekt erstellt. Jetzt können Sie auf den Projektnamen klicken, um die Konsole aufzurufen.

Als Nächstes führen Sie die Konfiguration und Aktivierung der erforderlichen Dienste mithilfe der Firebase-Konsole durch.

Aktivieren Sie die anonyme Authentifizierung

Obwohl die Authentifizierung nicht der Schwerpunkt dieses Codelabs ist, ist es wichtig, dass Ihre App über eine Form der Authentifizierung verfügt. Sie verwenden die anonyme Anmeldung , was bedeutet, dass der Benutzer stillschweigend und ohne Aufforderung angemeldet wird.

So aktivieren Sie die anonyme Anmeldung:

  1. Suchen Sie in der Firebase-Konsole in der linken Navigationsleiste nach „Authentifizierung“ .
  2. Klicken Sie auf Authentifizierung , dann auf Erste Schritte und wählen Sie die Registerkarte Anmeldemethode aus (oder gehen Sie direkt zur Firebase-Konsole ).
  3. Aktivieren Sie den Anbieter für anonyme Anmeldung und klicken Sie auf Speichern .

fee6c3ebdf904459.png

Durch die Aktivierung der anonymen Anmeldung kann die Anwendung Ihre Benutzer stillschweigend anmelden, wenn diese auf die App zugreifen. Weitere Informationen finden Sie in der Dokumentation zur anonymen Authentifizierung für Android und iOS .

Aktivieren Sie Cloud Firestore

Die App nutzt Cloud Firestore, um Restaurantinformationen und Bewertungen zu speichern und zu empfangen.

So aktivieren Sie Cloud Firestore:

  1. Klicken Sie in der linken Navigationsleiste der Firebase-Konsole auf Firestore .
  2. Klicken Sie im Cloud Firestore-Bereich auf Datenbank erstellen .

57e83568e05c7710.png

  1. Wählen Sie die Option „Im Testmodus starten“ und klicken Sie auf „Weiter“ , nachdem Sie den Haftungsausschluss zu den Sicherheitsregeln gelesen haben, und dann auf „Aktivieren“ .

Der Testmodus stellt sicher, dass Sie während der Entwicklung frei in die Datenbank schreiben können. Später in diesem Codelab machen Sie Ihre Datenbank sicherer.

daef1061fc25acc7.png

3. Mobilspezifische Firebase-Konfiguration

Die meisten Codeänderungen, die zum Aktivieren der Firebase-Unterstützung erforderlich sind, sind bereits in das Projekt eingecheckt, an dem Sie arbeiten. Um jedoch Unterstützung für mobile Plattformen hinzuzufügen, müssen Sie:

  • Registrieren Sie die gewünschte Plattform im Firebase-Projekt
  • Laden Sie die plattformspezifische Konfigurationsdatei herunter und fügen Sie sie dem Code hinzu.

Im obersten Verzeichnis Ihrer Flutter-App gibt es Unterverzeichnisse namens ios und android . Diese Verzeichnisse enthalten die plattformspezifischen Konfigurationsdateien für iOS bzw. Android.

a35458e5c0dd0acf.png Konfigurieren Sie iOS

Wählen Sie in der Firebase-Konsole oben in der linken Navigationsleiste Projekteinstellungen aus und klicken Sie auf der Seite „ Allgemein“ unter „Ihre Apps“ auf die Schaltfläche „iOS“.

Sie sollten den folgenden Dialog sehen:

c42139f18fb9a2ee.png

  1. Der wichtige Wert, der angegeben werden muss, ist die iOS-Bundle-ID. Sie erhalten die Bundle-ID, indem Sie die nächsten drei Schritte ausführen.
  1. Gehen Sie im Befehlszeilentool zum Verzeichnis der obersten Ebene Ihrer Flutter-App.
  2. Führen Sie den Befehl open ios/Runner.xcworkspace , um Xcode zu öffnen.
  1. Klicken Sie in Xcode im linken Bereich auf den Runner der obersten Ebene, um die Registerkarte „Allgemein“ im rechten Bereich anzuzeigen (siehe Abbildung). Kopieren Sie den Bundle-Identifier- Wert.

9733e26be329f329.png

  1. Gehen Sie zurück zum Firebase-Dialogfeld, fügen Sie die kopierte Bundle-ID in das iOS-Bundle-ID- Feld ein und klicken Sie auf „App registrieren“ .
  1. Befolgen Sie im weiteren Verlauf in Firebase die Anweisungen zum Herunterladen der Konfigurationsdatei GoogleService-Info.plist .
  2. Gehen Sie zurück zu Xcode. Beachten Sie, dass Runner einen Unterordner hat, der auch „Runner“ heißt (siehe Abbildung oben).
  3. Ziehen Sie die Datei GoogleService-Info.plist (die Sie gerade heruntergeladen haben) in den Runner- Unterordner.
  4. Klicken Sie im in Xcode angezeigten Dialogfeld auf Fertig stellen .
  5. Gehen Sie zurück zur Firebase-Konsole. Klicken Sie im Einrichtungsschritt auf Weiter , überspringen Sie die verbleibenden Schritte und kehren Sie zur Hauptseite der Firebase-Konsole zurück.

Sie sind mit der Konfiguration Ihrer Flutter-App für iOS fertig!

84e0b3199bef6d8a.png Konfigurieren Sie Android

  1. Wählen Sie in der Firebase-Konsole oben in der linken Navigationsleiste Projekteinstellungen aus und klicken Sie auf der Seite „ Allgemein“ unter „Ihre Apps“ auf die Schaltfläche „Android“ .

Sie sollten den folgenden Dialog sehen: 8254fc299e82f528.png

  1. Der wichtige Wert, der angegeben werden muss, ist der Name des Android-Pakets . Den Paketnamen erhalten Sie, wenn Sie die folgenden zwei Schritte ausführen:
  1. Öffnen Sie in Ihrem Flutter-App-Verzeichnis die Datei android/app/src/main/AndroidManifest.xml .
  2. Suchen Sie im manifest nach dem Zeichenfolgenwert des package . Dieser Wert ist der Android-Paketname (etwa com.yourcompany.yourproject ). Kopieren Sie diesen Wert.
  3. Fügen Sie im Firebase-Dialogfeld den kopierten Paketnamen in das Feld „Android-Paketname“ ein.
  4. Für dieses Codelab benötigen Sie nicht das Debug-Signaturzertifikat SHA-1 . Lassen Sie dieses Feld leer.
  5. Klicken Sie auf App registrieren .
  6. Folgen Sie in Firebase den Anweisungen zum Herunterladen der Konfigurationsdatei google-services.json .
  7. Gehen Sie in Ihr Flutter-App-Verzeichnis und verschieben Sie die Datei google-services.json (die Sie gerade heruntergeladen haben) in das Verzeichnis android/app .
  8. Zurück in der Firebase-Konsole überspringen Sie die verbleibenden Schritte und kehren zur Hauptseite der Firebase-Konsole zurück.
  9. 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 Abhängigkeiten installieren kann.

Sie sind mit der Konfiguration Ihrer Flutter-App für Android fertig!

4. Führen Sie Ihre App lokal aus

Sie können nun mit der Arbeit an Ihrer App beginnen! Führen Sie die App zunächst lokal aus. Sie können die App jetzt auf jeder Plattform ausführen, die Sie konfiguriert haben (und für die Sie ein Gerät und einen Emulator zur Verfügung haben).

Entdecken Sie mit dem folgenden Befehl, welche Geräte verfügbar sind:

flutter devices

Abhängig davon, welche Geräte verfügbar sind, sieht die Ausgabe des vorherigen Befehls etwa so aus:

7d44d7c0837b3e8e.png

Führen Sie die App nun lokal mit dem folgenden Befehl aus:

flutter run

Jetzt sollten Sie 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 stillschweigend als anonymen Benutzer an.

5. Erstellen und testen Sie Ihre erste Nachricht

Integrieren Sie Firebase In-App Messaging in Ihre App

Die grundlegende In-App-Messaging-Integration erfolgt völlig ohne Code. Sie müssen lediglich die Abhängigkeit hinzufügen und schon kann es losgehen! Fügen Sie die folgende Abhängigkeit zu Ihrer pubspec.yaml Datei hinzu

dependencies:
  # ...
  firebase_in_app_messaging: ^0.4.0
  # ...

Verfassen Sie eine Nachricht in der Firebase-Konsole

Nachdem Sie FIAM nun zu Ihrer App hinzugefügt haben, können wir eine Nachricht verfassen, die beim ersten Öffnen Ihrer App ausgelöst wird.

So verfassen Sie Ihre erste Nachricht:

  1. Klicken Sie im Abschnitt „Engage“ der Firebase-Konsole auf In-App-Messaging .
  2. Klicken Sie im Bereich „In-App-Messaging“ auf „Erstellen Sie Ihre erste Kampagne“ .

4fec02395f89f2a8.png

Lassen Sie uns eine grundlegende modale Nachricht verfassen, um sicherzustellen, dass die Integration funktioniert. Sie können die Nachricht nach Ihren Wünschen anpassen – Sie können Bilder und Schaltflächen hinzufügen oder die Farben ändern.

59845004afc26847.png

Stellen Sie sicher, dass Sie auf die App abzielen, mit der Sie testen möchten. Je nachdem, welchen Integrationspfad Sie verfolgen, verfügen Sie möglicherweise über iOS, Android oder beides.

3f1eb7a327a50265.png

Wir möchten sicherstellen, dass die Nachricht beim Öffnen der App ausgelöst wird, sodass die Standardplanungskonfiguration hier funktioniert.

8dc5cea0a4c79008.png

Sobald die Planung abgeschlossen ist, können wir die Nachricht veröffentlichen. Klicken Sie auf „Überprüfen“ und Sie sollten etwa Folgendes sehen

5bbc987bf63d1f48.png

Sehen Sie sich die Nachricht in Ihrer App an

Deinstallieren Sie nun Ihre App und installieren Sie sie erneut. Beim Öffnen sollte die von Ihnen erstellte Meldung angezeigt werden. Herzlichen Glückwunsch, Sie haben gerade 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 den Aktionen Ihrer Benutzer in der App auszulösen.

6. Integrieren Sie Firebase Analytics für erweiterte Nachrichtenauslösung

Integrieren Sie Firebase Analytics in Ihre App

Um zu verstehen, wie Benutzer mit unserer App interagieren, und um basierend auf ihren Aktionen eine In-App-Nachricht auszulösen, fügen wir jetzt ein Analytics-Ereignis hinzu, wenn ein Benutzer auf ein Restaurant klickt.

  1. Fügen Sie die Firebase Analytics-Abhängigkeit zu Flutter in pubspec.yaml hinzu
dependencies:
  # ...
  firebase_analytics: ^1.0.1
  # ...
  1. Importieren Sie Analysen in home_page.dart
import 'package:firebase_analytics/firebase_analytics.dart';
  1. Fügen Sie der HomePage-Klasse in home_page.dart eine Instanz von Firebase Analytics hinzu
class HomePage extends StatefulWidget {
  static const route = '/';
  static FirebaseAnalytics analytics = FirebaseAnalytics();
  HomePage({Key key}) : super(key: key);
  @override
  _HomePageState createState() => _HomePageState();
}
  1. Lösen Sie ein Analyseereignis aus, wenn der Benutzer auf eine Restaurantkarte in home_page.dart klickt
onRestaurantPressed: (id) async {
  await HomePage.analytics.logEvent(name: 'click_restaurant');
  Navigator.pushNamed(context,
                      RestaurantPage.route,
                      arguments: RestaurantPageArguments(id: id));
})

Bearbeiten Sie Ihre Nachricht, um sie beim Analyseereignis auszulösen

Da wir nun ein Ereignis „click_restaurant“ haben, lösen wir unsere In-App-Nachricht darauf basierend aus und nicht darauf, wenn der Benutzer die App öffnet.

Gehen Sie in der Firebase-Konsole zurück zu In-App-Nachricht und bearbeiten Sie Ihre bestehende Kampagne

d1fdc539dfcc6375.png

Ändern Sie nun den Planungsabschnitt, um die Nachricht vom neuen Ereignis auszulösen

8e12d8f1f8f166dd.png

Von dort aus können wir unsere Änderungen veröffentlichen, indem wir auf die Schaltfläche „Überprüfen“ klicken

4f7d6bd2960b3ef7.png

Testen Sie Ihren Trigger in der App

An diesem Punkt sollten Sie in der Lage sein, Ihre App auszuführen

flutter run

Und wenn Sie auf ein Restaurant klicken, sollte Ihre In-App-Nachricht angezeigt werden

a11febda5526263.png

7. Erstellen Sie eine FIAM+ABT-Kampagne

Beginnen Sie mit einem Ziel

Unsere Friendlyeats-App sieht bereits großartig aus, aber damit sie nützlich ist, benötigen wir einige Rezensionen. Diese stammen von Friendlyeats-Benutzern. Lassen Sie uns also einen Weg finden, Benutzer dazu zu ermutigen, Bewertungen abzugeben.

Definieren wir zunächst unser Konvertierungsereignis

Da wir sehen möchten, ob Benutzer Restaurants bewerten, fügen wir ein Analyseereignis hinzu, um dieses Verhalten zu messen.

  1. Importieren Sie Firebase Analytics wie zuvor und fügen Sie eine Instanz von Analytics zu RestaurantPage in restaurant_page.dart 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);
}
  1. Lassen Sie uns jetzt ein Ereignis in _onCreateReviewPressed auslösen, wenn wir eine Bewertung in restaurant_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);
 }

Konfigurieren Sie den A/B-Test in der Firebase-Konsole

Nachdem wir nun wissen, wie man In-App-Messaging-Kampagnen erstellt, ist es an der Zeit, darüber nachzudenken, welches Verhalten wir durch diese Kampagnen in unserer App fördern möchten. Für FriendlyEats möchten wir, dass mehr Leute Bewertungen hinterlassen, was die App nützlicher machen würde! Es gibt einige Möglichkeiten, wie wir dies mithilfe von In-App-Nachrichten fördern können. Eine Möglichkeit besteht in einer einfachen In-App-Nachricht, die dem Benutzer lediglich mitteilt, dass er dem Restaurant eine Bewertung geben soll, um zur Verbesserung der FriendlyEats-App beizutragen. Eine andere Möglichkeit besteht darin, eine In-App-Nachricht zu verwenden, um einen Anreiz für die Abgabe einer Bewertung zu bieten, beispielsweise einen Gutschein oder einen Rabattcode für ein bestimmtes Restaurant.

Beide Ansätze könnten die Häufigkeit erhöhen, mit der Benutzer Bewertungen für Restaurants auf FriendlyEats abgeben, und es scheint, dass die Bereitstellung eines Gutscheins in diesem Fall eine noch größere Wirkung haben könnte. Aber wie viel wahrscheinlicher wäre es, dass Benutzer mit diesem Coupon eine Bewertung schreiben würden? Lohnt sich der Coupon überhaupt? Um dies herauszufinden, werden wir ein In-App-Messaging-Experiment durchführen! Wir können Firebase A/B Testing verwenden, um Benutzern zufällig eine unserer In-App-Nachrichten anzuzeigen und die Auswirkungen zu messen, die dies auf das Benutzerverhalten hat, ähnlich wie bei einer klinischen Studie. Das Beste daran ist, dass dies vollständig über die Firebase-Konsole erfolgen kann, ohne dass Code erforderlich ist!

So verfassen Sie Ihr erstes In-App-Messaging-Experiment:

  1. Klicken Sie im Abschnitt „Engage“ der Firebase-Konsole auf A/B-Tests .
  2. Klicken Sie auf Experiment erstellen und wählen Sie aus, dass Sie mit In-App-Messaging experimentieren möchten. Dadurch gelangen Sie zum unten gezeigten Experiment-Composer.

a792dfd4f82fee9c.png

Geben Sie Ihrem Experiment einen Namen und optional eine Beschreibung.

  1. Im nächsten Schritt verfassen Sie die verschiedenen In-App-Nachrichten, die Sie in Ihrem Experiment an die Benutzer senden. Die erste In-App-Nachricht, die wir verfassen, ist die „Grundlinie“ oder die Kontrolle unseres Experiments. Wir können dies zu unserer einfachen „Bitte geben Sie eine Bewertung ab“-Nachricht machen:

50e3eb946c56501a.png

  1. Nachdem wir nun eine Grundlinie haben, werden wir nun eine Variante verfassen, die In-App-Nachricht, die Benutzern einen Gutscheincode anbietet, um sie zu ermutigen, eine Bewertung abzugeben. Dies ist in der Vorschau unten nicht vollständig sichtbar, aber der Nachrichtentitel lautet „Nimm einen Gutschein, hinterlasse eine Bewertung!“ und der Nachrichtentext lautet „Wenn Sie das nächste Mal im Burrito Café sind, verwenden Sie den Gutscheincode FRIENDLYEATS-15 unter.“ Zur Kasse erhalten Sie 15 % Rabatt auf Ihre Bestellung. Und denken Sie daran, danach eine Bewertung abzugeben!“ Dies wird hoffentlich einige Benutzer dazu inspirieren, das Burrito Café zu besuchen!

bed9182080bebb41.png

Im nächsten Schritt zielen wir auf unsere App und legen die Belichtung fest. Dies ist der Prozentsatz der berechtigten Benutzer (die die Targeting-/Auslösebedingungen erfüllen), die eine der Nachrichten im Experiment sehen. Wir können dies für dieses Beispiel einfach auf 100 % setzen, da wir möchten, dass alle Benutzer entweder die Basislinie oder unsere Coupon-Variante sehen. Wenn Sie eine Kontrollgruppe haben möchten, der überhaupt keine In-App-Nachricht angezeigt wird, können Sie diesen Expositionsprozentsatz reduzieren.

bd96bf5798d227f1.png

  1. Als Nächstes definieren Sie einige Ziele für das Experiment. Dies ist das Ergebnis des Experiments, das wir messen möchten. Wir legen dies als das Analyseereignis review_success fest, das wir im vorherigen Abschnitt definiert haben, da wir gerne sehen möchten, welche Auswirkungen unsere verschiedenen In-App-Nachrichten auf Benutzer haben, die Restaurantbewertungen hinterlassen. eb89d3b9f89ab43b.png
  2. Für die Planung lassen wir die Kampagne sofort starten und legen als auslösende Bedingung click_restaurant fest, sodass Nutzer eine der beiden In-App-Nachrichten sehen, wenn sie auf ein Restaurant klicken.

c57be430d41bfcad.png

  1. Jetzt müssen Sie nur noch unser Experiment überprüfen und auf Experiment starten klicken. Dann können wir uns zurücklehnen und darauf warten, dass die Daten aus unserem Experiment eingehen!

566af8bace30c67.png

Schauen Sie sich die Datenerfassung in Echtzeit an

Nachdem wir nun mit unserem Experiment begonnen haben, sehen FriendlyEats-Benutzer zufällig eine der beiden von uns verfassten In-App-Nachrichten, wenn sie auf ein Restaurant klicken, entweder die Basisnachricht oder die Variantennachricht . Dadurch werden unsere Benutzer in zwei Gruppen eingeteilt, je nachdem, welche Nachricht sie gesehen haben. Anschließend können wir in der Firebase-Konsole nachsehen (wieder im Abschnitt „A/B-Tests“), um Live-Analysedaten beider Gruppen zu vergleichen. Es wird einige Zeit dauern, bis die Daten eingehen, da wir warten müssen, bis die Benutzer die In-App-Nachrichten tatsächlich sehen und entsprechend handeln. So könnten Ihre Ergebnisse aussehen, wenn genügend Daten vorhanden sind:

8fa8a0edcd8a8ad4.png

In diesem Fall hat sich die Variante gegenüber dem Basismodell erheblich verbessert, sodass wir uns für die Option „Variante ausrollen“ entscheiden konnten, die dann die In-App-Nachricht mit dem Coupon für alle Benutzer ausrollen würde.

8. Herzlichen Glückwunsch

Herzlichen Glückwunsch, Sie haben Ihr erstes In-App-Messaging-Experiment erfolgreich erstellt und ausgeführt. Jetzt können Sie ein Experiment in Ihrer eigenen App durchführen und die Ergebnisse nutzen, um Ihre In-App-Messaging-Kampagnen effektiver zu gestalten.

Was kommt als nächstes?

Schauen Sie sich einige dieser Codelabs an ...

Weiterführende Literatur

Wir haben gerade erst an der Oberfläche dessen gekratzt, was mit Firebase In-App Messaging und Firebase A/B Testing möglich ist. Schauen Sie sich diese an, wenn Sie mehr erfahren möchten ...

Referenzdokumente