Zum Inhalt springen

Cloud-Datenaufnahme – Tabelleneinrichtung

Verwenden Sie diese Seite, um festzulegen, wie die Cloud-Datenaufnahme (CDI) Ihre Daten liest, und um eine Quelltabelle mit einer PAYLOAD-Spalte einzurichten, falls Sie diese Methode verwenden.

Eine Datendefinitionsoption wählen

Wenn Sie eine Synchronisierung aus einer Data-Warehouse-Quelle erstellen, legen Sie im Schritt Datendefinition fest, wie Braze Ihre Daten liest. Die angezeigten Optionen hängen vom Synchronisierungstyp ab.

Option Funktionsweise Verfügbar für
Visual Geben Sie eine Tabelle oder Ansicht ein und ordnen Sie deren Spalten im Dashboard Braze-Feldern zu, ohne SQL zu schreiben. Weitere Informationen finden Sie unter Visueller Mapper. Attribut-, angepasste-Event- und Canvas-Trigger-Synchronisierungen bei Data-Warehouse-Quellen
SQL Schreiben Sie eine Abfrage gegen Ihre Quelle. Die Spalten, die Ihre Abfrage zurückgibt, werden zu Braze-Feldern. Weitere Informationen finden Sie unter SQL-Editor. Alle Synchronisierungstypen bei Data-Warehouse-Quellen
PAYLOAD-Spalte Erstellen Sie in Ihrer Quelle eine Tabelle oder Ansicht mit einem von Braze akzeptierten Bezeichner sowie den Spalten UPDATED_AT und PAYLOAD, wobei PAYLOAD ein JSON-Objekt im /users/track-Format enthält. Erstellen Sie dann eine CDI-Synchronisierung, wählen Sie im Schritt Datendefinition die Option Table oder Visual aus und geben Sie den Tabellennamen ein. Die Anforderungen finden Sie in den folgenden Abschnitten. Alle Synchronisierungstypen bei allen Quellen, einschließlich Dateispeicher

Aufbau der Quelltabelle im Vergleich zur Payload-Formatierung verstehen

Konfigurieren Sie für CDI-Nutzerdaten-Synchronisierungen, die eine PAYLOAD-Spalte verwenden, beide Ebenen:

Ebene Was sie steuert
Aufbau der Quelltabelle Erforderliche Spalten, Nutzer:innen-Bezeichner und UPDATED_AT-Synchronisierungsverhalten
Payload-Formatierung JSON-Felder in PAYLOAD, einschließlich Objektstruktur für Attribute, Events und Käufe

Braze liest zuerst die Zeilen aus Ihrer Quelltabelle und validiert dann das PAYLOAD-Feld basierend auf dem ausgewählten Datentyp.

Quelltabelle einrichten

Für Data-Warehouse-Nutzerdaten-Synchronisierungen, die eine PAYLOAD-Spalte verwenden, sollte Ihre Quelltabelle oder Ansicht Folgendes enthalten:

  • UPDATED_AT
  • PAYLOAD
  • Eine oder mehrere unterstützte Nutzer:innen-Bezeichner-Spalten:
    • EXTERNAL_ID
    • ALIAS_NAME und ALIAS_LABEL
    • BRAZE_ID
    • EMAIL
    • PHONE

Jede Zeile sollte jeweils nur einen Bezeichnertyp enthalten, auch wenn Ihre Tabelle mehrere Bezeichner-Spalten umfasst.

Anforderungen für UPDATED_AT

  • Speichern Sie UPDATED_AT-Werte in UTC, um Probleme mit der Sommerzeit zu vermeiden.
  • Braze synchronisiert Zeilen, bei denen UPDATED_AT später als der zuletzt synchronisierte Wert ist.
  • Zeilen mit dem exakten Grenz-Zeitstempel können erneut synchronisiert werden, wenn neue Zeilen denselben Zeitstempel aufweisen.

Hinweise zu doppelten Zeitstempeln und inkrementellen Updates finden Sie unter Best Practices für die Cloud-Datenaufnahme.

Die Spalte PAYLOAD einrichten

Der PAYLOAD-Wert folgt denselben Objektformaten, die auch vom Braze-Endpunkt /users/track für den ausgewählten Datentyp verwendet werden.

Datentyp Formatreferenz
attributes Nutzerattribute-Objekt
events Events-Objekt
purchases Käufe-Objekt

Fügen Sie bei verschachtelten Attributen Datumsangaben im Format ein, das unter Datumsangaben als Objekteigenschaften erfassen beschrieben ist.

Payload-Beispiele

Sie können verschachtelte angepasste Attribute in der Payload-Spalte für eine Synchronisierung angepasster Attribute einbinden.

{
      "most_played_song": {
        "song_name": "Solea",
        "artist_name": "Miles Davis",
        "album_name": "Sketches of Spain",
        "genre": "Jazz",
        "play_analytics": {
            "count": 1000,
            "top_10_listeners": true
        }
      }
}

Um Events zu synchronisieren, ist ein Event-Name erforderlich. Formatieren Sie das Feld time als ISO-8601-String oder im Format yyyy-MM-dd'T'HH:mm:ss:SSSZ. Wenn das Feld time nicht vorhanden ist, verwendet Braze den Wert der Spalte UPDATED_AT als Event-Zeitpunkt. Andere Felder wie app_id und properties sind optional.

Sie können ein Event pro Zeile synchronisieren.

{
    "app_id" : "your-app-id",
    "name" : "rented_movie",
    "time" : "2013-07-16T19:20:45+01:00",
    "properties": {
        "movie": "The Sad Egg",
        "director": "Alex Smith"
    }
}

Um Kauf-Events zu synchronisieren, sind product_id, currency und price erforderlich. Formatieren Sie das optionale Feld time als ISO-8601-String oder im Format yyyy-MM-dd'T'HH:mm:ss:SSSZ. Wenn das Feld time nicht vorhanden ist, verwendet Braze den Wert der Spalte UPDATED_AT als Event-Zeitpunkt. Andere Felder wie app_id, quantity und properties sind optional.

Sie können ein Kauf-Event pro Zeile synchronisieren.

{
    "app_id" : "11ae5b4b-2445-4440-a04f-bf537764c9ad",
    "product_id" : "Completed Order",
    "currency" : "USD",
    "price" : 219.98,
    "time" : "2013-07-16T19:20:30+01:00",
    "properties" : {
        "products" : [ { "name": "Monitor", "category": "Gaming", "product_amount": 19.99 },
        { "name": "Gaming Keyboard", "category": "Gaming ", "product_amount": 199.99 }
        ]
    }
}

Um Abo-Gruppenstatus zu synchronisieren, fügen Sie in jeder Zeile ein oder mehrere Paare aus subscription_group_id und subscription_state ein.

{
    "subscription_groups" : [
        {
            "subscription_group_id": "subscription_group_identifier_1",
            "subscription_state": "unsubscribed"
        },
        {
            "subscription_group_id": "subscription_group_identifier_2",
            "subscription_state": "subscribed"
        },
        {
            "subscription_group_id": "subscription_group_identifier_3",
            "subscription_state": "subscribed"
        }
      ]
}
New Stuff!