Loading
À propos de Salesforce Data 360
Révision des données dans Marketing Cloud Engagement

Révision des données dans Marketing Cloud Engagement

Une fois le segment activé, une extension de données est ajoutée à l'unité commerciale Marketing Cloud Engagement que vous avez identifiée lors de l'activation.

L'extension de données basée sur cette activation se présente comme suit.

Exemple d'extension de données

Les quatre premières colonnes sont requises en fonction du type d'activation (SMS). La colonne FirstName est l'attribut direct sélectionné. La dernière colonne contient les attributs associés formatés en bloc de code JSON dans un seul champ d'extension de données. Le nom de la colonne, Loyalty_Program_Member, suit le nom d'API de l'objet modèle de données principal de l'attribut associé.

  • Nom du programme
  • Niveau de fidélité précédent
  • Niveau de fidélité

Ces attributs sont fournis dans le bloc de code JSON.

[
  {
    "program_name": "Premiere Plus",
    "Loyalty_Member_Tier": [
      {
        "previous_loyalty_tier": "Silver",
        "loyalty_tier": "Gold"
      }
    ]
  }
]

Vous pouvez analyser ces données avec SSJS, AMPscript ou GTL. Voici un exemple d'analyse avec SSJS.

<script runat="server">
    Platform.Load("core","1");
  
    //Get First Name from Data Extension
    var First_Name = Platform.Recipient.GetAttributeValue("FirstName");
    Variable.SetValue("@First_Name", First_Name);

    //Get and Parse JSON Block from Data Extension
    var JSONblock = Platform.Recipient.GetAttributeValue("Loyalty_Program_Member");
    var JSONObj = Platform.Function.ParseJSON(JSONblock);

    //Read JSON Block variables
    Variable.SetValue("@program_name", JSONObj[0]["program_name"]);
    Variable.SetValue("@loyalty_tier", JSONObj[0]["Loyalty_Member_Tier"][0]["loyalty_tier"]);
</script>

Congrats, %%=v(@First_Name)=%%!! Your %%=v(@program_name)=%% loyalty status level has changed to
%%=v(@loyalty_tier)=%%!

Voici un exemple d'analyse avec AMPscript.


%%[
var @ProgramRowset, @ProgramRow, @ProgramName, @LoyaltyTierRowset, @LoyaltyTierRow, @LoyaltyTier


/* Query the first JSON object from the related attributes array. */
set @ProgramRowset=BuildRowsetFromJson(Loyalty_Program_Member,"$.[0]", false)


/* Get the program_name value. */
set @ProgramRow=row(@ProgramRowset, 1)
set @ProgramName=field(@ProgramRow, "program_name")


/* Query the first Loyalty_Member_Tier object inside of the first object. */
set @LoyaltyTierRowset=BuildRowsetFromJson(Loyalty_Program_Member,"$.[0]['Loyalty_Member_Tier'][0]", false)


/* Get the loyalty_tier value */
set @LoyaltyTierRow=row(@LoyaltyTierRowset, 1)
set @LoyaltyTier=field(@LoyaltyTierRow, "loyalty_tier")


/* Print the message */
OutputLine(concat("Congrats, ", FirstName, "!! Your ", @ProgramName, " loyalty status level has changed to ", @LoyaltyTier, "!"))
]%%

</script>
 
Chargement
Salesforce Help | Article