Loading

Data Cloud : analyse JSON dans les champs associés des extensions de données

Date de publication: Dec 4, 2025
Description

Lors de l'activation du segment à partir du Data Cloud vers SFMC, vous pouvez inclure des attributs connexes dans le cadre de l'activation. Lors de la publication du segment, l'extension de données générée stockera les champs des objets connexes au format JSON. Ce comportement est intentionnel pour éviter la duplication de valeurs pour la même clé d'abonné lorsque plusieurs valeurs connexes existent.

Pour utiliser ces valeurs d'attribut connexes dans vos e-mails, vous pouvez faire appel à AmpScript pour analyser les données JSON et extraire les champs requis. Les valeurs extraites peuvent désormais être insérées dynamiquement dans le contenu de l'e-mail, selon les exigences de votre entreprise.

Résolution

Vous trouverez ci-dessous un échantillon d'extrait de code AmpScript qui démontre comment analyser les données JSON et utiliser les valeurs extraites dans un e-mail. Vous pouvez modifier ce code basé sur votre cas d'utilisation spécifique et les noms de champ.

%%[
/* Déclarer les variables */
var @subscriberKey, @jsonData, @rowSet, @rowCount, @currentRow, @fieldValue
var @imageURL1, @imageURL2, @imageURL3

/* Obtenir la clé d'abonné et les données JSON à partir de l'extension de données */
SET @subscriberKey = AttributeValue(« SubscriberKey »)
SET @jsonData = AttributeValue(« RelatedFieldName ») /* Remplacez « RelatedFieldName » par le nom du champ actuel */

/* Analyser les données JSON pour créer un ensemble de lignes pour l'itération */
SET @rowSet = BuildRowsetFromJSON(@jsonData, "$.[]", 0)
SET @rowCount = RowCount(@rowSet)

/* Processus de chaque ligne dans les données JSON */
IF @rowCount > 0 THEN
FOR @i = 1 TO @rowCount
SET @currentRow = Row(@rowSet, @i)
SET @fieldValue = Champ(@currentRow, « YourFieldName ») /* Remplacez « YourFieldName » par le champ que vous voulez extraire */

/* Exemple : faire correspondre la valeur du champ pour affecter des URL ou du contenu spécifiques */
IF @fieldValue == « Condition1 » THEN
SET @imageURL1 = « https://your-image-url-1.com » /* Remplacez par votre URL */
ENDIF
IF @fieldValue == « Condition2 » THEN
SET @imageURL2 = « https://your-image-url-2.com » /* Remplacez par votre URL */
ENDIF
IF @fieldValue == « Condition3 » THEN
SET @imageURL3 = « https://your-image-url-3.com » /* Remplacez par votre URL */
ENDIF
NEXT @i
ENDIF
]%%

Explication :

  1. Variables :
    1. @subscriberKey : représente l'unique identificateur pour l'abonné.
    2. @jsonData : contient les données JSON extraites à partir du champ connexe dans l'extension de données.
    3. @rowSet et @rowCount : utilisées pour analyser et compter les lignes dans les données JSON.
    4. @currentRow et @fieldValue : traitent les lignes individuelles et extraient les valeurs de champ spécifiques.
  2. Points de personnalisation :
    1. Remplacez RelatedFieldName par le nom du champ d'extension de données contenant JSON.
    2. Remplacez YourFieldName par le champ JSON spécifique que vous voulez extraire.
    3. Modifiez les conditions (Condition1, Condition2, etc.) et les URL pour faire correspondre votre logique d'entreprise.

Le script parcourt chaque ligne de données JSON, extrait le champ requis et exécute les actions (p. ex., affecte des URL), selon la valeur du champ.

Numéro d’article de la base de connaissances

003960855

 
Chargement
Salesforce Help | Article