Catch up on everthing we announced at this year's Firebase Summit. Learn more

Segmente importieren

Firebase bietet Werkzeuge , um Schneider eine Erfahrung des Benutzers durch Gruppen von Benutzern durch Firebase - Dienste wie Targeting - Remote - Config , Cloud Messaging und In-App - Messaging . Mit einem verknüpften BigQuery - Konto können Sie Segmente importieren Sie außerhalb Firebase identifiziert haben , um gezielte Erfahrungen mit Firebase Dienstleistungen.

Importierte Segmente einrichten

Sie können die Daten für Ihre Segmente in Firebase mit Google Cloud importieren BigQuery . BigQuery bietet mehrere Möglichkeiten , um Lastdaten , Sie sind frei zu entscheiden , was für Ihre Konfiguration am besten funktioniert.

Datenfluss importierter Segmente

Sobald die Integration aktiviert ist:

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

BigQuery-Import aktivieren

  1. Gehen Sie auf die BigQuery - Integration Seite in der Konsole Firebase.
  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 die importierten Segmente Knebel. Die importierten Segmente schalten im inaktivierten Zustand um

Wenn Sie den Import von Segmenten aus BigQuery aktivieren:

  • Feuerbasis erstellt automatisch eine neue BigQuery Datensatz namens firebase_imported_segments . Dieser Datensatz enthält leere Tabellen namens SegmentMemberships und SegmentMetadata .
  • Der Datensatz ‚firebase_imported_segments‘ ist auch mit einem Firebase - Dienstkonto mit der Domain freigegeben werden @gcp-sa-firebasesegmentation.iam.gserviceaccount.com .
  • Firebase führt mindestens alle 12 Stunden einen Job aus, um aus diesem Dataset zu lesen, und importiert möglicherweise häufiger als 12 Stunden.

Daten in BigQuery importieren

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

SegmentMitgliedschaften

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

instance_id: Die Firebase Installations - ID für eine bestimmte App installieren.

segment_labels: Die Segmente , dass die Geräte ( "instance_id" .) in enthalten sind Diese müssen nicht menschenfreundlich sein und kann kurz sein BigQuery Speichernutzung zu reduzieren. Es muss ein entsprechender Eintrag in der seine SegmentMetadata Tabelle für jeden "segment_labels" hier verwendet. Hinweis : Das ist Plural, während die SegmentMetadata Tabelle hat "segment_label" .

update_time: Noch nicht von Firebase verwendet, kann aber verwendet werden , ältere Segmentmitgliedschaften von BigQuery zu löschen , die nicht mehr verwendet werden.

SegmentMetadaten

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

segment_label: Identifiziert ein bestimmtes Segment. Es muss in der aufgeführten für jedes Segment einen Eintrag in dieser Tabelle sein SegmentMemberships Tabelle. Hinweis : Dies ist einzigartig, während die SegmentMemberships Tabelle hat "segment_labels" .

display_name: Eine für Menschen lesbare, UI-Name für das Segment. Dies wird verwendet, um Ihr Segment in der Firebase Console zu kennzeichnen.

Abrechnung für BigQuery einrichten

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

Wenn Sie diese verwenden jedoch für eine Produktion App mit vielen Benutzern, müssen Sie eingerichtet Abrechnung für BigQuery Nutzung zu zahlen für Lagerung sowie der Mechanismus zum Laden von Daten in BigQuery verwendet. Von Firebase initiierte Lesevorgänge werden Ihnen nicht in Rechnung gestellt.

Deaktivieren Sie die Integration

Gehen Sie zu dieser Integration zu deaktivieren, auf die BigQuery - Integration Seite in der Konsole und deaktivieren Firebase die benutzerdefinierten Segmente wechseln.

Importierte Segmente verwenden

Sobald die Daten aufgenommen wurden, stehen sie in der Firebase-Konsole für das Targeting 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(s) Segment(e)" als eines der Targeting-Attribute verwenden und die importierten Segmente stehen zur Auswahl. Sie enthalten auch eine Schätzung der Anzahl der App-Instanzen, die zu jedem Segment gehören.

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

Anwendungsfälle

Es gibt verschiedene Möglichkeiten, importierte Segmente zu verwenden, um gezielte Benutzererfahrungen zu erstellen. In diesem Abschnitt werden einige gängige Szenarien beschrieben, in denen Sie diese Funktion möglicherweise verwenden möchten.

Benachrichtigungen an eine Gruppe von Benutzern senden

Stellen Sie sich vor, Sie haben eine App, die In-App-Käufe mit einem Warenkorb ermöglicht. Sie können auch benutzerdefinierte oder Drittanbieter-Analyselösungen (die nicht von Google Analytics unterstützt werden) verwenden, um verschiedene Messwerte im Zusammenhang mit dem Nutzerverhalten in Ihrer App zu erfassen. Anhand dieser Metriken können Sie eine Gruppe von Benutzern identifizieren, die Artikel in den Warenkorb gelegt, aber noch nicht zur Kasse gegangen sind.

Stellen Sie sich nun vor, Sie möchten Firebase Cloud Messaging verwenden, um diesen Benutzern eine Benachrichtigung zu senden, um sie daran zu erinnern, dass sie Artikel in ihrem Einkaufswagen haben. Sie können ein Segment namens "incomplete-checkout" erstellen und diese Nutzer, identifiziert durch ihre Firebase-Installations-ID, einschließen und in BigQuery hochladen, um sie mit Firebase zu teilen.

Sobald Firebase diese Daten aufnimmt, stehen sie im Benachrichtigungs-Composer zur Verfügung, in dem Sie eine neue Benachrichtigungskampagne erstellen können, die auf "Unvollständiger Checkout" ausgerichtet ist, um eine Nachricht zu senden, die die Benutzer zum Abschließen des Checkouts anregt.

Konfigurieren einer App für eine Untergruppe von Benutzern

Angenommen, Sie verwenden eine interne Analyselösung, die anzeigt, 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 es ein kurzes Tutorial-Video enthält.

Sie können Remote - Config in Ihrer Anwendung integrieren und einen Parameter, mit dem Namen etwas wie „needs_help“, in Ihrer App bedingt zeigen das Tutorial - Video.

Erstellen Sie mit Ihren Analysedaten ein Segment mit dem Namen "troubled-users" und schließen Sie die entsprechenden Benutzer ein, die durch die Firebase-Installations-ID identifiziert werden. Laden Sie dann dieses Segment und seine Mitglieder in BigQuery hoch, um es mit Firebase zu teilen.

Sobald Firebase diese Daten aufnimmt, werden sie in der Remote Config-Konsole als Targeting-Segment verfügbar gemacht. Sie können dann eine Bedingung erstellen, die auf "troubled-users" ausgerichtet ist, 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 "Troubled-Users".

Folgen Sie User Journeys geräteübergreifend

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

Einige Benutzer fangen an, eine Bewertung auf ihrem Telefon zu schreiben und geben auf, möglicherweise aufgrund des kleineren Formfaktors. Sie beschließen, solchen Benutzern auf ihren Tablets eine Benachrichtigung zu senden, in der sie aufgefordert werden, ihre Bewertungen abzuschließen.

Dazu können Sie mithilfe von Google Analytics für angemeldete Nutzer eine intern generierte ReviewerId als UserId 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 Nutzer ermitteln, die auf ihrem Telefon noch keine Rezension geschrieben haben. Sie können diese Gruppe "tablets-of-users-who-cancelled-on-phone" nennen und das Segment in BigQuery hochladen, um die Mitgliederliste für Firebase freizugeben.

Sobald Firebase diese Daten aufnimmt, stehen sie im Notifications Composer als Targeting-Segment zur Verfügung. Anschließend können Sie eine neue Benachrichtigungskampagne erstellen, die auf "Tablets-von-Nutzern-die-auf-dem-Telefon-abgesagt" ausgerichtet ist, um eine Nachricht zu senden, die diese Nutzer dazu anregt, ihre Überprüfung auf ihren Tablets abzuschließen.