Vous apprendrez
Apprenez à créer un événement Added to Cart pour BigCommerce qui suit le moment où un client ajoute un article à son panier et peut déclencher un flux de panier abandonné. Les événements d'ajout au panier ne sont pas automatiquement suivis lorsque vous intégrez BigCommerce ; vous devez d'abord ajouter (et éventuellement modifier) un extrait JavaScript (inclus dans ce guide) aux fichiers de votre thème BigCommerce.
- Vous n'avez pas besoin de créer l'événement Ajouté au panier pour envoyer un flux de panier abandonné ; le flux de panier abandonné Ajouté au panier est distinct du flux de panier abandonné standard, qui est déclenché par le passage en caisse.
- L'intégration de Klaviyo à BigCommerce permet déjà de suivre l'événement Started Checkout lorsqu'un client saisit son adresse électronique au cours du processus de paiement après avoir ajouté un ou plusieurs articles à son panier.
Avant de commencer
L'événement Added to Cart (Ajouté au panier ) n'est suivi que pour les utilisateurs qui ont déjà été cuisinés par Klaviyo.
Vous devez déjà avoir installé le suivi des produits visualisés pour que l'événement Ajouté au panier fonctionne correctement. En général, les clients de Klaviyo l'installent au cours du processus d'intégration de BigCommerce et les instructions sont disponibles dans notre article sur l'intégration.
Ajoutez le snippetAjoutez le snippet
- Ouvrez votre administration BigCommerce et naviguez vers Storefront > My Themes.
- Recherchez votre thème actuel et cliquez sur le menu déroulant Paramètres avancés.
- Recherchez le fichier product.html et cliquez pour l'ouvrir.
- Collez le snippet ci-dessous directement sous le snippet Klaviyo Viewed Product.
<script text="text/javascript"> //Initialiser l'objet Klaviyo immédiatement au chargement de la page !function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))});return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n ;(n=window._klOnsite).push.apply(n,arguments)}}}}() ; </script> <script text="text/javascript"> //Ajouté au panier var klaviyo = window.klaviyo || [] ; document.getElementById("form-action-addToCart").addEventListener('click',function (){ klaviyo.track("Added to Cart", item); }) ; </script>
- Ensuite, vérifiez si vous devez modifier votre extrait. Pour ce faire, vous devez vérifier l'ID du bouton "Ajouter au panier" sur votre site, et voir s'il correspond à la variable "Ajouter au panier" mise en évidence dans l'extrait ci-dessous, dont la valeur par défaut est
form-action-addToCart
.
- Pour vérifier l'ID du bouton, ouvrez l'une des pages produits de votre site, cliquez avec le bouton droit sur votre bouton "Ajouter au panier" et sélectionnez Inspecter.
- La console s'ouvre et affiche le code source du bouton "Ajouter au panier". L'image suivante montre l'ID du bouton "Add to Cart" mis en évidence dans la console.
- L'ID du bouton sur la page présentée ici correspond à
form-action-addToCart
, il n'est donc pas nécessaire de le modifier.- Si l'ID du bouton "Ajouter au panier" sur votre site n'est pas
form-action-addToCart
, vous devrez modifier le texte de la variable entre guillemets pour qu'il corresponde à l'ID du bouton.
- Si l'ID du bouton "Ajouter au panier" sur votre site n'est pas
- Si votre code source n'indique pas d'identifiant de bouton, passez à la section suivante et apprenez à utiliser un extrait alternatif avec la notation de classe au lieu de la notation de bouton.
- Lorsque vous avez terminé, enregistrez votre fichier product.html.
Vous avez fini d'ajouter le snippet et vous allez maintenant suivre l'événement Added to Cart (Ajouté au panier ).
Extrait alternatif pour le bouton "Add to Cart" sans ID de boutonExtrait alternatif pour le bouton "Add to Cart" sans ID de bouton
Pour des raisons de style, certains sites utilisent une notation de classe au lieu d'un ID de bouton pour les boutons "Ajouter au panier".
Si votre bouton "Ajouter au panier" n'a pas d'ID de bouton (que vous pouvez déterminer en suivant les étapes de la section précédente) et utilise à la place une notation de classe, vous devez utiliser l'extrait de code alternatif ci-dessous pour activer l'événement " Ajouter au panier".
- Si votre bouton est défini par la notation de classe, collez l'extrait alternatif suivant au bas de votre fichier product.html:
<script text="text/javascript"> //Initialiser l'objet Klaviyo immédiatement au chargement de la page !function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))});return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n ;(n=window._klOnsite).push.apply(n,arguments)}}}}() ; </script> <script text="text/javascript"> //Produits consultés var klaviyo = window.klaviyo || [] ;
var classname = document.getElementsByClassName("add-to-cart") ;
var addToCart = function() {
klaviyo.track("Added to Cart", item);
};
for (var i = 0 ; i < classname.length ; i++) {
classname[i].addEventListener('click', addToCart, false);
} </script> - Ce code devra probablement être modifié avec le nom de votre classe. Comparez le nom de la classe de votre bouton entre les guillemets, mis en évidence dans l'exemple suivant, avec le contenu entre les parenthèses après
getElementsByClassName
dans l'extrait de code ci-dessus. Par exemple, le nom de la classe dans la capture d'écran estbtn product-form_cart-submit btn--secondary-accent
et la classe dans le snippet est nomméeadd-to-cart
.
- Si ces deux éléments ne correspondent pas, modifiez l'extrait de code pour qu'il reflète le nom de la classe de votre bouton.
- Par exemple, l'extrait de code ci-dessous a été modifié avec la valeur classname
btn product-form_cart-submit btn--secondary-accent
entourée de guillemets doubles.
- Enregistrez votre fichier product.html
Une fois que vous avez sauvegardé, vous avez fini d'ajouter le snippet et vous pouvez maintenant suivre l'événement Added to Cart.
Dépannage de votre "Ajouté au panier" snippetDépannage de votre "Ajouté au panier" snippet
Une fois que vous avez ajouté le snippet, il doit surveiller le bouton "Add to Cart'' et suivre un événement Added to Cart chaque fois qu'un visiteur clique sur ce bouton.
Cet événement fonctionne de la même manière que l'événement " Produit vu". Chaque article ajouté au panier déclenche un nouvel événement. Vous pouvez consulter ces événements en cliquant sur :
- Naviguer vers Analytics > Metrics dans Klaviyo
- Recherche de l'événement
- Cliquer sur le fil d'activité