G

G

M

M

Sources de données externes

Intégrer des données dynamiques externes dans le HTML

Aperçu

Aperçu

Aperçu

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

  • Accédez à l'application Marketing et cliquez sur Contenu

  • Sous Contenu, cliquez sur Sources de données externes > Créer une source de données externe


  • Vous pouvez lui donner un nom. Cela devrait être une chaîne continue sans espaces

  • Fournissez le lien pour votre API

  • Définissez si vous souhaitez que le contenu soit mis à jour dynamiquement ou si vous souhaitez rafraîchir manuellement une fois ajouté à l'email et ensuite ne pas vouloir qu'il soit mis à jour.

  • Vous pouvez choisir de ne pas avoir d'authentification ou de définir le type d'authentification et également ajouter des en-têtes


  • Une fois que vous avez cliqué sur Enregistrer la configuration, la source de données externe est créée

  • Une fois créée, vous pouvez tester votre configuration pour voir quel résultat vous obtenez en cliquant sur Tester la configuration comme indiqué ci-dessous.

  • Accédez à l'application Marketing et cliquez sur Contenu

  • Sous Contenu, cliquez sur Sources de données externes > Créer une source de données externe


  • Vous pouvez lui donner un nom. Cela devrait être une chaîne continue sans espaces

  • Fournissez le lien pour votre API

  • Définissez si vous souhaitez que le contenu soit mis à jour dynamiquement ou si vous souhaitez rafraîchir manuellement une fois ajouté à l'email et ensuite ne pas vouloir qu'il soit mis à jour.

  • Vous pouvez choisir de ne pas avoir d'authentification ou de définir le type d'authentification et également ajouter des en-têtes


  • Une fois que vous avez cliqué sur Enregistrer la configuration, la source de données externe est créée

  • Une fois créée, vous pouvez tester votre configuration pour voir quel résultat vous obtenez en cliquant sur Tester la configuration comme indiqué ci-dessous.

  • Accédez à l'application Marketing et cliquez sur Contenu

  • Sous Contenu, cliquez sur Sources de données externes > Créer une source de données externe


  • Vous pouvez lui donner un nom. Cela devrait être une chaîne continue sans espaces

  • Fournissez le lien pour votre API

  • Définissez si vous souhaitez que le contenu soit mis à jour dynamiquement ou si vous souhaitez rafraîchir manuellement une fois ajouté à l'email et ensuite ne pas vouloir qu'il soit mis à jour.

  • Vous pouvez choisir de ne pas avoir d'authentification ou de définir le type d'authentification et également ajouter des en-têtes


  • Une fois que vous avez cliqué sur Enregistrer la configuration, la source de données externe est créée

  • Une fois créée, vous pouvez tester votre configuration pour voir quel résultat vous obtenez en cliquant sur Tester la configuration comme indiqué ci-dessous.

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 :

{
  "feed": {
    "version": "1.0",
    "title": "sample-data-feed",
    "items": [
      {
        "title": "Meet the Full Cast",
        "link": "https://bird.com/article",
        "description": "See who's joining previously announced stars Katie Brayben and Christian Borle in the Elton John-Jake Shears-James Graham musical.",
        "thumbnail": "https://assets.bird.com.jpg",
        "date": "2024-08-28T11:21:00",
        "creator": "Joe Black"
      },
      {
        "title": "Stars in ASL American",
        "link": "https://bird.com/article",
        "description": "Center Theatre Group is teaming up with Deaf West Theatre to reopen the Mark Taper Forum with a new production of the Green Day musical after bringing revivals of Big River and Spring Awakening to Broadway.",
        "thumbnail": "https://assets.bird.com.jpg",
        "date": "2024-08-28T11:59:00",
        "creator": "Joe Black"
      }
    ]
  }
}

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 :

  1. 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" %}

  2. 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 :

{% datafetch "sample-data-feed" %}
{% for item in dataFetchResponse.feed.items %}



  • 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

{% endfor %}
{% enddatafetch %}

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.

{%- assign email_for_datafetch = contact.attributes.email_address | url_encode -%}
{% datafetch "GenerateLink","email", email_for_datafetch,"referenceId", contact.attributes.userId, "locale", contact.attributes.locales[0],"name", contact.attributes.name %}

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 :

{% enddatafetch %}

Connectons-vous avec un expert Bird.
Découvrez toute la puissance du Bird en 30 minutes.

En soumettant, vous acceptez que Bird puisse vous contacter au sujet de nos produits et services.

Vous pouvez vous désabonner à tout moment. Consultez la Déclaration de confidentialité de Bird pour plus de détails sur le traitement des données.

Company

Newsletter

Restez à jour avec Bird grâce aux mises à jour hebdomadaires dans votre boîte de réception.

Connectons-vous avec un expert Bird.
Découvrez toute la puissance du Bird en 30 minutes.

En soumettant, vous acceptez que Bird puisse vous contacter au sujet de nos produits et services.

Vous pouvez vous désabonner à tout moment. Consultez la Déclaration de confidentialité de Bird pour plus de détails sur le traitement des données.

Company

Newsletter

Restez à jour avec Bird grâce aux mises à jour hebdomadaires dans votre boîte de réception.

Connectons-vous avec un expert Bird.
Découvrez toute la puissance du Bird en 30 minutes.

En soumettant, vous acceptez que Bird puisse vous contacter au sujet de nos produits et services.

Vous pouvez vous désabonner à tout moment. Consultez la Déclaration de confidentialité de Bird pour plus de détails sur le traitement des données.

R

Atteindre

G

Grow

M

Manage

A

Automate

Company

Newsletter

Restez à jour avec Bird grâce aux mises à jour hebdomadaires dans votre boîte de réception.