Objectif de cet article

Découvrez comment utiliser le tag {% barcode %} pour générer des codes-barres Code 128 dans vos messages e-mail, MMS, RCS et WhatsApp. La valeur du code-barres peut être une chaîne statique, une propriété de profil, une variable d’événement ou un code de réduction Klaviyo.

Référence rapide

Canal

Mode

Où ajouter le tag

E-mail

html ou url

Champ d’URL du bloc de texte, du bloc HTML ou du bloc d’image

MMS

url (Par défaut)

Section Image dynamique

RCS

rcs

Section Image dynamique

WhatsApp

url (Par défaut)

Section Image dynamique

Avant de commencer

Le tag {% barcode %} fonctionne en générant une URL. Lorsque cette URL est chargée (dans un aperçu, une boîte de réception ou un appareil mobile), elle affiche une image PNG du code-barres. Cela signifie que l’image du code-barres n’est pas créée tant que l’URL n’a pas été réellement récupérée.

Le tag {% barcode %} est pris en charge dans :

  • E-mail
  • MMS
  • RCS
  • WhatsApp

Si vous utilisez actuellement {% barcode_code %} de l’article Démarrer avec les codes de réduction, le tag {% barcode %} est le remplacement recommandé. Il prend en charge tous les canaux (pas seulement l’e-mail) et fonctionne avec n’importe quelle valeur, pas uniquement les codes de réduction Klaviyo. Le tag {% barcode_code %} fonctionne toujours pour les implémentations existantes, mais les nouveaux codes-barres doivent utiliser {% barcode %}.

Utilisation de base

La manière la plus simple d’utiliser le tag code-barres est :

text
{% barcode 'MyCode' %}

Cela génère une URL qui renvoie une image PNG d’un code-barres. Une fois scanné, le code-barres contient la valeur MyCode.

La valeur du code-barres est obligatoire. Le tag doit toujours inclure une valeur, soit une chaîne statique entre guillemets, soit une variable. Un tag sans valeur (ou une variable qui se résout en vide) produira une URL non valide.

Vous pouvez personnaliser le code-barres en transmettant des arguments au tag. Par exemple :

text
{% barcode 'MyCode' width=200 height=100 %}

Consultez la section de référence des arguments ci-dessous pour découvrir toutes les options disponibles.

Utiliser des codes-barres avec différents canaux

E-mail

Pour l’e-mail, vous avez deux options pour le rendu du code-barres :

Option 1 : mode HTML (recommandé pour l’e-mail)

Définissez mode=html afin que le tag génère directement un élément HTML <img>. Il s’agit de l’approche la plus simple pour inclure un code-barres dans un e-mail.

text
{% barcode 'MyCode' mode=html %}

Placez ce tag dans un bloc de texte ou un bloc HTML dans l’éditeur de modèles d’e-mails.

Option 2 : mode URL

Laissez le mode non défini (ou définissez mode=url) pour obtenir une URL, puis placez cette URL dans le champ d’URL de l’image d’un bloc d’image. Cela vous donne plus de contrôle sur le style de l’image.

text
{% barcode 'MyCode' %}

Si le code-barres n’apparaît pas dans un bloc de texte, vérifiez si une logique d’affichage/masquage a été appliquée au bloc et pourrait le masquer.

MMS

Pour les messages MMS, ajoutez le tag de code-barres dans la section Image dynamique de l’éditeur SMS/MMS, et non dans le corps du texte.

  1. Ouvrez votre message MMS dans l’éditeur.
  2. Cliquez sur l’icône Ajouter une image dans la zone de message.
  3. Accédez à l’onglet Image dynamique.
  4. Collez votre tag de code-barres, par exemple :
text
{% barcode person.LoyaltyId %}
  1. Cliquez sur Enregistrer.

Cela suit le même processus que l’ajout de n’importe quelle image dynamique à un MMS. Pour plus de détails, consultez Comment ajouter une image dynamique à un message texte.

RCS

Pour les messages RCS, utilisez mode=rcs pour mettre en forme le code-barres conformément aux exigences d’image RCS. Ce mode définit automatiquement des dimensions qui s’affichent correctement sur Android et iOS.

text
{% barcode 'MyCode' mode=rcs %}

Ajoutez le tag de code-barres dans la section Image dynamique de l’éditeur de messages RCS, de la même manière que vous le feriez pour MMS.

Paramètres par défaut RCS :

  • Largeur : 600px
  • Hauteur : 300px
  • Avec une marge intérieure jusqu’à : 1440x720px

Ces valeurs par défaut suivent les recommandations de Klaviyo pour le formatage des images RCS. Vous pouvez les remplacer par des valeurs width, height, padded_width et padded_height personnalisées si nécessaire.

Si les dimensions de votre code-barres personnalisé dépassent 1440x720px, la marge intérieure par défaut ne sera pas appliquée, car l’image ne tiendra pas dans le canevas standard. Dans ce cas, fournissez vos propres valeurs padded_width et padded_height.

WhatsApp

Pour les messages WhatsApp, ajoutez le tag de code-barres dans la section Image dynamique de l’éditeur de messages, de la même manière que vous le feriez pour les MMS.

text
{% barcode person.MembershipId %}

Aucune configuration spéciale ou mode n’est nécessaire pour WhatsApp. La valeur par défaut mode=url fonctionne correctement.

Référence des arguments de tag de code-barres

Argument

Utilisation

Valeurs

Par défaut

width

Définit la largeur du code-barres

Un nombre (la taille du rendu ne doit pas dépasser 4096 px ; voir Mise à l’échelle et dimensionnement)

100

height

Définit la hauteur du code-barres

Un nombre (la taille du rendu ne doit pas dépasser 4096 px ; voir Mise à l’échelle et dimensionnement)

50

mode

Définit le format de sortie

url, html, ou rcs

url

coupon

Indique que la valeur est un code de réduction géré par Klaviyo

True ou False

False

padded_width

Largeur de la zone d’image avec remplissage, en pixels. Doit être fourni avec padded_height. Non mis à l’échelle.

Un nombre inférieur à 4 096

Aucun (1440 pour mode=rcs)

padded_height

Hauteur de la zone d’image avec marges internes, en pixels. Doit être fourni avec padded_width. Non mis à l’échelle.

Un nombre inférieur à 4 096

Aucun (720 pour mode=rcs)

Utiliser des codes-barres avec des propriétés de profil et des données d’événement

Vous pouvez utiliser des propriétés de profil ou des variables d’événement comme valeur de code-barres, afin que chaque destinataire reçoive un code-barres unique.

Exemples de propriétés de profil :

text
{% barcode person.LoyaltyId %}
{% barcode person.email %}
{% barcode person.MembershipNumber %}

Exemples de variables d’événement (pour les flux déclenchés par des indicateurs) :

text
{% barcode event.Code %}
{% barcode event.OrderId %}

Gestion des valeurs manquantes :

Si un destinataire n’a pas la propriété définie, l’URL du code-barres sera invalide et l’image ne se chargera pas. Deux options s’offrent à vous :

Option 1 : utilisez un filtre default pour définir une valeur de repli pertinente :

text
{% barcode person.BarcodeCode|default:'STORE-MEMBER' %}

Assurez-vous que la valeur par défaut est une valeur logique si elle est scannée. Un espace réservé générique comme "fallback" produirait un code-barres scannable, mais inutile.

Option 2 : utiliser une instruction conditionnelle pour masquer complètement le code-barres lorsque la valeur est manquante :

text
{% if person.BarcodeCode %}
  {% barcode person.BarcodeCode mode=html %}
{% endif %}

Gérez toujours le cas des valeurs manquantes lorsque la valeur du code-barres provient d’une propriété de profil ou d’une variable d’événement. Sans valeur par défaut ou condition, les destinataires qui ne disposent pas de cette propriété verront une image cassée.

Exemple combiné pour l’e-mail :

text
{% barcode person.LoyaltyId width=200 height=75 mode=html %}

Utiliser des codes-barres avec les codes de réduction Klaviyo

Si vous utilisez des codes de réduction gérés par Klaviyo et souhaitez les afficher sous forme de codes-barres, définissez coupon=True. Cela indique au système d’attribuer un code de réduction au destinataire et d’utiliser ce code comme valeur du code-barres.

text
{% barcode 'ShopifyCoupon' coupon=True %}

Cela fonctionne sur tous les canaux. Par exemple, pour envoyer un code-barres de code de réduction via RCS :

text
{% barcode 'ShopifyCoupon' coupon=True mode=rcs %}

Définissez coupon=True uniquement lorsque vous utilisez des codes de réduction gérés par Klaviyo. Si vous gérez vos propres codes de réduction et que vous les stockez en tant que propriétés de profil, référencez directement la propriété sans coupon=True:

text
{% barcode person.CouponCode %}

Mise à l’échelle et dimensionnement

Par défaut, la largeur et la hauteur du code-barres sont mises à l’échelle avec un facteur de 3x. Cela signifie que :

  • Un width sur 100 s’affiche avec une largeur réelle de 300px
  • Une height de 50 s’affiche à une hauteur réelle de 150px

Exception: Lorsque mode=rcs, le facteur d’échelle est de 1x. Cela permet un contrôle plus précis des dimensions du code-barres afin de répondre aux exigences de mise en forme des images RCS.

Les valeurs de marge intérieure ne sont pas mises à l’échelle. Les arguments padded_width et padded_height représentent toujours des valeurs réelles en pixels. Étant donné que le code-barres intérieur est mis à l’échelle par 3×, vos valeurs de marge intérieure doivent être supérieures à 3 fois la largeur et la hauteur. Par exemple :

text
{% barcode 'Code' width=200 height=100 padded_width=700 padded_height=400 %}

Ici, le code-barres s’affiche en 600x300px (200×3, 100×3) dans un canevas avec marge intérieure de 700x400px.

Taille maximale de l’image : le service de code-barres ne génèrera pas d’images de plus de 4096x4096 pixels. Cette limite s’applique à la taille rendue après mise à l’échelle. Pour les codes-barres non RCS (mise à l’échelle 3x), cela signifie que l’argument width maximal est d’environ 1365 (1365 × 3 = 4095px). Pour les codes-barres RCS (mise à l’échelle 1x), le maximum est de 4096.

Recommandations de largeur pour les numéros longs :

  • Pour les codes-barres non RCS : si votre code dépasse 15 caractères, augmentez la largeur au-delà de la valeur par défaut de 100 (ce qui s’affiche en 300 px).
  • Pour les codes-barres RCS : si votre code dépasse 30 caractères, augmentez la largeur au-delà de la valeur par défaut de 600px.

Si la largeur est trop faible pour encoder les données, l’image du code-barres ne pourra pas être générée.

Résolution de problèmes

Prévisualisez toujours avant l’envoi

Comme le tag {% barcode %} produit une URL au moment du rendu et que l’image n’est pas générée tant que cette URL n’est pas récupérée, les échecs peuvent ne pas être visibles avant que vous ne prévisualisiez ou n’envoyiez le message. Suivez ces étapes pour détecter les problèmes au plus tôt :

  1. Prévisualiser le message. Si le code-barres ne se charge pas dans la prévisualisation, il ne se chargera pas lors de l’envoi.
  2. Scannez le code-barres. Utilisez un outil de lecture de codes-barres (tel que imagetotext.info/barcode-scanner) pour vérifier que le code-barres encode la valeur attendue.
  3. Envoyez-vous un message de test avant d’envoyer à votre audience.

Problèmes courants

L’image du code-barres ne se charge pas

La cause la plus fréquente est une valeur de code-barres vide. Cela se produit lorsque le tag fait référence à une propriété de profil ou à une variable d’événement dont le destinataire ne dispose pas. Par exemple :

text
{% barcode person.BarcodeCode %}

Si le destinataire n’a pas de valeur BarcodeCode, l’URL générée n’inclura pas le code et l’image ne s’affichera pas. Pour corriger cela, ajoutez un filtre default :

text
{% barcode person.BarcodeCode|default:'defaultCode' %}

L’image du code-barres ne parvient pas à se générer, mais l’URL semble correcte

La largeur du code-barres est probablement trop étroite pour encoder toutes les données de votre code. Essayez d’augmenter la valeur width. En règle générale :

  • Les codes de plus de 15 caractères nécessitent une largeur supérieure à la valeur par défaut de 100 (300 px au rendu).
  • Les codes RCS de plus de 30 caractères nécessitent une largeur supérieure à la valeur par défaut de 600px.

Le code-barres n’apparaît pas dans un bloc de texte (e-mail)

Vérifiez si une logique d’affichage/masquage est appliquée au bloc de texte. Si une condition masque le bloc, le code-barres ne s’affichera pas même si le tag est correct. Ouvrez les paramètres du bloc pour vérifier.

Ressources supplémentaires

Cet article vous a-t-il été utile ?
Utilisez ce formulaire uniquement pour nous faire part de vos commentaires sur cet article. Comment contacter l’assistance.

Explorer d’autres contenus Klaviyo

Communauté
Contactez des membres de votre secteur, des partenaires et des experts Klaviyo pour trouver de l’inspiration, partager des informations et obtenir des réponses à toutes vos questions.
Partenaires
Engagez un expert certifié Klaviyo pour vous aider avec une tâche spécifique ou pour la gestion continue du marketing.
Assistance

Accédez à l’assistance par l’intermédiaire de votre compte.

Assistance par e-mail (essai gratuit et comptes payants) Disponible 24 h/24, 7 j/7

Assistance par chat/virtuelle
La disponibilité varie selon la localisation et le type d’abonnement.