• Accueil / Marketing Cloud / Résumé du webinaire…
, Résumé du webinaire Lookup (Answers) &#8211; Le blog de Markus Slabina, principalement lié à Salesfoce, qui couvre les meilleures pratiques, des trucs et astuces. La majorité des articles se concentre sur les scénarios Marketing Cloud et Cross-Cloud.<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

Résumé du webinaire Lookup (Answers) – Le blog de Markus Slabina, principalement lié à Salesfoce, qui couvre les meilleures pratiques, des trucs et astuces. La majorité des articles se concentre sur les scénarios Marketing Cloud et Cross-Cloud.8 minutes de lecture


Aujourd’hui, j’ai rejoint Salesforce MVP Eliot Harper et Adam Spriggs qui a lancé la nouvelle série de webinaires « Lookup (Answers) » animée par Greg Gifford. Cette série donne à la communauté Marketing Cloud la possibilité de poser des questions sur un certain sujet défini pour chaque épisode, qui sont ensuite abordées dans une session de contrôle qualité d’une heure. Dans cet article, je résume les principaux points à retenir pour que vous ne manquiez rien même si vous ne pouviez pas y assister.

Comment démarrer avec AMPscript

Assurez-vous de commencer par comprendre les concepts derrière AMPscript, la syntaxe, ainsi que certains principes de base de la programmation (qu’est-ce qu’une variable, qu’est-ce qu’une fonction, comment utiliser une boucle, etc.). La plupart de ces éléments sont déjà couverts dans la documentation officielle (en particulier le guide de syntaxe), mais le Guide AMPscript écrit par Adam Spriggs et Eliot Harper fournit des informations encore plus conviviales pour les débutants, y compris des scénarios du monde réel.

Une fois que vous avez compris les bases, il est temps de commencer en recherchant les problèmes que vous pouvez résoudre avec AMPscript. Si vous avez trouvé quelque chose qui vous convient, essayez simplement de le résoudre en utilisant ce que vous savez et les ressources que vous trouvez en ligne. Si vous êtes bloqué et que vous avez déjà vérifié les ressources pertinentes et que vous n’avez pas trouvé de solution, vous pouvez décrire votre problème spécifique sur Salesforce StackExchange et je suis sûr que l’un des membres de la communauté va vous aider.

Autres ressources

Est-il judicieux pour les non-programmeurs d’apprendre AMPscript?

AMPscript est là pour rester, donc même si vous commencez lentement, vous bénéficierez certainement à l’avenir d’acquérir des compétences en script. Et la bonne chose est que vous n’avez pas besoin d’être développeur pour apprendre les bases d’AMPscript. Il est assez facile de commencer si vous vous concentrez d’abord sur les cas d’utilisation de base et les éléments du langage (personnalisation, boucles, etc.).

Même si Salesforce a laissé entendre que de nombreuses fonctionnalités seront couvertes par des outils pointer-cliquer dans Marketing Cloud, il n’est pas possible d’avoir une solution pour tous les cas d’utilisation utilisant les outils WYSIWYG, donc AMPscript vous donne beaucoup plus de contrôle et il est fortement recommandé de apprend le.

Astuce / astuce préférée

L’utilisation d’un service de partage de fichiers tel que Dropbox avec CloudPages peut vous faire gagner beaucoup de temps, car les mises à jour de votre code sont immédiatement reflétées sans avoir à attendre la publication de la page (ce qui peut prendre jusqu’à cinq minutes). Vous pouvez même utiliser un référentiel de code comme git au lieu de dropbox, ce qui vous donne l’avantage supplémentaire d’avoir un contrôle de version pour votre code.

Le CloudPage comprend uniquement la ligne de code suivante qui charge votre code réel à partir du service cloud de votre choix:

%%=TreatAsContent(HTTPGet('https://cloudservice.com/yourampscript.html'))=%%

Ordre d’exécution AMPscript

AMPscript est interprété de haut en bas. Cependant, pour les e-mails, OMM interprète dans l’ordre suivant:

  1. Pré-en-tête (dans le cadre du corps HTML)
  2. Corps HTML
  3. Corps du texte
  4. Objet

Cela permet de définir votre ligne d’objet de manière dynamique en fonction de AMPscript dans le corps de votre message.

Corps de l’e-mail

%%[
    VAR @subjectLine
    IF AttributeValue('Member Status') == 'VIP' THEN
        SET @subjectLine = 'An exclusive offer for VIP members'
    ELSE
        SET @subjectLine = 'A special offer for our members'
    ENDIF
]%%

Subjectline

%%=v(@subjectLine)=%%

Bonnes pratiques en matière de gestion des erreurs et de débogage

Il est recommandé d’anticiper toutes les erreurs possibles et de vérifier ces erreurs ou valeurs invalides (codage défensif). Cela vous donne la possibilité de réagir en modifiant le contenu si possible ou en empêchant l’envoi à l’aide de la fonction RaiseError.

À des fins de débogage, il est souvent utile d’ajouter une sortie de débogage qui n’est affichée que si un indicateur / variable de débogage est défini en conséquence. L’exemple suivant montre deux possibilités, une qui est AMPscript pur et une qui mélange AMPscript avec HTML qui vous donne un peu plus de flexibilité et peut également être utilisée pour la gestion des erreurs.

%%[
    var @debug, @firstName

    SET @debug = 1
    SET @firstName = AttributeValue("firstName")
    SET @firstName = ProperCase(@firstName)


    IF @debug == 1 THEN
        Output(Concat("
firstName: "
, @firstName)) ENDIF ]%% %%[ IF @debug == 1 THEN ]%% br>firstName: %%=v(@firstName)=%% %%[ ENDIF ]%%

Meilleures pratiques d’utilisation des API dans AMPscript

Les fonctions AMPscript standard vous permettent d’interagir avec l’API SOAP de Marketing Cloud. Cependant, ces fonctions ne sont pas disponibles dans Send Context, elles sont donc exclusivement destinées à être utilisées sur CloudPages. La plupart des gens utilisent ces fonctions sur les pages de désabonnement en un clic pour déclencher le LogUnsubEvent par exemple.

Les fonctions de l’API AMPscript sont donc rarement utilisées, mais constituent une passerelle vers l’apprentissage des objets SOAP qui sont fondamentaux pour comprendre ce qui est possible dans Marketing Cloud.

Pour info: Eliot ne fait plus d’interactions avec l’API en utilisant AMPscript, et utilise à la place WSProxy dans SSJS pour interagir avec l’API.

Analyse JSON

AMPscript n’est pas capable de gérer JSON de manière native, mais pour certains cas d’utilisation, les expressions régulières peuvent être utiles. Cependant, si vous devez utiliser des structures JSON, vous devriez jeter un œil à JavaScript côté serveur ou à Guide Template Langauge (GTL) en fonction de votre cas d’utilisation. GTL peut également être combiné avec AMPscript si nécessaire.

FYI: Adam suggère d’utiliser SSJS à la place, car il ne pense pas que GTL aura un brillant avenir dans Marketing Cloud.

Recherches dans les e-mails

Si vous avez plus de deux recherches sur la même extension de données dans un e-mail, vous devriez envisager d’utiliser plutôt LookupRows, LookupOrderedRows, etc. Une autre bonne pratique consiste à préparer vos données à l’avance en écrivant les données souhaitées dans l’extension de données de votre envoi via SQL, etc. afin de réduire le besoin de recherches et de traitements approfondis via AMPscript.

AttributeValue

Il est recommandé d’encapsuler l’accès aux données relatives aux abonnés à l’aide de AttributeValue, car il renvoie la valeur ou une chaîne vide, mais ne rompt pas votre e-mail si un attribut ou une colonne est manquant, par exemple.

CloudPages – AMPscript contre SSJS

90% des CloudPages développés par Adam et Eliot sont écrits en SSJS, car il est plus flexible du fait de la possibilité d’utiliser des tableaux et JSON nativement par exemple. Cependant, ils le combinent tous les deux avec AMPscript dans de nombreux cas d’utilisation.

Je suis tout à fait d’accord avec eux et j’effectue également les tâches qui ne sont pas possibles ou aussi simples dans SSJS en utilisant AMPscript (par exemple, récupérer / mettre à jour les enregistrements Salesforce Core).

Autres conseils / informations

Cette section couvre les conseils et les informations qui ont été soulevés pendant le webinaire, qui ne sont pas directement liés à AMPscript

Utilisez le LogUnsubEvent!

Utilisez-le, car il couvre des fonctionnalités très utiles:

  • Désabonne l’abonné de Tous les abonnés ou de la liste souhaitée
  • Suit un désabonnement, il est donc comptabilisé dans l’envoi correct (et est disponible dans le suivi)
  • Vérifie l’indicateur «HasOptedOutOfEmail» dans Salesforce Core si Marketing Cloud Connect est utilisé
  • Vous permet de suivre une raison de désabonnement

Différence entre l’extension de données Salesforce et l’extension de données standard

Les extensions de données Salesforce se comportent de la même manière en ce qui concerne AMPscript, donc seul l’emplacement est différent. Mais l’utilisation des extensions de données dans ces dossiers est importante pour que les résultats d’e-mail individuels soient écrits dans votre organisation principale Salesforce connectée.

Série de webinaires Lookup (Answers)

Comme déjà mentionné, c’était le début d’une série de webinaires consacrée aux sessions de contrôle qualité de Marketing Cloud, qui a débuté avec AMPscript comme premier sujet. Donc, si vous avez des questions ou si vous souhaitez simplement en savoir plus sur Marketing Cloud, assurez-vous de vous inscrire au prochain épisode de «Lookup (Answers)».

Si vous avez des questions concernant cette série de webinaires en général, contactez Guilda Hilaire de Salesforce, qui est toujours heureux de vous aider.

, Résumé du webinaire Lookup (Answers) &#8211; Le blog de Markus Slabina, principalement lié à Salesfoce, qui couvre les meilleures pratiques, des trucs et astuces. La majorité des articles se concentre sur les scénarios Marketing Cloud et Cross-Cloud.<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>





Source de l’article traduit automatiquement en Français