Loading

Data Cloud: analisi del file JSON nei campi correlati delle estensioni dati

Data pubblicazione: Dec 4, 2025
Descrizione

Durante l'attivazione del segmento da Data Cloud a SFMC, è possibile includere nel processo di attivazione gli attributi correlati. Al momento della pubblicazione del segmento, l'estensione dati generata memorizza i campi degli oggetti correlati in formato JSON. Questo comportamento è voluto e serve a impedire la duplicazione dei valori per una stessa chiave abbonato, in presenza di più valori correlati.

Per utilizzare questi valori degli attributi correlati nelle email, si può utilizzare AmpScript per analizzare i dati JSON ed estrarre i campi necessari. A questo punto, è possibile inserire dinamicamente i valori estratti nel contenuto email, in base ai requisiti aziendali.

Risoluzione

Di seguito è riportato un esempio di snippet di codice AmpScript che mostra come analizzare i dati JSON e utilizzare i valori estratti in un messaggio email. È possibile modificare questo codice a seconda dello specifico caso d'uso e in base ai nomi dei campi.

%%[
/* Dichiarare le variabili */
var @subscriberKey, @jsonData, @rowSet, @rowCount, @currentRow, @fieldValue
var @imageURL1, @imageURL2, @imageURL3

/* Acquisire la chiave abbonato e i dati JSON dall'estensione dati*/
SET @subscriberKey = AttributeValue("SubscriberKey")
SET @jsonData = AttributeValue("RelatedFieldName") /* Sostituire 'RelatedFieldName' con il nome campo effettivo */

/* Analizzare i dati JSON per creare una serie di righe per le iterazioni */
SET @rowSet = BuildRowsetFromJSON(@jsonData, "$.[]", 0)
SET @rowCount = RowCount(@rowSet)

/* Elaborare le singole righe dei dati JSON */
IF @rowCount > 0 THEN
FOR @i = 1 TO @rowCount DO
SET @currentRow = Row(@rowSet, @i)
SET @fieldValue = Field(@currentRow, "YourFieldName") /* Sostituire 'YourFieldName' con il campo che si desidera estrarre */

/* Esempio: abbinare il valore del campo per assegnare URL o contenuti specifici */
IF @fieldValue == "Condition1" THEN
SET @imageURL1 = "https://your-image-url-1.com" /* Sostituire con il proprio URL */
ENDIF
IF @fieldValue == "Condition2" THEN
SET @imageURL2 = "https://your-image-url-2.com" /* Sostituire con il proprio URL */
ENDIF
IF @fieldValue == "Condition3" THEN
SET @imageURL3 = "https://your-image-url-3.com" /* Sostituire con il proprio URL */
ENDIF
NEXT @i
ENDIF
]%%

Spiegazione:

  1. Variabili:
    1. @subscriberKey: rappresenta l'identificatore univoco dell'abbonato.
    2. @jsonData: contiene i dati JSON estratti dal campo correlato nell'estensione dati.
    3. @rowSet e @rowCount: vengono utilizzate per analizzare e contare le righe dei dati JSON.
    4. @currentRow e @fieldValue: gestiscono le singole righe ed estraggono specifici valori di campo.
  2. Punti di personalizzazione:
    1. Sostituire RelatedFieldName con il nome del campo dell'estensione dati che contiene i dati JSON.
    2. Sostituire YourFieldName con lo specifico campo JSON che si desidera estrarre.
    3. Modificare le condizioni (Condition1, Condition2, etc.) e gli URL in base alla propria logica aziendale.

Lo script si ripete in ogni riga dei dati JSON, estrae il campo richiesto ed esegue azioni (ad es. assegna gli URL) a seconda del valore del campo.

Numero articolo Knowledge

003960855

 
Caricamento
Salesforce Help | Article