Segmente importieren

Firebase bietet Tools zum Erstellen individueller Nutzererfahrungen. Mithilfe von Firebase-Diensten wie Remote Config, Cloud Messaging und In-App Messaging lassen sich verschiedene Nutzergruppen erreichen. Mit einem verknüpften BigQuery-Konto können Sie Segmente importieren, die Sie möglicherweise außerhalb von Firebase ermittelt haben, um mit Firebase-Diensten gezielte Angebote 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. Sie können also die Methode auswählen, die am besten für Ihre Konfiguration geeignet ist.

Dataflow für importierte Segmente

Nachdem die Integration aktiviert wurde:

  • Firebase erstellt ein Dataset in BigQuery, das Ihnen gehört, auf das Firebase aber Lesezugriff hat.
  • Firebase erfasst die Daten regelmäßig, sodass Ihre aktualisierten Segmente in der Firebase-Konsole für das Targeting verfügbar sind.
  • Firebase hat nur Lesezugriff auf diese Daten. Firebase speichert eine Kopie dieser Daten im internen Speicher.
  • Alle im BigQuery-Dataset gelöschten Daten werden auch im Firebase-Datenspeicher gelöscht.

BigQuery-Import aktivieren

  1. Rufen Sie in der Firebase-Konsole 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. Bildschirm „Integrationen“ im <span class=Firebase Console">
  3. Aktivieren Sie die Ein/Aus-Schaltfläche Importierte Segmente. Der Ein-/Aus-Button für importierte Segmente ist deaktiviert.

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 leere Tabellen mit den Namen SegmentMemberships und SegmentMetadata.
  • Das Dataset „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 Dataset zu lesen. Der Import kann auch häufiger als alle 12 Stunden erfolgen.

Daten in BigQuery importieren

Sie können einen beliebigen 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 die Installations-ID abrufen für jede App-Installation, die Sie in ein Segment aufnehmen möchten, und diese Werte verwenden, um dieses Feld zu füllen.

segment_labels: Die Segmente, in die Geräte ("instance_id") aufgenommen werden. Sie müssen nicht leicht zu merken sein und können kurz sein, um die BigQuery-Speichernutzung zu reduzieren. Für jede hier verwendete "segment_labels" muss ein entsprechender Eintrag in der SegmentMetadata-Tabelle vorhanden sein. Beachten Sie, dass es sich hier um die Pluralform handelt, 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: Gibt ein bestimmtes Segment an. Für jedes Segment in der Tabelle SegmentMemberships muss ein Eintrag in dieser Tabelle vorhanden sein. Beachten Sie, dass dies im Singular ist, während die Tabelle „SegmentMemberships“ "segment_labels" enthält.

display_name: Ein menschenlesbarer, benutzerfreundlicher 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öchten, müssen Sie möglicherweise nur die BigQuery-Sandbox einrichten.

Wenn Sie diese Funktion 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 sowie den Mechanismus zum Laden von Daten in BigQuery zu bezahlen. Für Lesevorgänge, die von Firebase initiiert werden, werden Ihnen keine Kosten 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 Ein/Aus-Schaltfläche Benutzerdefinierte Segmente.

Importierte Segmente verwenden

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

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

Sie können „Importierte Segmente“ als eines der ausrichtbaren Attribute verwenden. Die von Ihnen importierten Segmente stehen dann zur Auswahl zur Verfügung. 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. Diese Informationen werden aktualisiert, wenn Sie Änderungen an den Targetingkriterien vornehmen.

Anwendungsfälle

Es gibt verschiedene Möglichkeiten, importierte Segmente zu verwenden, um gezielte Nutzererlebnisse zu schaffen. 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 mit einem Einkaufswagen möglich sind. Sie können auch benutzerdefinierte oder Drittanbieter-Analyselösungen (die nicht auf Google Analytics basieren) verwenden, um verschiedene Messwerte zum Nutzerverhalten in Ihrer App zu erfassen. Anhand dieser Messwerte lässt sich eine Gruppe von Nutzern ermitteln, die Artikel in den Einkaufswagen gelegt, aber den Kauf nicht abgeschlossen haben.

Angenommen, Sie möchten Firebase Cloud Messaging verwenden, um diesen Nutzern eine Benachrichtigung zu senden, die sie daran erinnert, dass sie Artikel in ihrem Einkaufswagen haben. Sie können ein Segment mit dem Namen „incomplete-checkout“ erstellen und diese Nutzer, die durch ihre Firebase-Installations-ID identifiziert werden, einfügen und in BigQuery hochladen, um es für Firebase freizugeben.

Sobald diese Daten in Firebase erfasst wurden, sind sie im Notifications Composer verfügbar. Dort können Sie eine neue Benachrichtigungskampagne mit dem Ziel „incomplete-checkout“ (unvollständige Kaufabwicklung) erstellen, um Nutzer daran zu erinnern, die Kaufabwicklung abzuschließen.

App für eine Teilmenge von Nutzern konfigurieren

Angenommen, Sie verwenden eine interne Analyselösung, die darauf hinweist, dass einige Nutzer Probleme bei 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 Tutorialvideo unter bestimmten Bedingungen anzuzeigen.

Erstellen Sie anhand Ihrer Analysedaten ein Segment mit dem Namen „troubled-users“ und fügen Sie die entsprechenden Nutzer hinzu, die durch die Firebase-Installations-ID identifiziert werden. Laden Sie dieses Segment und seine Mitglieder dann in BigQuery hoch, um es für Firebase freizugeben.

Sobald diese Daten in Firebase aufgenommen wurden, sind sie in der Remote Config-Konsole als Segment mit Targeting-Optionen verfügbar. Anschließend können Sie eine Bedingung für „troubled-users“ erstellen und den Parameter „needs_help“ für diese Bedingung auf „true“ und standardmäßig auf „false“ festlegen. Nachdem diese Konfiguration veröffentlicht wurde, wird das Tutorialvideo in der App nur Nutzern im Segment „troubled-users“ angezeigt.

User Journeys geräteübergreifend nachvollziehen

Stellen Sie sich vor, Sie haben eine App für Restaurantrezensionen mit Firebase und Google Analytics erstellt. Anhand der erhobenen Messwerte stellen Sie fest, dass Nutzer häufig sowohl über ein Smartphone als auch über ein Tablet auf die App zugreifen. Außerdem stellen Sie fest, dass Ihre Nutzer Rezensionen lieber auf dem Tablet schreiben, während sie Rezensionen auf jedem Gerät lesen.

Einige Nutzer beginnen, eine Rezension auf ihrem Smartphone zu schreiben, geben aber möglicherweise aufgrund des kleineren Formfaktors auf. Sie entscheiden sich, eine Benachrichtigung an diese Nutzer auf ihren Tablets zu senden, in der sie aufgefordert werden, ihre Rezensionen abzuschließen.

Dazu können Sie eine intern generierte „reviewerId“ als „UserId“ mit Google Analytics für angemeldete Nutzer festlegen und ein Ereignis auslösen, um stornierte Rezensionen zu identifizieren. Anschließend können Sie 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 auf ihrem Smartphone keine Rezension fertig geschrieben haben. Sie können diese Gruppe „tablets-of-users-who-cancelled-on-phone“ 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-Composer als segmentierbares Segment verfügbar. Anschließend können Sie eine neue Benachrichtigungskampagne erstellen, die auf „tablets-of-users-who-cancelled-on-phone“ (Tablets von Nutzern, die auf dem Smartphone gekündigt haben) ausgerichtet ist, um diesen Nutzern eine Nachricht zu senden, in der sie aufgefordert werden, ihre Rezension auf ihren Tablets zu schreiben.