Segmente importieren

Firebase bietet Tools, mit denen Sie die Nutzererfahrung anpassen können. Dazu richten Sie das Targeting auf Nutzergruppen über Firebase-Dienste wie Remote Config, Cloud Messaging und In-App Messaging ein. Mit einem verknüpften BigQuery-Konto können Sie Segmente importieren, die Sie außerhalb von Firebase ermittelt haben, um mit Firebase-Diensten personalisierte Angebote zu erstellen.

Importierte Segmente einrichten

Sie können Daten für Ihre Segmente mit Google Cloud BigQuery in Firebase importieren. 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

Nach der Aktivierung der Integration:

  • Firebase erstellt in BigQuery ein Dataset, dessen Eigentümer Sie sind, auf das Firebase jedoch Lesezugriff hat.
  • 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. Rufen Sie in der Firebase Console die Seite BigQuery-Integration auf.
  2. Wenn Sie die BigQuery-Einbindung noch nicht eingerichtet haben, folgen Sie der Anleitung auf dem Bildschirm, um BigQuery zu aktivieren. Integrationsbildschirm in der <span class=Firebase Console">
  3. Aktivieren Sie die Option Importierte Segmente. Die importierten Segmente wechseln in den inaktiven Zustand.

Wenn Sie den Import von Segmenten aus BigQuery aktivieren, gilt Folgendes:

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

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 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. Sie müssen für jede App-Installation, die Sie in ein Segment aufnehmen möchten, die Installations-ID abrufen und diese Werte in dieses Feld eintragen.

segment_labels: Die Segmente, in denen sich Geräte ("instance_id") befinden. Sie müssen nicht für Menschen lesbar sein und können kurz sein, um die BigQuery-Speichernutzung zu reduzieren. Für jede hier verwendete "segment_labels" muss es einen entsprechenden Eintrag in der SegmentMetadata-Tabelle geben. Beachten Sie, dass dies im Plural ist, während die Tabelle SegmentMetadata "segment_label" enthält.

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

SegmentMetadata

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

segment_label: Identifiziert ein bestimmtes Segment. Für jedes Segment, das in der Tabelle SegmentMemberships aufgeführt ist, muss in dieser Tabelle ein Eintrag vorhanden sein. Hinweis: Dies ist Singular, während die Tabelle „SegmentMemberships“ "segment_labels" hat.

display_name: Ein für Menschen lesbarer, nutzerfreundlicher 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 BigQuery jedoch für eine Produktions-App mit vielen Nutzern verwenden, müssen Sie die Abrechnung für die BigQuery-Nutzung einrichten, um für den Speicherplatz und den Mechanismus zum Laden von Daten in BigQuery zu bezahlen. Ihnen werden keine von Firebase initiierten Lesevorgänge in Rechnung gestellt.

Integration deaktivieren

Wenn Sie diese Integration deaktivieren möchten, rufen Sie in der Firebase-Console die Seite BigQuery-Integration auf und deaktivieren Sie die Option Benutzerdefinierte Segmente.

Importierte Segmente verwenden

Nach der Datenaufnahme sind sie in der Firebase-Konsole für das Targeting mit Diensten wie Remote Config oder In-App Messaging verfügbar. 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 ausrichtungsfähigen Attribute verwenden. Die von Ihnen importierten Segmente stehen dann zur Auswahl. Außerdem enthalten sie eine Schätzung der Anzahl der App-Instanzen, die zu jedem Segment gehören.

Außerdem wird eine Schätzung der Anzahl der Instanzen angezeigt, die den gesamten Targeting-Kriterien entsprechen. Dieser Wert wird aktualisiert, wenn Sie Änderungen an den Targeting-Kriterien vornehmen.

Anwendungsfälle

Es gibt verschiedene Möglichkeiten, importierte Segmente für eine gezielte Nutzererfahrung zu verwenden. In diesem Abschnitt werden einige gängige Szenarien beschrieben, in denen Sie diese Funktion verwenden können.

Benachrichtigungen an eine Gruppe von Nutzern senden

Angenommen, Sie haben eine App, in der In-App-Käufe über einen Einkaufswagen möglich sind. 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 „incomplete-checkout“ erstellen und diese Nutzer, die anhand ihrer Firebase-Installations-ID identifiziert werden, aufnehmen und in BigQuery hochladen, um sie für Firebase freizugeben.

Sobald diese Daten in Firebase aufgenommen wurden, sind sie im Benachrichtigungs-Editor verfügbar. Dort können Sie eine neue Benachrichtigungskampagne mit dem Targeting „incomplete-checkout“ erstellen, um Nutzern eine Nachricht zu senden, in der sie zum Abschluss des Bezahlvorgangs aufgefordert werden.

App für eine Teilmenge von Nutzern konfigurieren

Angenommen, Sie verwenden eine interne Analyselösung, die anzeigt, dass einige Nutzer Probleme mit der Navigation in der App haben. Um diesen Nutzern zu helfen, möchten Sie das App-Verhalten für diese Nutzer so konfigurieren, dass ein kurzes Anleitungsvideo angezeigt wird.

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 dieses Segment und seine Mitglieder dann in BigQuery hoch, um sie für Firebase freizugeben.

Sobald diese Daten in Firebase aufgenommen wurden, sind sie in der Remote ConfigConsole als segmentierbar verfügbar. Sie können dann eine Bedingung mit dem Targeting auf „Nutzer mit Problemen“ erstellen und den Parameter „needs_help“ für diese Bedingung auf „true“ und standardmäßig auf „false“ festlegen. Nach der Veröffentlichung dieser Konfiguration wird das Anleitungsvideo nur Nutzern im Segment „Nutzer mit Problemen“ angezeigt.

User Journeys geräteübergreifend verfolgen

Angenommen, Sie haben eine App mit Restaurantbewertungen mit Firebase und Google Analytics erstellt. Anhand der erfassten Messwerte stellen Sie fest, dass Nutzer häufig sowohl über ein Mobilgerät als auch über ein Tablet auf die App zugreifen. Außerdem stellen Sie fest, dass Ihre Nutzer Rezensionen lieber auf dem Tablet verfassen, Rezensionen aber auf jedem Gerät lesen.

Einige Nutzer beginnen, eine Rezension auf ihrem Smartphone zu schreiben, und geben auf, möglicherweise aufgrund des kleineren Formfaktors. Sie beschließen, diesen Nutzern auf ihren Tablets eine Benachrichtigung zu senden, in der sie aufgefordert werden, ihre Rezensionen abzuschließen.

Dazu können Sie eine intern generierte Rezensenten-ID als „UserId“ festlegen und Google Analytics für angemeldete Nutzer verwenden. Außerdem können Sie ein Ereignis auslösen, um stornierte Rezensionen zu identifizieren. Sie können dann die Google Analytics-Daten Ihrer App nach BigQuery exportieren.

Wenn Sie diese Daten in BigQuery analysieren, können Sie die Firebase-Installations-ID von Tablets für Nutzer ermitteln, die die Rezension auf ihrem Smartphone nicht fertiggestellt haben. Sie können diese Gruppe „Tablets von Nutzern, die auf dem Smartphone gekündigt haben“ nennen und das Segment in BigQuery hochladen, um die Liste der Mitglieder für Firebase freizugeben.

Sobald diese Daten in Firebase aufgenommen wurden, sind sie im Benachrichtigungs-Editor als segmentierbar verfügbar. 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.