Loading

Data Cloud: JSON-Analyse in verbundenen Feldern innerhalb von Datenerweiterungen

Veröffentlichungsdatum: Dec 4, 2025
Beschreibung

Bei der Segmentaktivierung von Data Cloud zu SFMC können Sie zugehörige Attribute einschließen. Beim Veröffentlichen des Segments speichert die generierte Data Extension Felder aus den zugehörigen Objekten im JSON-Format. Dieses Verhalten ist beabsichtigt, damit die Duplizierung von Werten für denselben Abonnentenschlüssel vermieden wird, wenn mehrere zugehörige Werte vorhanden sind.

Um diese zugehörigen Attributwerte in Ihren E-Mails zu verwenden, können Sie AmpScript verwenden, um die JSON-Daten zu analysieren und die erforderlichen Werte aus den Feldern zu extrahieren. Diese Werte können dann entsprechend den Anforderungen Ihres Unternehmens dynamisch in den E-Mail-Inhalt eingefügt werden.

Lösung

Nachfolgend finden Sie ein Beispiel für einen AmpScript-Codeausschnitt, mit dem JSON-Daten analysiert und die extrahierten Werte in einer E-Mail verwendet werden. Sie können diesen Code jederzeit an Ihr Fallbeispiel und Ihre Feldnamen anpassen.

%%[
/* Variablen deklarieren */
var @subscriberKey, @jsonData, @rowSet, @rowCount, @currentRow, @fieldValue
var @imageURL1, @imageURL2, @imageURL3

/* Abonnentenschlüssel und JSON-Daten aus der Data Extension abrufen */
SET @subscriberKey = AttributeValue("SubscriberKey")
SET @jsonData = AttributeValue("RelatedFieldName") /* "RelatedFieldName" durch tatsächlichen Feldnamen ersetzen */

/* JSON-Daten analysieren, um einen Rowset für die Iteration zu erstellen */
SET @rowSet = BuildRowsetFromJSON(@jsonData, "$.[]", 0)
SET @rowCount = RowCount(@rowSet)

/* Alle Zeilen in den JSON-Daten verarbeiten */
IF @rowCount > 0 THEN
FOR @i = 1 TO @rowCount DO
SET @currentRow = Row(@rowSet, @i)
SET @fieldValue = Field(@currentRow, "YourFieldName") /* "'YourFieldName" durch zu extrahierendes Feld ersetzen */

/* Beispiel: Suchfeldwert für Zuweisung spezifischer URLs oder Inhalte */
IF @fieldValue == "Condition1" THEN
SET @imageURL1 = "https://your-image-url-1.com" /* Durch Ihre URL ersetzen */
ENDIF
IF @fieldValue == "Condition2" THEN
SET @imageURL2 = "https://your-image-url-2.com" /* Durch Ihre URL ersetzen */
ENDIF
IF @fieldValue == "Condition3" THEN
SET @imageURL3 = "https://your-image-url-3.com" /* Durch Ihre URL ersetzen */
ENDIF
NEXT @i
ENDIF
]%%

Erläuterung:

  1. Variablen:
    1. @subscriberKey: Steht für den eindeutigen Identifikator des Abonnenten.
    2. @jsonData: Enthält die JSON-Daten, die aus dem zugehörigen Feld in der Data Extension extrahiert wurden.
    3. @rowSet und @rowCount: Werden verwendet, um die Zeilen in den JSON-Daten zu analysieren und zu zählen.
    4. @currentRow und @fieldValue: Bearbeiten einzelne Zeilen und extrahieren spezifische Feldwerte.
  2. Anpassungen:
    1. Ersetzen Sie RelatedFieldName durch den Namen des Felds in der Data Extension, das JSON-Daten enthält.
    2. Ersetzen Sie YourFieldName durch das JSON-Feld, dessen Wert Sie extrahieren möchten.
    3. Modifizieren Sie die Bedingungen (Condition1, Condition2 usw.) und die URLs so, dass sie Ihrer Unternehmenslogik entsprechen.

Das Skript arbeitet die einzelnen Zeilen in den JSON-Daten schrittweise ab, extrahiert den Wert des erforderlichen Felds und führt abhängig vom Wert des Felds Aktionen aus (z. B. URLs zuweisen).

Nummer des Knowledge-Artikels

003960855

 
Laden
Salesforce Help | Article