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.
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
]%%
@subscriberKey: rappresenta l'identificatore univoco dell'abbonato.@jsonData: contiene i dati JSON estratti dal campo correlato nell'estensione dati.@rowSet e @rowCount: vengono utilizzate per analizzare e contare le righe dei dati JSON.@currentRow e @fieldValue: gestiscono le singole righe ed estraggono specifici valori di campo.RelatedFieldName con il nome del campo dell'estensione dati che contiene i dati JSON.YourFieldName con lo specifico campo JSON che si desidera estrarre.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.
003960855

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.