Segmente importieren

Firebase bietet Tools zur maßgeschneiderten Nutzererfahrung, indem die Ausrichtung auf Gruppen von über Firebase-Dienste wie Remote Config Cloud Messaging und In-App-Messaging. Über ein verknüpftes BigQuery-Konto haben, können Sie Segmente importieren, die Sie außerhalb von Firebase identifiziert haben, Firebase-Dienste.

Importierte Segmente einrichten

Sie können Daten für Ihre Segmente mithilfe von Google Cloud BigQuery In BigQuery gibt es mehrere Möglichkeiten, Daten zu laden. Sie können also auswählen, was für Ihre Konfiguration am besten geeignet ist.

Dataflow für importierte Segmente

Sobald die Integration aktiviert ist, geschieht Folgendes:

  • Firebase erstellt in BigQuery ein Dataset, dessen Eigentümer Sie sind, auf das Firebase jedoch Lesezugriff hat.
  • Firebase nimmt die Daten regelmäßig auf, sodass die aktualisierten Segmente für das Targeting in der Firebase-Konsole verfügbar.
  • Firebase hat nur Lesezugriff auf diese Daten. Firebase speichert eine Kopie dieser Daten im internen Speicher.
  • Alle Daten, die aus dem BigQuery-Datensatz gelöscht werden, werden ebenfalls gelöscht aus dem Firebase-Datenspeicher.

BigQuery-Import aktivieren

  1. Rufen Sie in der Firebase Console die Seite BigQuery-Integration auf.
  2. Wenn Sie die BigQuery-Integration noch nicht eingerichtet haben, folgen Sie der Anleitung auf dem Bildschirm. wie Sie BigQuery aktivieren. Integrationsbildschirm in der <span class=Firebase Console">
  3. Aktivieren Sie die Ein/Aus-Schaltfläche Importierte Segmente. Die importierten Segmente wechseln in den inaktiven Zustand.

Wenn Sie den Import von Segmenten aus BigQuery aktivieren:

  • Firebase erstellt automatisch ein neues BigQuery-Dataset mit dem Namen firebase_imported_segments. Dieses Dataset enthält leere Tabellen mit dem Namen SegmentMemberships und SegmentMetadata.
  • Das Dataset „firebase_imported_segments“ wird auch für einen Firebase-Dienst freigegeben Konto mit der Domain @gcp-sa-firebasesegmentation.iam.gserviceaccount.com
  • Firebase führt mindestens alle 12 Stunden einen Job aus, um aus diesem Dataset zu lesen, und kann häufiger als 12 Stunden.

Daten in BigQuery importieren

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

SegmentMemberships

[
  {
    "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-Installation. Erforderliche Schritte Installations-ID abrufen für jede App-Installation, die Sie in ein Segment aufnehmen möchten, und füllen dieses Feld mit diesen Werten.

segment_labels: Die Segmente, die Geräte ("instance_id") enthalten enthalten ist. Sie müssen nicht menschenfreundlich sein und lassen sich BigQuery-Speichernutzung. Für jede hier verwendete "segment_labels" muss es einen entsprechenden Eintrag in der SegmentMetadata-Tabelle geben. Hinweis: Plural, während die SegmentMetadata-Tabelle "segment_label" enthält.

update_time: Wird derzeit nicht von Firebase verwendet, kann aber für folgende Aktionen verwendet werden: nicht mehr verwendete ältere Segmentmitgliedschaften aus BigQuery löschen.

Segmentmetadaten

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

segment_label: Identifiziert ein bestimmtes Segment. Es muss ein Eintrag in dieser Tabelle für jedes im SegmentMemberships aufgeführte Segment . Beachten Sie, dass dies im Singular steht, während die Tabelle „SegmentMemberships“ "segment_labels"

display_name: Ein für Menschen lesbarer, UI-freundlicher Name für das Segment. Damit wird Ihr Segment in der Firebase-Konsole gekennzeichnet.

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 sie jedoch für eine Produktions-App mit vielen Nutzern verwenden, müssen Sie Abrechnung für die Nutzung von BigQuery einrichten und der Mechanismus, mit dem Daten in BigQuery geladen werden. Ihnen werden keine von Firebase initiierten Lesevorgänge in Rechnung gestellt.

Integration deaktivieren

Sie können diese Integration in der BigQuery-Integration in der Firebase-Konsole und deaktivieren Sie die Ein/Aus-Schaltfläche Benutzerdefinierte Segmente.

Importierte Segmente verwenden

Sobald die Daten aufgenommen wurden, sind sie in der Firebase-Konsole verfügbar für mit Diensten wie Remote Config oder In-App-Messaging an. Das funktioniert genauso wie das Targeting auf Properties oder Google Analytics-Zielgruppen.

Beispiel für die Verwendung importierter Segmente mit dem Benachrichtigungs-Editor

Sie können „Importierte Segmente“ als eines der für das Targeting verfügbaren Attribute und importierte Segmente zur Auswahl stehen. Sie enthalten auch eine Schätzung der Anzahl von App-Instanzen, die zu jedem Segment gehören.

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

Anwendungsfälle

Es gibt mehrere Möglichkeiten, mit importierten Segmenten User Experiences schaffen. In diesem Abschnitt werden einige häufige Szenarien in denen diese Funktion sinnvoll ist.

Benachrichtigungen an eine Gruppe von Nutzern senden

Angenommen, Sie haben eine App, die In-App-Käufe mit einem Einkaufswagen ermöglicht. Sie können auch benutzerdefinierte oder Drittanbieter-Analyselösungen (nicht von Google Analytics) verwenden, um verschiedene Messwerte zum Nutzerverhalten in Ihrer App zu erheben. Anhand dieser Messwerte können Sie eine Gruppe von Nutzern ermitteln, die Artikel in den Einkaufswagen gelegt, aber den Bezahlvorgang nicht abgeschlossen haben.

Angenommen, Sie möchten mit Firebase Cloud Messaging eine Benachrichtigung an diese Nutzer senden, um sie daran zu erinnern, dass sie Artikel im Einkaufswagen haben. Sie können ein Segment namens „unvollständiger Bezahlvorgang“ und die Nutzer einschließen, die durch Ihre Firebase-Installations-ID und laden Sie sie in BigQuery hoch, um sie für Firebase freizugeben.

Sobald Firebase diese Daten aufgenommen hat, stehen sie in Notifications Composer zur Verfügung. kann eine neue Benachrichtigungskampagne erstellen, die auf "uncomplete-checkout" ausgerichtet ist. zum Senden eine Nachricht, mit der die Nutzer aufgefordert werden, den Bezahlvorgang abzuschließen.

App für eine Teilmenge von Nutzern konfigurieren

Angenommen, Sie verwenden eine interne Analyselösung, die anzeigt, Probleme bei der Navigation in der App haben. Um diesen Nutzern zu helfen, eine kurze Videoanleitung zum App-Verhalten für diese Nutzer hinzufügen.

Sie können Remote Config in Ihre App einbinden und einen Parameter wie „needs_help“ verwenden, um das Anleitungsvideo bedingt anzuzeigen.

Erstellen Sie anhand Ihrer Analytics-Daten ein Segment mit dem Namen „Problematische Nutzer“ und fügen Sie die entsprechenden Nutzer hinzu, die anhand der Firebase-Installations-ID identifiziert werden. Laden Sie dann Folgendes hoch: und seine Mitglieder in BigQuery, um sie für Firebase freizugeben.

Sobald Firebase diese Daten aufgenommen hat, werden sie im Remote Config zur Verfügung gestellt in der Konsole als Segment für die Ausrichtung festgelegt werden kann. Dann können Sie eine Ausrichtungsbedingung „beunruhigte-Nutzende“ und „needs_help“ Parameter für diese Bedingung auf "true" gesetzt ist und "false". Nach der Veröffentlichung dieser Konfiguration zeigt die App das Tutorial an Video nur für Nutzer in der Spalte "Besorgte Nutzer" Segment.

Nutzerpfade geräteübergreifend verfolgen

Stellen Sie sich vor, Sie haben eine App zur Restaurantbewertung mit Firebase Google Analytics Anhand der erfassten Messwerte stellen Sie fest, dass Nutzer häufig auf auf einem Smartphone und einem Tablet. Sie stellen auch fest, dass Ihre Nutzenden Rezensionen lieber auf dem Tablet zu schreiben, während sie selbst auf jedem Gerät.

Manche Nutzer fangen an, eine Rezension auf ihrem Smartphone zu schreiben, und geben dann auf. Möglicherweise den kleineren Formfaktor. Sie beschließen, diesen Nutzern auf ihren Tablets eine Benachrichtigung zu senden, in der sie aufgefordert werden, ihre Rezensionen abzuschließen.

Legen Sie dazu eine intern generierte reviewerId als UserId fest. Google Analytics für angemeldete Nutzer verwenden und ein Ereignis auslösen, Stornierte Rezensionen zu erkennen. Anschließend können Sie die Google Analytics-Daten in BigQuery importieren.

Durch die Analyse dieser Daten in BigQuery können Sie die Firebase-Installations-ID des für Nutzende, die eine Rezension auf ihrem Smartphone nicht zu Ende geschrieben haben. Sie können Nennen Sie diese Gruppe „tablets-von-nutzern-mit-telefonischem-stornierung“ und laden Sie die Datei in BigQuery, um die Mitgliederliste für Firebase freizugeben.

Sobald Firebase diese Daten aufgenommen hat, stehen sie in Notifications Composer als Segment, für das eine Ausrichtung möglich ist. Anschließend können Sie eine neue Benachrichtigungskampagne mit dem Targeting „Tablets von Nutzern, die auf dem Smartphone storniert haben“ erstellen, um diesen Nutzern eine Nachricht zu senden, in der sie aufgefordert werden, die Rezension auf ihrem Tablet abzuschließen.