Get to Know Our Programmatic Languages/ Présentation des langages de programmation

Learning Objectives/ Objectifs de formation

After completing this unit, you’ll be able to:/Une fois cette unité terminé, vous pourrez :

  • Identify each programmatic language available for Marketing Cloud./Identifiez chaque langage de programmation disponible pour Marketing cloud
  • Select the most appropriate language for your needs. /Sélectionnez le langage le plus approprié à vos besoins.

Introduction /Introduction

Marketing Cloud offers a ton of functionality to both users who prefer drag-and-drop interactions and those who like to customize their interactions a little more. /Marketing cloud offre une tonne de fonctionnalités aux utilisateurs qui préfèrent les interactions par glisser-déposer et à ceux qui aiment personnaliser un peu plus leurs interactions.

Maybe you need to personalize content or create data extensions to contain content coming in from outside sources. /Vous devez peut-être personnaliser le contenu ou créer des extensions de données pour contenir du contenu provenant de sources extérieures.

Marketing Cloud offers three distinct programmatic languages for use with messaging, data management, and other account-related activities. /Marketing Cloud propose trois langages de programmation distincts à utiliser avec la messagerie, la gestion des données et d’autres activités liées aux comptes.

Use these languages to more dynamically access data and actions within messages, landing pages, and other resources. /Utilisez ces langages pour accéder de manière plus dynamique aux données et aux actions dans les messages, les pages de destination et d’autres ressources.

Instead of sending the same email content to every subscriber, you can personalize the message with content based on previous purchases, subscriber location, or other details. /Au lieu d’envoyer le même contenu de courrier électronique à chaque abonné, vous pouvez personnaliser le message avec un contenu basé sur les achats précédents, la localisation de l’abonné ou d’autres détails.

Let’s learn some names for these programmatic languages and get to know what benefits they offer. /Apprenons quelques noms de ces langages de programmation et apprenons quels sont leurs avantages.

  • AMPscript/ AMPscript
  • Server-Side JavaScript/ Javascript Coté Server
  • Guide Template Language/ Langage de modèle de guide

All of these options provide benefits depending on what you’re trying to accomplish, so it’s time to learn more about them. / Toutes ces options offrent des avantages en fonction de ce que vous essayez d’accomplir, il est donc temps d’en savoir plus à leur sujet.

AMPscript

AMPscript is Marketing Cloud’s proprietary scripting language, available for use in email messages, landing pages, SMS messages, and push messages. / AMPscript est le langage de script propriétaire de Marketing Cloud, disponible pour une utilisation dans les e-mails, les pages de destination, les messages SMS et les messages push.

From simple personalization to moving around larger amounts of data, AMPscript can handle the task. / De la simple personnalisation au transfert des grandes quantités de données, AMPscript peut gérer de la tâche..

Because AMPscript can interact with most every facet of Marketing Cloud, it’s a good general-purpose tool to accomplish tasks within messages or landing pages. / Etant donné qu’AMPscript peut interagir avec la plupart des facettes de Marketing cloud, il s’agit d’un bon outil polyvalent pour accomplir des tâches dans les messages ou les pages de destination.

For example, you can include simple requests like the date and time of a send in your message. / Par exemple, vous pouvez inclure des demandes simples comme la date et l’heure d’un envoi dans votre message.

%%=Now()=%%

You can also manipulate text contained within a variable for your message. / Vous pouvez aussi manipuler le texte contenu dans la variable de votre message.

%%=LOWERCASE(@text)=%%

AMPscript also handles more complex operations, like looking up information in data extensions./ AMPscript gère également des opérations plus complexes, comme la recherche d’information dans les extensions de données.

This example shows how AMPscript looks up rows in the ZipCode data extension where the HomeCity value appears in the City field. / Cet exemple montre comment AMPscript recherche les lignes de l’extension de données ZipCode ou la valeur HomeCity apparait dans le champs City.

%%=LookupRows('ZipCode','City',HomeCity)=%%

Note / Remarque

Check out the Marketing Cloud Contact Management module to learn more about data extensions. /Consultez le module Marketing Cloud Contact Management pour en savoir plus sur les extensions de données.

These examples show just a small part of what you can accomplish with AMPscript. / Ces exemples ne montrent qu’une petite partie de ce que vous pouvez accomplir avec AMPscript.

This language allows you to manipulate data within most facets of Marketing Cloud activities. / Ce langage vous permet de manipuler des données dans la plupart des facettes des activités de Marketing Cloud.

Server-Side JavaScript

AMPScript is a robust programming language, but we also know that developers appreciate something a little more familiar. /AMPscript est un langage de programmation robuste, mais nous savons également que les developeurs apprécient quelque chose d’un peu plus familier.

That’s where server-side JavaScript (SSJS) comes in. / C’est là que Javascript coté serveur (SSJS) entre en jeu.

If you’re familiar with web development, SSJS bears a striking resemblance to languages you’ve already used. / Si vous êtes familier avec le développement web, SSJS a une ressemblance frappante avec les langages que vous avez déjà utilisés.

Here’s a simple example. / Voici un exemple simple

var currentTime = Now();

Now, take a look at a more complex example for retrieving rows from a data extension related to a contact and writing them to an email message. / Maintenant, jetez un œil à un exemple plus complexe pour récupérer des lignes d’une extension de données liées à un contact et les écrire dans un email.

<script runat="server">
   var dataRows = Platform.Function.LookupRows('CustomerData',['FirstName','LastName'],['Angela','Cruz']);
      if(dataRows &amp;&amp; dataRows.length > 0) {
         for(var i=0; i<dataRows.length; i++) {
            Platform.Response.Write(dataRows[i]["Email"]);
         }
      }
</script>

Looks familiar, right? / Cela semble familier, n’est-ce pas ?

Here are a few more things to remember about SSJS. / Voici quelques informations supplémentaires à retenir sur SSJS.

  • You can use arrays in your server-side JavaScript. / Vous pouvez utiliser des tableaux avec server-side Javascript
  • You can use more advanced exception handling with server-side JavaScript. / Vous pouvez utiliser une gestion des exceptions plus avancée avec server-side Javascript
  • You can’t interact with the DOM using SSJS—all functions execute within the applicable message or landing page. / Vous ne pouvez pas interagir avec le DOM à l’aide de SSJS _ Toutes les fonctions s’exécutent dans le message ou la page de destination.

Finally, note that SSJS comes in two libraries. /Enfin, notez que SSJS est disponible dans deux bibliothèques.

1 – Platform—use this library for messaging and other Marketing Cloud applications. / Utilisez cette bibliothèque pour la messagerie et d’autres applications marketing Cloud.

2- Core—use this library only for Marketing Cloud landing pages and applications. /Utilisez cette bibliothèque uniquement pour les pages de destination et application marketing cloud.

Guide Template Language

Marketing Cloud’s newest programmatic language is Guide Template Language (GTL). / Le langage de programmation le plus récent de Marketing Cloud est le guide Template Langage.

If you’ve used Handlebar- or Moustache-style syntax before, you’ll have a good start on understanding GTL. /Si vous avez déjà utilisé Handlebar ou Moustache, vous aurez un bon début pour comprendre GTL.

GTL helps you create templates using JSON data that can populate entire messages or landing pages with data from your account’s data extensions. / GTL vous aide à créer des modèles à l’aide de données JSON qui peuvent remplir des messages entiers ou des pages de destinations avec des données provenant des extensions de données de votre compte.

It can also accept data from a script or REST API request. / Il peut également accepter des données d’un script ou d’un appel d’API REST.

Now that you’ve received a quick introduction to the Marketing Cloud’s programmatic languages, let’s dig deeper into each one. / Maintenant que vous avez reçu une introduction rapide aux langages de programmations de Marketing Cloud, approfondissons chacun d’eux.

Resources /Ressources

Laisser un commentaire

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