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 Option für die Datendefinition wählen

Wenn Sie eine Synchronisation aus einer Data-Warehouse-Quelle erstellen, wählen Sie im Schritt Datendefinition aus, wie Braze Ihre Daten liest. Die angezeigten Optionen hängen vom Synchronisationstyp 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 Visual Mapper. Attribut-, angepasste-Event- und Canvas-Trigger-Synchronisationen auf 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 Synchronisationstypen auf 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-Synchronisation, 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 Synchronisationstypen auf allen Quellen, einschließlich Dateispeicher

Unterschiede zwischen Tabelleneinrichtung und Payload-Formatierung

Für CDI-Nutzerdaten-Synchronisierungen, die eine PAYLOAD-Spalte verwenden, konfigurieren Sie beides:

Ebene Was sie steuert
Einrichtung 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 Spalten für Nutzer:innen-Bezeichner:
    • EXTERNAL_ID
    • ALIAS_NAME und ALIAS_LABEL
    • BRAZE_ID
    • EMAIL
    • PHONE

Jede Zeile sollte jeweils nur einen Bezeichnertyp enthalten, auch wenn Ihre Tabelle mehrere Bezeichnerspalten enthält.

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 verwenden.

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

PAYLOAD-Spalte einrichten

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

Datentyp Formatierungsreferenz
attributes Nutzerattribute-Objekt
events Events-Objekt
purchases Purchases-Objekt

Für verschachtelte Attribute geben Sie Datumsangaben im Format an, 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 einfügen.

{
      "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, einschließlich 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, einschließlich 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 ein oder mehrere Paare aus subscription_group_id und subscription_state in jede Zeile 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!