Comment créer des blocs dynamiques dans un e-mail de flux
Objectif de cet article
Découvrez comment utiliser des blocs de tableau dynamiques pour ajouter des informations sur les produits et d’autres événements à vos flux déclenchés par des indicateurs. Dans cet article, vous apprendrez à créer un bloc dynamique à l’aide de l’exemple d’un rappel de panier abandonné affichant les produits qui ont été laissés dans le panier.
Si vous utilisez l'une des intégrations ecommerce préconstruites de Klaviyo (par exemple, Shopify, BigCommerce, Magento ou WooCommerce), vous n'avez pas besoin de construire ces blocs manuellement. Utilisez plutôt la bibliothèque de flux pour trouver des e-mails de flux préconstruits et entièrement fonctionnels à utiliser comme modèles.
Dans un flux déclenché par des mesures, vous pouvez personnaliser le contenu de vos e-mails en fonction de l'événement qui déclenche le flux. Par exemple, si quelqu'un commence à passer à la caisse, vous pouvez inclure des images de produits et des prix dans un e-mail de panier abandonné pour encourager les destinataires à retourner dans leur panier et à terminer leur achat. Le bloc de tableau dynamique se répète automatiquement avec les informations spécifiées pour chaque article du panier.
Avant de commencer
Avant de vous lancer, assurez-vous de disposer de données d’événements à utiliser. Accédez à Analytics > Indicateurs pour vérifier que l’événement existe dans Klaviyo.
Si vous n’êtes pas familier avec l’utilisation de données d’événements ou de profils dans les e-mails, consultez notre référence sur la personnalisation des messages comme première étape.
Il sera également utile de comprendre les types de données dans Klaviyo, en particulier les listes (c’est-à-dire des tableaux). Un tableau est un moyen de stocker plusieurs éléments de données structurés de la même manière. Par exemple, les articles du panier d’un client sont stockés sous forme de tableau au sein d’un événement Checkout Started. Le tableau items contient une entrée par article commandé, et chaque entrée contient les détails de cet article (par exemple, le nom de l’article, l’URL de l’image, la quantité, la taille, la couleur, etc.).
Quels types de flux peuvent utiliser des blocs de tableau dynamiques ?
Les blocs de tableau dynamique contiennent des informations sur un ou plusieurs produits avec lesquels un client a interagi d’une manière ou d’une autre (par exemple, achetés ou laissés dans son panier). Ces blocs de tableau sont utiles pour les événements susceptibles de contenir différents nombres de produits, selon l’action d’un client. Les blocs de tableau dynamique sont utiles pour les flux déclenchés par ces événements :
- Commande passée (flux de confirmation de commande)
- Début de commande (flux de commande abandonnée)
- Commande exécutée (flux de confirmation d’expédition)
- Commande annulée (confirmation d’annulation)
- Tout autre événement contenant une liste d’un ou plusieurs produits
Les blocs de tableau dynamiques ne sont pas utiles si votre événement contient toujours un seul produit. Les événements ci-dessous nécessitent plutôt des blocs de tableau statiques.
- Ajouté au panier (flux de commande abandonnée)
- Produit consulté (flux d’abandon de navigation)
Découvrez comment créer un bloc de tableau statique pour les événements à produit unique.
1. Créez votre flux
Commencez par créer votre flux :
- Accédez à l’onglet Flux dans Klaviyo.
- Cliquez sur Créer un flux.
- Cliquez sur Créer votre flux.
- Nommez votre flux et cliquez sur Créer un flux.
- Sous Sélectionner un déclencheur, cliquez sur Vos indicateurs.
- Sélectionnez l’intégration à partir de laquelle votre indicateur de déclenchement est envoyé (p. ex., Shopify).
- Choisissez l’événement qui doit déclencher votre flux. Dans cet exemple, nous utiliserons l’événement Checkout Started. Cela garantit que nous avons accès aux données d’événement nécessaires pour créer un bloc de panier abandonné.
- Cliquez sur Terminé.
- Glissez-déposez une action E-mail dans le flux.
2. Ajouter un tableau dynamique à l’e-mail de votre flux
Ensuite, ajoutez un tableau dynamique à votre e-mail de flux :
- Cliquez sur le bloc e-mail que vous avez ajouté à votre flux dans la section précédente.
- En regard de Modèle, cliquez sur Sélectionner un modèle.
- Choisissez un modèle à utiliser comme base.
- Faites glisser un bloc de tableau dans votre e-mail.
- Cliquez sur Styles > Dynamique pour convertir le tableau en bloc dynamique. Vous verrez apparaître 2 champs : Collection de lignes et Alias de ligne, que vous renseignerez aux étapes 3 et 4.
- Cliquez sur l’onglet Contenu pour ajuster vos types de colonnes.
- En général, un message de panier abandonné affiche des images des articles abandonnés à gauche et des détails sur l’article à droite. Cliquez sur le sélecteur de ligne de gauche ou de droite, puis cliquez sur Texte ou Image pour modifier le type de cellule.
3. Identifiez votre collection de lignes
À cette étape, vous ajouterez le nom du tableau que vous prévoyez de parcourir dans le champ Row collection. Pour trouver le nom de votre tableau :
- Cliquez sur Prévisualiser et tester.
- Faites défiler les données d’aperçu de votre événement jusqu’à trouver un tableau qui contient les informations dont vous avez besoin.
- Si personne n’a encore effectué l’action de déclenchement du flux, aucune donnée d’aperçu ne sera disponible pour le flux. Vous pouvez accéder à votre site pour effectuer l’action (par exemple, ajouter des articles à votre panier et démarrer un paiement), puis votre événement s’affichera dans les options d’aperçu de Klaviyo.
- Dans cet exemple, il y a 2 tableaux qui stockent les informations sur les articles :
- Vous devez utiliser le tableau plus détaillé, line_items, car il contient les informations détaillées nécessaires à l’affichage dans le bloc de tableau répétitif. Pour trouver la variable appropriée à définir dans le champ Collection de lignes, sélectionnez deux variables dans la première section du tableau et copiez-les. Dans cet exemple, copiez les tags pour variant_price et title. Voici les deux tags de cet exemple :
{{ event.extra.line_items.0.variant_price }}{{ event.extra.line_items.0.title }}
- Éléments
Tableau de premier niveau contenant une simple liste du nom de chaque élément. - line_items,
Tableau imbriqué dans le tableau extra contenant plus de détails, notamment le titre, le prix, le SKU et l’URL de l’image de chaque article.
- Ignorez les accolades et examinez les variables qu’elles contiennent. Notez que le début des deux variables est identique :
event.extra.line_items.0. - Utilisez tout ce qui précède (à l’exception) du point et du chiffre à la fin de cette portion de la variable comme Collection de lignes. Dans cet exemple, le paramètre approprié pour le champ Collection de lignes est
event.extra.line_items.
Définir le contenu par défaut (facultatif)
Le contenu de secours apparaîtra s’il n’y a aucune donnée dans la collection de lignes que vous sélectionnez. Cela n’est nécessaire que lorsque vous créez un tableau basé sur des données qui n’apparaissent pas systématiquement dans l’événement de déclenchement. Pour ajouter du contenu de secours, activez l’option Contenu de secours et ajoutez du contenu (c.-à-d. du texte ou une image) au champ qui s’affiche.
4. Choisissez un alias de ligne
Votre alias de ligne peut être n’importe quel texte que vous souhaitez utiliser (sans caractères spéciaux ni espaces). Vous utiliserez cet alias dans votre bloc de tableau dynamique pour identifier les variables qui doivent être extraites du tableau que vous avez sélectionné ci-dessus. Il est utile de choisir un alias simple mais descriptif, afin qu’il soit facile à retenir.
Dans cet exemple, le bloc de tableau dynamique se répète sur une liste d’articles dans un panier abandonné. item est donc un bon alias à utiliser. Si votre bloc se répète sur une liste d’articles de blog, vous pouvez alors utiliser post comme alias.
Vous pouvez utiliser l’alias de votre choix ; veillez simplement à utiliser systématiquement cet alias dans les variables de votre tableau (comme indiqué dans les étapes suivantes).
Une fois que vous avez rempli les champs Row Collection et Row Alias, vous êtes prêt à commencer à créer votre tableau.
5. Ajouter des détails de produit dynamiques
Une fois la source de données configurée, vous pouvez utiliser des tag pour ajouter du texte dans votre e-mail. Comme cet e-mail fait partie d’un flux de panier abandonné, il est important d’afficher le nom du produit laissé derrière, ainsi que d’autres détails comme un prix et un lien d’achat.
Pour saisir le titre du produit dans votre bloc :
- Accédez à l’une des colonnes du tableau. Si vous souhaitez afficher une image dans la première colonne et le texte dans la deuxième, cliquez sur le sélecteur de colonnes à droite de la section Contenu du bloc.
- Collez la variable d’événement complète depuis la fenêtre modale d’aperçu (par exemple,
{{ event.extra.line_items.0.title }}). - Remplacez la collection de lignes dans la variable (c’est-à-dire le texte que vous avez utilisé pour la Collection de lignes) ainsi que le point et le numéro qui suivent par l’alias sélectionné à l’étape précédente (par exemple, item), en conservant les crochets qui l’entourent. Pour cet exemple,
{{ event.extra.line_items.0.title }}devient{{ item.title }}.
- Prévisualisez l’e-mail pour vous assurer que le titre s’affiche. S’il ne s’affiche pas, vérifiez à nouveau l’orthographe, les majuscules et la mise en forme du texte, ainsi que vos paramètres dans l’onglet Styles, afin de vous assurer qu’il n’y a pas d’erreurs.
Répétez les mêmes étapes pour ajouter des détails supplémentaires sur les articles.
Ajouter un lien hypertexte à un titre de produit
Pour ajouter un lien hypertexte au titre du produit :
- Trouvez la variable URL du produit dans les détails de votre événement.
- Remplacez la collection et le numéro de ligne par votre alias de ligne, comme avec la variable ci-dessus (p. ex., {{ event.extra.line_items.url }} devient {{ item.url }}).
- Surlignez la variable complète du titre de l’élément (par exemple,
{{ item.title }}). - Cliquez sur l’icône de lien et collez votre variable d’URL dans le champ URL.
Variables d’URL de produit courantes par intégrations
BigCommerce
Variable d’événement : {{ event.extra.items.0.product.url }}
Tag final : {{ organization.url }}{{ item.product.url }}
Magento 1
Variable d’événement : {{ event.extra.line_items.0.product.key }}
Tag final : {{ organization.url }}{{ item.product.key }}
Magento 2
Variable d’événement : {{ event.Items.0.Product.FullURL }}
Tag final : {{ item.Product.FullURL }}
Shopify
Variable d’événement : {{ event.extra.line_items.0.product.handle }}
Tag final : {{ organization.url }}products/{{ item.product.handle }}
WooCommerce
Variable d’événement : {{ event.extra.Items.0.URL }}
Tag final : {{ item.URL }}
Points à prendre en compte pour les variables de devise
Si le prix de votre article est transmis sous forme de nombre dans les détails de votre événement (sans symbole de devise), utilisez le tag currency_format pour appliquer le formatage de devise. Pour appliquer ce tag, remplacez variable_name dans le code ci-dessous par la variable de prix complète, en excluant les accolades de la variable d’origine :
{% currency_format variable_name %}
Ainsi, votre variable finale pourrait ressembler à ceci :
{% currency_format item.price %}
6. Ajouter une image
Pour insérer une image dynamique, trouvez la variable d’événement pour l’image dans la fenêtre modale d’aperçu. Souvent, cette variable est répertoriée sous image, img ou src, mais cela dépend de votre intégration. Ici, elle se trouve sous src : {{ event.extra.line_items.0.product.images.0.src }}. Appliquez les mêmes ajustements à cette variable, comme indiqué à l’étape cinq (en remplaçant event.extra.line_items.0 par item). Il s’agit d’un tableau de variables d’événement dans event.extra.line_items, qui contient les images pour cet article spécifique.
- Une fois cette variable obtenue, accédez à la colonne dans laquelle vous souhaitez afficher l’image (la colonne de gauche, dans ce cas).
- Cliquez sur Image sous Contenu de la cellule si le paramètre est actuellement défini sur Texte.
- Cliquez sur Sélectionner une image.
- Dans l’onglet Image dynamique, collez votre variable d’image dans le champ Variable dynamique ou URL dynamique.
- Saisissez la variable d’événement d’image personnalisée,
{{ item.product.images.0.src }}. - Cliquez sur Enregistrer.
- Ajoutez la variable d’URL du produit de l’étape 5 dans le champ Adresse du lien pour que l’image soit cliquable.
- Définissez une largeur maximale pour l’image, en commençant par 250-300 et en ajustant si nécessaire.
- Une fois vos modifications terminées, cliquez sur Terminé et prévisualisez votre e-mail pour vous assurer qu’il s’affiche comme prévu. Si une image ne s’affiche pas, vérifiez l’orthographe de la variable par rapport à celle de la fenêtre modale de prévisualisation.
7. Prévisualiser votre e-mail
Une fois les étapes ci-dessus terminées, le modèle d’e-mail devrait ressembler à celui ci-dessous lorsqu’il est prévisualisé.
Pour voir à quoi cela ressemblerait avec du contenu dynamique et vous assurer que les liens fonctionnent correctement, cliquez sur Aperçu et test. S’il y a des erreurs, vérifiez l’orthographe et la structure de vos variables, ainsi que l’onglet Styles de votre bloc.
Vous pouvez utiliser ces mêmes concepts pour créer d’autres blocs dynamiques pour des flux déclenchés en fonction de différents indicateurs.
Créez un bloc de tableau statique pour les événements à produit unique
Si un événement ne peut contenir qu’un seul produit, utilisez un bloc de tableau statique. Pour ces événements, il n’est pas nécessaire de définir une collection de lignes ou un alias de ligne, et vous pouvez utiliser directement des variables non modifiées à partir des données de votre événement.
- Accédez à l’onglet Flux dans Klaviyo.
- Cliquez sur Créer un flux.
- Cliquez sur Créer votre flux.
- Nommez votre flux et cliquez sur Créer un flux.
- Sous Sélectionner un déclencheur, cliquez sur Vos indicateurs.
- Choisissez un indicateur de produit unique, comme Produit consulté ou Ajouté au panier.
- Cliquez sur Terminé.
- Glissez-déposez une action E-mail dans le flux.
- En regard de Modèle, cliquez sur Sélectionner un modèle.
- Sélectionnez un modèle à utiliser comme base.
- Faites glisser un bloc de tableau dans votre e-mail.
- Par défaut, le champ Données est défini sur Statique sous Styles; ne modifiez pas ce paramètre.
- Cliquez sur Prévisualiser et tester pour voir les variables disponibles pour votre message. Cliquez sur la variable d’URL de l’image pour la copier.
- À l’aide des champs Sélecteur de cellule et Contenu de cellule, définissez la cellule de gauche pour utiliser le type de cellule Image.
- Cliquez sur Sélectionner une image.
- Sélectionnez Image dynamique.
- Collez la variable d’URL de l’image que vous avez copiée dans le champ Variable dynamique ou URL dynamique.
- Cliquez sur Enregistrer.
- Définissez la cellule de droite pour utiliser le type de cellule Texte.
- Copiez les variables que vous souhaitez afficher (par exemple, le titre du produit, le prix du produit) et collez-les dans la cellule de texte.
- Ajoutez des blocs supplémentaires, comme un bouton d’appel à l’action pour revenir à leur panier, et mettez en forme l’e-mail comme vous le souhaitez.
- Une fois terminé, cliquez sur Quitter.