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 außerhalb von Firebase ermittelt haben, um mit Firebase-Diensten zielgerichtete 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 für Ihre Konfiguration am besten geeignet ist.

Datenfluss für importierte Segmente

Nachdem die Integration aktiviert wurde, gilt Folgendes:

  • Firebase erstellt ein Dataset in BigQuery, das Ihnen gehört, auf das Firebase jedoch Lesezugriff hat.
  • Firebase nimmt die Daten regelmäßig auf, 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-Integration noch nicht eingerichtet haben, folgen Sie der Anleitung auf dem Bildschirm, um BigQuery zu aktivieren. Bildschirm „Integrationen“ in der <span class=Firebase Console">
  3. Aktivieren Sie die Option Importierte Segmente. Die Ein/Aus-Schaltfläche für importierte Segmente im deaktivierten 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 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 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 die Installations-ID für jede App-Installation abrufen, die Sie in ein Segment aufnehmen möchten, und diese Werte verwenden, um dieses Feld zu füllen.

segment_labels: Die Segmente, in denen Geräte ("instance_id") enthalten sind. Diese müssen nicht visuell lesbar 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 Tabelle SegmentMetadata vorhanden sein. Beachten Sie, dass dies im Plural ist, während die Tabelle SegmentMetadata "segment_label" hat.

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. In dieser Tabelle muss für jedes Segment, das in der Tabelle SegmentMemberships aufgeführt ist, ein Eintrag vorhanden sein. Beachten Sie, dass dies im Singular ist, während die Tabelle „SegmentMemberships“ "segment_labels" enthält.

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

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

Integration deaktivieren

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

Importierte Segmente verwenden

Nach der Aufnahme sind die Daten in der Firebase-Konsole für das Targeting mit Diensten wie Remote Config oder In-App Messaging verfügbar. Das funktioniert genauso wie die Ausrichtung mit Properties oder Google Analytics-Zielgruppen.

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

Sie können „Importierte Segmente“ als eines der Attribute für das Targeting 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 ist eine Schätzung der Anzahl der Instanzen verfügbar, die den gesamten Targeting-Kriterien entsprechen. Diese wird aktualisiert, wenn Sie Änderungen an den Targeting-Kriterien vornehmen.

Anwendungsfälle

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

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 erfassen. Anhand dieser Messwerte können Sie eine Gruppe von Nutzern identifizieren, die Artikel in den Einkaufswagen gelegt, aber den Bezahlvorgang nicht abgeschlossen haben.

Stellen Sie sich nun vor, Sie möchten Firebase Cloud Messaging verwenden, um diesen Nutzern eine Benachrichtigung zu senden und sie daran zu erinnern, dass sich Artikel in ihrem Einkaufswagen befinden. Sie können ein Segment namens „incomplete-checkout“ erstellen, diese Nutzer anhand ihrer Firebase-Installations-ID identifizieren und das Segment in BigQuery hochladen, um es mit Firebase zu teilen.

Sobald Firebase diese Daten erfasst hat, sind sie im Notifications Composer verfügbar. Dort können Sie eine neue Benachrichtigungskampagne für „incomplete-checkout“ erstellen, um eine Nachricht zu senden, die die Nutzer dazu auffordert, den Bezahlvorgang abzuschließen.

App für eine Teilmenge von Nutzern konfigurieren

Angenommen, Sie verwenden eine interne Analyselösung, die darauf hinweist, 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 eine kurze Videoanleitung angezeigt wird.

Sie können Remote Config in Ihre App einbinden und einen Parameter wie „needs_help“ verwenden, um die Videoanleitung 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 sie mit Firebase zu teilen.

Sobald Firebase diese Daten aufgenommen hat, werden sie Remote Config als Segment zur Verfügung gestellt, auf das Targeting angewendet werden kann. Anschließend können Sie 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 wurde, wird das Video-Tutorial nur Nutzern im Segment „troubled-users“ angezeigt.

User Journeys geräteübergreifend verfolgen

Stellen Sie sich vor, Sie haben mit Firebase und Google Analytics eine App für Restaurantbewertungen erstellt. Anhand der erhobenen 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 schreiben, während sie Rezensionen auf jedem Gerät lesen.

Einige Nutzer beginnen, eine Rezension auf ihrem Smartphone zu schreiben, geben dann aber auf, möglicherweise aufgrund des kleineren Formfaktors. Sie beschließen, diesen Nutzern eine Benachrichtigung 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 abgebrochene 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 eine Rezension auf ihrem Smartphone nicht fertiggestellt 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 mit Firebase zu teilen.

Sobald Firebase diese Daten aufgenommen hat, sind sie im Notifications Composer als Zielsegment verfügbar. Anschließend kannst du eine neue Benachrichtigungskampagne erstellen, die auf „tablets-of-users-who-cancelled-on-phone“ ausgerichtet ist, um diese Nutzer mit einer Nachricht dazu zu bewegen, ihre Rezension auf ihren Tablets abzuschließen.