Write Your Best Scripts with Programmatic Languages/ Écrivez vos meilleurs scripts avec des langages de programmation

Learning Objectives/Objectifs d’apprentissage

After completing this unit, you’ll be able to: / Après avoir terminé cette unité, vous pourrez:

  • Use AMPscript, SSJS, and GTL at the most appropriate times. /Utilisez AMPscript, SSJS et GTL aux moments les plus appropriés.
  • Troubleshoot your programmatic languages. /Dépannez vos langages de programmation.
  • Preserve View As A Web Page functionality for your messages. /Conservez la fonctionnalité Afficher en tant que page Web pour vos messages.

Now that you’ve been properly introduced to the different Marketing Cloud programmatic languages, you can decide when to use these tools in your development process. /Maintenant que vous avez été correctement familiarisé avec les différents langages de programmation Marketing Cloud, vous pouvez décider quand utiliser ces outils dans votre processus de développement.

 Each language offers different benefits and can be more useful than the others in certain situations. But first, let’s look at some best practices for all the languages. / Chaque langue offre des avantages différents et peut être plus utile que les autres dans certaines situations. Mais d’abord, regardons quelques bonnes pratiques pour toutes les langues.

All Languages / Toutes les langues

No matter which language you use, Marketing Cloud offers send preview and markup validation in the app. / Quelle que soit la langue que vous utilisez, Marketing Cloud propose d’envoyer un aperçu et une validation du balisage dans l’application.

Always test your scripts before placing them in a send to make sure that everything works. / Testez toujours vos scripts avant de les placer dans un envoi pour vous assurer que tout fonctionne.

 Marketing Cloud prevents content with errors from sending, but you also want to make sure that you’re getting the results you want. / Marketing Cloud empêche l’envoi de contenu contenant des erreurs, mais vous devez également vous assurer d’obtenir les résultats souhaités.

Perform test sends before deploying any new message or activity. / Effectuez des tests d’envoi avant de déployer tout nouveau message ou activité.

The NotSent tracking extract provides information on email messages that didn’t send, including detailed reasons for the causes that prevented the send. / L’extrait de suivi NotSent fournit des informations sur les e-mails qui n’ont pas été envoyés, y compris les raisons détaillées des causes qui ont empêché l’envoi.  

Use this information to better refine your sends. / Utilisez ces informations pour affiner vos envois.

Because some AMPscript and SSJS functions allow access to API functions, make sure that the user you test and generate your scripts with has the appropriate permissions to interact with the API before you continue. / Étant donné que certaines fonctions AMPscript et SSJS autorisent l’accès aux fonctions de l’API, assurez-vous que l’utilisateur avec lequel vous testez et générez vos scripts dispose des autorisations appropriées pour interagir avec l’API avant de continuer.

Contact your Marketing Cloud admin for help if needed. / Contactez votre administrateur Marketing Cloud pour obtenir de l’aide si nécessaire.

Email messages offer a View as a Web Page option to show HTML content outside of an email client. / Les messages électroniques offrent une option Afficher en tant que page Web pour afficher le contenu HTML en dehors d’un client de messagerie.

Because programmatic languages allow dynamic content, though, a forwarded email or the same email message sent more than once can reference an earlier version of the email message and not reflect any changes you may have made. / Étant donné que les langages de programmation autorisent le contenu dynamique, un e-mail transféré ou le même e-mail envoyé plusieurs fois peut référencer une version antérieure de l’e-mail et ne pas refléter les modifications que vous avez apportées.

 The web page also loads information dynamically, instead of showing a snapshot of the actual sent message. / La page Web charge également les informations de manière dynamique, au lieu d’afficher un instantané du message réellement envoyé.

To avoid this situation, reference the BatchID of the send in your scripts to ensure the correct email message is displayed as a web page. / Pour éviter cette situation, référencez le BatchID de l’envoi de vos scripts pour vous assurer que le message électronique correct est affiché sous forme de page Web.

AMPscript

AMPscript offers the most access to Marketing Cloud functionality, especially email messages. / AMPscript offre le plus d’accès aux fonctionnalités de Marketing Cloud, en particulier les e-mails.

 It also offers a tight integration with the SOAP Web Service API. / Il offre également une intégration étroite avec l’API de service Web SOAP.

 If you take the time to learn the intricacies of this language, you can accomplish a great deal of Marketing Cloud functionality. / Si vous prenez le temps d’apprendre les subtilités de ce langage, vous pouvez accomplir de nombreuses fonctionnalités de Marketing Cloud.

AMPscript works best with subscriber list and data extensions stored in Marketing Cloud. / AMPscript fonctionne mieux avec la liste des abonnés et les extensions de données stockées dans Marketing Cloud.

A large part of AMPscript involves pulling information from data extensions, and that usually involves Lookup() or LookupRows() functions. /Une grande partie d’AMPscript implique d’extraire des informations des extensions de données, ce qui implique généralement les fonctions Lookup () ou LookupRows ().

 When you’re using these functions, remember that each call to a data extension requires time and processing power, so get as much data as possible with each call. / Lorsque vous utilisez ces fonctions, n’oubliez pas que chaque appel à une extension de données nécessite du temps et de la puissance de traitement, afin d’obtenir autant de données que possible avec chaque appel.

 Instead of several Lookup() calls for multiple fields, use a single LookupRows() request to pull back entire records and get data from there. / Au lieu de plusieurs appels Lookup () pour plusieurs champs, utilisez une seule demande LookupRows () pour retirer des enregistrements entiers et obtenir des données à partir de là.

AMPscript also requires some functionality to be enabled before you can use it within an account. / AMPscript nécessite également l’activation de certaines fonctionnalités avant de pouvoir l’utiliser dans un compte.

For example, you can’t use AttachFile() unless that feature is activated for your account. /Par exemple, vous ne pouvez pas utiliser AttachFile () à moins que cette fonctionnalité ne soit activée pour votre compte.

 Even then, be careful when adding attachments to messages. / Même dans ce cas, soyez prudent lorsque vous ajoutez des pièces jointes aux messages.

Some spam filters may block messages with attachments, and a send with a large attachment can cost time and processing power. / Certains filtres anti-spam peuvent bloquer les messages avec des pièces jointes, et un envoi avec une grande pièce jointe peut coûter du temps et de la puissance de traitement.

Review the documentation for a function and make sure your account can use it before including it in your activities. / Consultez la documentation d’une fonction et assurez-vous que votre compte peut l’utiliser avant de l’inclure dans vos activités.

SSJS

SSJS offers the familiarity of JavaScript with the functionality of most AMPscript functions. / SSJS offre la familiarité de JavaScript avec les fonctionnalités de la plupart des fonctions AMPscript.

That functionality includes integration with the SOAP Web Service API. / Cette fonctionnalité comprend l’intégration avec l’API du service Web SOAP.

 If the data you want to use in Marketing Cloud requires arrays or comes in JSON form, SSJS gives you easy access to that data. / Si les données que vous souhaitez utiliser dans Marketing Cloud nécessitent des tableaux ou se présentent sous forme JSON, SSJS vous donne un accès facile à ces données.

Remember to use Core functions only with landing pages and apps for the best performance. / N’oubliez pas d’utiliser les fonctions de base uniquement avec des pages de destination et des applications pour de meilleures performances.

Platform functions can better handle messages and other send-time activities. / Les fonctions de la plateforme peuvent mieux gérer les messages et autres activités d’envoi.

SSJS also offers enhanced error handling functionality, such as try catch blocks. / SSJS offre également une fonctionnalité améliorée de gestion des erreurs, comme les blocs try catch.

 If you require these checks, implement SSJS in your messages. / Si vous avez besoin de ces vérifications, implémentez SSJS dans vos messages.

GTL

To create lightweight templates for different types of messages, GTL has you covered. / Pour créer des modèles légers pour différents types de messages, GTL vous a couvert.

The similarity to Handlebars.js and Moustache.js libraries make the language familiar, and you can create personalized templates with just a few tags. / La similitude avec les bibliothèques Handlebars.js et Moustache.js rend le langage familier et vous pouvez créer des modèles personnalisés avec seulement quelques balises.

 GTL can also access JSON data stored in data extensions or provided at send time. / GTL peut également accéder aux données JSON stockées dans des extensions de données ou fournies au moment de l’envoi.

GTL can work with AMPscript or SSJS, or you can use it on its own. / GTL peut fonctionner avec AMPscript ou SSJS, ou vous pouvez l’utiliser seul.

Wrapping It All Up / Tout emballer

Your messages, landing pages, and other assets all benefit from expanded functionality and personalization. / Vos messages, pages de destination et autres éléments bénéficient tous d’une fonctionnalité et d’une personnalisation étendues.

Use these languages to give your subscribers exactly what they need. / Utilisez ces langues pour donner à vos abonnés exactement ce dont ils ont besoin.

 You can also help yourself by automating a lot of common tasks that can otherwise take a lot of time and effort. / Vous pouvez également vous aider en automatisant un grand nombre de tâches courantes qui peuvent autrement prendre beaucoup de temps et d’efforts.

Finally, the Salesforce StackExchange is a great source of help when troubleshooting your scripts. / Enfin, Salesforce StackExchange est une excellente source d’aide lors du dépannage de vos scripts.

Search for previous issues and post if you think you’ve found something different than anybody has discovered before. / Recherchez les numéros précédents et publiez si vous pensez avoir trouvé quelque chose de différent de ce que quiconque a découvert auparavant.

Chances are that somebody has even been down that trail before! / Il y a de fortes chances que quelqu’un ait déjà emprunté cette piste auparvant!

Resources /Ressources

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *