Fermer

décembre 28, 2022

AMPScript : Qu’est-ce qu’AMPScript ? Ressources et exemples


Mon solidifier se construit e-mails dynamiques qui sont entraînés par pages de préférences créées dans Cloud Pages à l’aide d’AMPScript pour plusieurs clients Marketing Cloud, dont la plupart sont intégrés à Salesforce en tant que leur GRC. Lorsque nous commençons à travailler avec des clients Marketing Cloud, nous sommes souvent étonnés qu’ils ne profitent pas de ce puissant outil de personnalisation pour créer des e-mails ciblés et personnalisés beaucoup plus attrayants. En termes simples, vous ne réaliserez probablement pas votre retour sur investissement avec Marketing Cloud si vous ne déployez pas de solutions qui utilisent AMPScript.

Qu’est-ce qu’AMPScript ?

AMPScript est un langage de script propriétaire natif de Nuage marketing Salesforce qui est utilisé pour insérer du contenu personnalisé et dynamique dans les e-mails, les pages de destination et les messages SMS.

Il n’y a pas de documentation expliquant pourquoi il s’appelle AMPScript… bien qu’il s’agisse peut-être de quelque chose comme Automated Marketing Cloud Programming Script. Et il ne faut pas le confondre avec Marketing Cloud Script d’Adobe, AMP.

Quelles sont certaines ressources d’apprentissage AMPScript ?

  • Guide de syntaxe AMPScript de Salesforce – documente comment former correctement les appels de fonction AMPscript, déclarer des variables et des valeurs et référencer les mots-clés AMPscript.
  • Unité AMPScript Salesforce Trailhead – Ce module vous présente les bases d’AMPscript, tout en vous donnant les ressources dont vous avez besoin pour approfondir.
  • AMPScript.com – Jackson Chen est un ancien employé d’ExactTarget et de Salesforce eMarketing Cloud qui a écrit cette ressource pour que les utilisateurs apprennent AMPScript.
  • Guide AMPScript – Ce manuel de référence complet fournit une documentation sur chaque fonction AMPscript, avec des exemples de code à l’appui pour des scénarios réels.
  • Le goutte à goutte – Ce fantastique blog de Salesforce Ben fournit quelques basique et Avancée bonnes pratiques et exemples de code.

Existe-t-il un éditeur AMPScript ?

L’une des raisons pour lesquelles de nombreuses entreprises évitent d’utiliser AMPScript est que, bien que puissant, les ressources pour éditer et tester AMPScript sont limitées… cela peut donc être assez frustrant. En l’absence d’éditeur natif dans la plate-forme qui complète automatiquement et vérifie votre syntaxe pour les erreurs, les utilisateurs de Marketing Cloud sont obligés d’utiliser des solutions tierces ou simplement d’écrire et de tester, d’écrire et de tester, d’écrire et de tester. Je ne vois pas de changement à ce sujet de sitôt, nous allons donc fournir ici des ressources et des exemples qui pourraient être utiles.

  • Ampscript.io – c’est un site en ligne Éditeur AMPScript développé par Zuzanna Jarczynska. Cette application permet facilement AMPscript édition via la coloration syntaxique et il vous avertira des éventuelles erreurs de syntaxe dans votre code.
  • Microsoft Visual Studio – cette Extension de code Visual Studio vous permet de vous connecter directement à votre compte Marketing Cloud, active la coloration syntaxique pour AMPScript, dispose d’une documentation intégrée pour toutes les fonctions AMPScript et ajoute également des extraits de code pour les éléments de langage et les fonctions. Chaque extrait comprend une description détaillée de la fonction et de ses paramètres. Les extraits de code s’affichent également lorsque vous survolez le nom d’une fonction.
  • Texte sublime avec contrôle de paquet – cette Surligneur de syntaxe AMPScript peut être installé pour le populaire Éditeur de texte sublime à l’aide du package d’installation.

Exemples AMPScript

Voici un exemple simple de message personnalisé créé avec AMPScript qui extrait le prénom et le nom de vos attributs d’abonné Marketing Cloud :

%%[

/* Set variables for personalized content */

SET @firstName = AttributeValue("FirstName")
SET @lastName = AttributeValue("LastName")

/* Insert personalized content into email message */

Hi @firstName,

Thank you for signing up for our newsletter! We hope you find the content valuable.

Sincerely,
The @lastName Family

]%%

Voici un exemple où nous pouvons modifier dynamiquement le contenu du message en recherchant l’attribut d’intérêt d’un abonné

%%[

/* Set variables for dynamic content */

SET @interest = AttributeValue("Interest")

/* Display content based on subscriber's interest */

IF @interest == "Sports" THEN
  Output(Concat("Check out our latest sports news and updates!"))
ELSEIF @interest == "Technology" THEN
  Output(Concat("Stay up-to-date on the latest tech trends and innovations with our newsletter!"))
ELSE
  Output(Concat("Discover a wide range of topics in our newsletter!"))
ENDIF

]%%

Ou, si vous avez un attribut d’intérêts séparés par des virgules, vous pouvez voir si votre terme est inclus dans l’attribut :

%%[

/* Set variables for personalized content */

SET @interestList = AttributeValue("InterestList")
SET @term = "Technology"

/* Check if term exists in interest list */

IF IndexOf(@interestList, @term) > 0 THEN
  Output(Concat("You are interested in technology!"))
ELSE
  Output(Concat("Your interests are not related to technology."))
ENDIF

]%%

Vous pouvez même parcourir une extension de données pour récupérer et afficher un nombre spécifique d’enregistrements.

%%[

/* Declare variables for personalized content */
var @rows, @row, @rowCount, @numRowsToReturn, @lookupValue, @i

/* Set variables for personalized content */
set @lookupValue = "Shirts"
set @numRowsToReturn = 3 /* 0 means all, max 2000 */

/* Query and retrieve the rows of data as well as their order */
set @rows = LookupOrderedRows("Orders",@numRowsToReturn,"OrderDate desc, ProductName asc", "ProductType", @lookupValue)
set @rowCount = rowcount(@rows)

/* Display each of the rows */
if @rowCount > 0 then

  for @i = 1 to @rowCount do

    var @ProductName, @OrderDate
    set @row = row(@rows,@i) /* get row based on counter */
    set @ProductName = field(@row,"ProductName")
    set @OrderDate = field(@row,"OrderDate")

    ]%%

    Row %%=v(@i)=%%, %%=v(@ProductName)=%% was ordered on %%=v(@OrderDate)=%%

    %%[ 
  next @i ]%%

%%[ else ]%%

No shirt orders found

%%[ endif ]%%

Et, bien sûr, vous pouvez écrire du HTML dans la sortie de votre AMPScript pour créer de beaux messages HTML dynamiques pour vos abonnés.

Si vous avez besoin d’aide pour le développement de votre e-mail HTML dynamique, de vos messages SMS dynamiques ou de vos pages de destination dynamiques construites sur Cloud Pages, n’hésitez pas à contacter Highbridge à l’aide.




Source link

décembre 28, 2022