Segmente importieren

Firebase bietet Tools, um das Benutzererlebnis individuell anzupassen, indem Benutzergruppen über Firebase-Dienste wie Remote Config , Cloud Messaging und In-App Messaging angesprochen werden. Mithilfe eines verknüpften BigQuery- Kontos können Sie Segmente importieren, die Sie möglicherweise außerhalb von Firebase identifiziert haben, um gezielte Erlebnisse mit Firebase-Diensten zu erstellen.

Importierte Segmente einrichten

Sie können Daten für Ihre Segmente mit Google Cloud BigQuery in Firebase importieren. BigQuery bietet mehrere Möglichkeiten zum Laden von Daten , sodass Sie frei wählen können, was für Ihre Konfiguration am besten geeignet ist.

Datenfluss importierter Segmente

Sobald die Integration aktiviert ist:

  • Firebase erstellt in BigQuery einen Datensatz, der Ihnen gehört, auf den Firebase jedoch Lesezugriff hat.
  • Firebase erfasst die Daten regelmäßig und stellt Ihre aktualisierten Segmente in der Firebase-Konsole für das Targeting zur Verfügung.
  • Firebase hat nur lesenden Zugriff auf diese Daten. Firebase speichert eine Kopie dieser Daten in seinem internen Speicher.
  • Alle Daten, die aus dem BigQuery-Datensatz gelöscht werden, werden auch aus dem Firebase-Datenspeicher gelöscht.

Aktivieren Sie den BigQuery-Import

  1. Gehen Sie zur BigQuery-Integrationsseite in der Firebase-Konsole.
  2. Wenn Sie die BigQuery-Integration noch nicht eingerichtet haben, befolgen Sie die Anweisungen auf dem Bildschirm, um BigQuery zu aktivieren. Integrationsbildschirm in der Firebase-Konsole
  3. Aktivieren Sie den Schalter „Importierte Segmente“ . Die importierten Segmente wechseln in den inaktivierten Zustand

Wenn Sie den Import von Segmenten aus BigQuery aktivieren:

  • Firebase erstellt automatisch einen neuen BigQuery- Datensatz mit dem Namen firebase_imported_segments . Dieser Datensatz enthält leere Tabellen mit den Namen SegmentMemberships und SegmentMetadata .
  • Der Datensatz „firebase_imported_segments“ kann auch mit einem Firebase-Dienstkonto mit der Domäne @gcp-sa-firebasesegmentation.iam.gserviceaccount.com geteilt werden.
  • Firebase führt mindestens alle 12 Stunden einen Job aus, um aus diesem Datensatz zu lesen, und importiert möglicherweise häufiger als 12 Stunden.

Daten in BigQuery importieren

Sie können jeden unterstützten Mechanismus verwenden, um Ihre Daten in BigQuery zu laden und die Tabellen SegmentMemberships und SegmentMetadata zu füllen. Die Daten müssen dem unten beschriebenen Schema folgen:

SegmentMitgliedschaften

[
  {
    "name": "instance_id",
    "type": "STRING"
  },
  {
    "name": "segment_labels",
    "type": "STRING",
    "mode": "REPEATED"
  },
  {
    "name": "update_time",
    "type": "TIMESTAMP"
   }
]

Instanz_ID : Die Firebase-Installations-ID für eine bestimmte App-Installation. Sie müssen die Installations-ID für jede App-Installation abrufen , die Sie in ein Segment einschließen möchten, und diese Werte verwenden, um dieses Feld auszufüllen.

segment_labels : Die Segmente, in denen Geräte ( "instance_id" ) enthalten sind. Diese müssen nicht benutzerfreundlich sein und können kurz sein, um die BigQuery-Speichernutzung zu reduzieren. Für jedes hier verwendete "segment_labels" muss ein entsprechender Eintrag in der SegmentMetadata Tabelle vorhanden sein. Beachten Sie, dass dies ein Plural ist, während die SegmentMetadata Tabelle "segment_label" hat.

update_time : Wird derzeit nicht von Firebase verwendet, kann aber zum Löschen älterer Segmentmitgliedschaften aus BigQuery verwendet werden, die nicht mehr verwendet werden.

SegmentMetadaten

[
   {
      "name": "segment_label",
      "type": "STRING"
   },
   {
      "name": "display_name",
      "type": "STRING"
   }
]

segment_label : Identifiziert ein bestimmtes Segment. Für jedes in der Tabelle SegmentMemberships aufgeführte Segment muss in dieser Tabelle ein Eintrag vorhanden sein. Beachten Sie, dass dies singulär ist, während die SegmentMemberships-Tabelle "segment_labels" enthält.

display_name : Ein für Menschen lesbarer, UI-freundlicher Name für das Segment. Dies wird verwendet, um Ihr Segment in der Firebase-Konsole zu kennzeichnen.

Abrechnung für BigQuery einrichten

Wenn Sie die neue Funktion für eine App mit sehr wenigen Installationen ausprobieren, müssen Sie möglicherweise nur die BigQuery-Sandbox einrichten.

Wenn Sie dies jedoch für eine Produktionsanwendung mit vielen Benutzern verwenden, müssen Sie eine Abrechnung für die BigQuery-Nutzung einrichten, um den Speicher zu bezahlen, sowie den Mechanismus, der zum Laden von Daten in BigQuery verwendet wird. Für von Firebase initiierte Lesevorgänge werden Ihnen keine Kosten berechnet.

Deaktivieren Sie die Integration

Um diese Integration zu deaktivieren, gehen Sie zur BigQuery-Integrationsseite in der Firebase-Konsole und deaktivieren Sie den Schalter „Benutzerdefinierte Segmente“ .

Verwenden Sie importierte Segmente

Sobald die Daten aufgenommen wurden, stehen sie in der Firebase-Konsole für die gezielte Nutzung mit Diensten wie Remote Config oder In-App Messaging zur Verfügung. Dies funktioniert genauso wie das Targeting mit Properties oder Google Analytics-Zielgruppen.

Beispiel für die Verwendung importierter Segmente mit dem Notification Composer

Sie können „Importierte Segment(e)“ als eines der zielbaren Attribute verwenden und die von Ihnen importierten Segmente stehen zur Auswahl zur Verfügung. Sie enthalten auch eine Schätzung der Anzahl der App-Instanzen, die zu jedem Segment gehören.

Es ist auch eine Schätzung der Anzahl der Instanzen verfügbar, die den gesamten Targeting-Kriterien entsprechen. Dies wird aktualisiert, wenn Sie Änderungen an den Targeting-Kriterien vornehmen.

Anwendungsfälle

Es gibt verschiedene Möglichkeiten, importierte Segmente zu verwenden, um gezielte Benutzererlebnisse zu schaffen. In diesem Abschnitt werden einige häufige Szenarien beschrieben, in denen Sie diese Funktion möglicherweise verwenden möchten.

Senden Sie Benachrichtigungen an eine Gruppe von Benutzern

Stellen Sie sich vor, Sie haben eine App, die In-App-Käufe mit einem Warenkorb ermöglicht. Sie können auch benutzerdefinierte Analyselösungen oder Analyselösungen von Drittanbietern (die nicht von Google Analytics unterstützt werden) verwenden, um verschiedene Metriken im Zusammenhang mit dem Benutzerverhalten in Ihrer App zu erfassen. Mithilfe dieser Kennzahlen können Sie eine Gruppe von Benutzern identifizieren, die Artikel in den Warenkorb gelegt, den Kaufvorgang jedoch nicht abgeschlossen haben.

Stellen Sie sich nun vor, Sie möchten mithilfe von Firebase Cloud Messaging eine Benachrichtigung an diese Benutzer senden, um sie daran zu erinnern, dass sich Artikel in ihrem Warenkorb befinden. Sie können ein Segment mit dem Namen „incomplete-checkout“ erstellen und diese Benutzer, identifiziert durch ihre Firebase-Installations-ID, einbeziehen und es in BigQuery hochladen, um es mit Firebase zu teilen.

Sobald Firebase diese Daten erfasst, stehen sie im Notifications Composer zur Verfügung, wo Sie eine neue Benachrichtigungskampagne mit dem Ziel „unvollständiger Checkout“ erstellen können, um eine Nachricht zu senden, die die Benutzer dazu auffordert, den Checkout abzuschließen.

Konfigurieren Sie eine App für eine Teilmenge von Benutzern

Angenommen, Sie verwenden eine interne Analyselösung, die darauf hinweist, dass einige Benutzer Probleme beim Navigieren in der App haben. Um diesen Benutzern zu helfen, möchten Sie das App-Verhalten für diese Benutzer so konfigurieren, dass ein kurzes Tutorial-Video enthalten ist.

Sie können Remote Config in Ihre App integrieren und einen Parameter mit dem Namen „needs_help“ in Ihrer App verwenden, um das Tutorial-Video bedingt anzuzeigen .

Erstellen Sie anhand Ihrer Analysedaten ein Segment mit dem Namen „gestörte Benutzer“ und schließen Sie die entsprechenden Benutzer ein, die durch die Firebase-Installations-ID identifiziert werden. Laden Sie dann dieses Segment und seine Mitglieder auf BigQuery hoch, um es mit Firebase zu teilen.

Sobald Firebase diese Daten aufnimmt, werden sie in der Remote Config-Konsole als zielbares Segment verfügbar gemacht. Anschließend können Sie eine Bedingung erstellen, die auf „beunruhigte Benutzer“ abzielt, und den Parameter „needs_help“ für diese Bedingung auf „true“ und standardmäßig auf „false“ setzen. Sobald diese Konfiguration veröffentlicht ist, zeigt die App das Tutorial-Video nur Benutzern im Segment „Benutzer mit Problemen“ an.

Verfolgen Sie Benutzerreisen geräteübergreifend

Stellen Sie sich vor, Sie hätten mit Firebase und Google Analytics eine Restaurantbewertungs-App erstellt. Anhand der gesammelten Metriken stellen Sie fest, dass Benutzer häufig sowohl von einem mobilen Gerät als auch von einem Tablet aus auf die App zugreifen. Sie stellen auch fest, dass Ihre Benutzer Bewertungen lieber auf dem Tablet schreiben, während sie Bewertungen möglicherweise von jedem Gerät aus lesen.

Einige Benutzer schreiben zunächst eine Bewertung auf ihrem Telefon und geben dann auf, möglicherweise aufgrund des kleineren Formfaktors. Sie beschließen, diesen Benutzern auf ihren Tablets eine Benachrichtigung zu senden, in der sie aufgefordert werden, ihre Überprüfungen abzuschließen.

Zu diesem Zweck könnten Sie mithilfe von Google Analytics eine intern generierte ReviewerId als UserId für angemeldete Benutzer festlegen und ein Ereignis auslösen, um abgebrochene Bewertungen zu identifizieren. Anschließend können Sie die Google Analytics-Daten Ihrer App nach BigQuery exportieren.

Durch die Analyse dieser Daten in BigQuery können Sie die Firebase-Installations-ID von Tablets für Benutzer ermitteln, die noch keine Bewertung auf ihrem Telefon verfasst haben. Sie können dieser Gruppe den Namen „Tablets von Benutzern, die am Telefon gekündigt haben“ geben und das Segment in BigQuery hochladen, um die Liste der Mitglieder mit Firebase zu teilen.

Sobald Firebase diese Daten aufnimmt, stehen sie im Notifications Composer als zielbares Segment zur Verfügung. Anschließend können Sie eine neue Benachrichtigungskampagne erstellen, die auf „Tablets von Benutzern, die am Telefon storniert haben“ ausgerichtet ist, um eine Nachricht zu senden, die diese Benutzer dazu auffordert, ihre Bewertung auf ihren Tablets abzuschließen.