Sources de données externes
Intégrer des données dynamiques externes dans le HTML
L'intégration de sources de données externes dans les modèles d'email permet un contenu hautement personnalisé et dynamique, améliorant l'engagement et la pertinence. Ce guide vous expliquera comment configurer des sources de données externes et les utiliser dans vos modèles d'email.
Les sources de données externes fournissent du contenu dynamique à vos modèles d'email en extrayant des informations à partir d'APIs externes. Cela est utile pour :
Personnaliser le contenu en fonction d'un flux externe
Afficher des données en temps réel comme le statut des vols à partir d'une API
Personnaliser les liens en passant des paramètres et en obtenant les liens finaux via un outil externe
Créer une source de données externe
Utiliser des sources de données externes dans Email
Une fois que votre source de données externe est correctement configurée, vous pouvez utiliser sa sortie dans le modèle d'email en utilisant le langage de template liquid.
Utilisation de la source de données externe pour le flux de contenu
Pour afficher un flux de contenu, vous pouvez créer une API qui fournit un json avec plusieurs éléments du flux de contenu. À titre d'exemple, cela peut ressembler à ce qui suit :
Le flux json ci-dessus peut être utilisé comme une URL d'API lors de la création d'une source de données externe.
Une fois créée, vous pouvez vous y référer dans un modèle d'email comme suit :
Tout d'abord, ajoutez un élément html et ajoutez le code ci-dessous pour récupérer la source de données externe par nom, c'est-à-dire {% datafetch "external-data-source-name" %}
Utilisez la fonction for dans liquid pour obtenir tous les éléments de votre flux ainsi que le chemin, c'est-à-dire {% for <your-item> in dataFetchResponse.<your-json-path> %}.
Si vous n'avez qu'un seul élément, cela peut ne pas être nécessaire
En supposant que sample-data-feed soit le nom de la source de données externe et que feed.items soit le chemin dans le flux json pour obtenir les éléments, cela ressemblera à ceci :

Après que cela soit ajouté, vous pouvez ensuite ajouter n'importe quel élément d'image, texte, bouton et vous référer à la source de données externe comme ci-dessous en supposant la structure sample-data-feed :
{{item.title}} - Pour afficher le titre dans un élément de texte
{{item.description}} - Pour afficher la description dans un élément de texte
{{item.link}} - Pour ajouter un lien dans un élément de bouton
{{item.thumbnail}} - Pour ajouter une source URL d'image dans un élément d'image
Ajoutez maintenant un autre bloc html pour terminer la récupération de la source de données externe et la fonction for comme montré ci-dessous
Pour prévisualiser votre email, vous pouvez passer à la prévisualisation et voir à quoi ressemble votre flux de contenu
Remarque : Si vous avez un flux statique, vous pouvez le rafraîchir ici manuellement en sélectionnant la source de données externe sous la liste déroulante Rafraîchir la source de données externe.

Utilisation de la source de données externe pour la personnalisation des URLs
Vous pouvez également utiliser des sources de données externes avec des variables dans l'URL de l'API. Cela aide à transmettre les paramètres à une API externe et à renvoyer une réponse à ajouter à un modèle d'email
Par exemple, vous pouvez utiliser une URL d'API comme ci-dessous en passant des variables comme montré ci-dessous
https://api.bird.com/workspaces/?email={{email}}&referenceId={{referenceId}}&locale={{locale}}&name={{name}}

Pour utiliser cette source de données externe dans un modèle d'email, vous devez également fournir les valeurs des variables dans la balise liquide :
Ajoutez le premier élément HTML comme {% datafetch "name", "variable1", "variable1 value", "variable2, "variable2 value" %}
Dans l'exemple ci-dessous, la première ligne évite les problèmes lorsque l'adresse email contient un signe plus. La deuxième ligne initie effectivement le flux de données externe avec les variables. Vous pouvez donner des valeurs statiques comme "value" ou vous pouvez fournir des références de variables comme contact.attributes.userId.
GenerateLink est le nom de la source de données externe ci-dessus.
Pour rendre un lien personnalisé, vous pouvez utiliser un élément bouton avec le lien défini comme {{dataFetchResponse.url}} où url contient la réponse de votre API

Après cela, ajoutez l'élément HTML de fermeture comme ci-dessous :