Skip to content

Comment implémenter votre propre plugin de tracking pour les plateformes e‑commerce non prises en charge

Shoparize E-commerce growth team

Introduction

Il est tout à fait possible d’intégrer votre propre plugin de tracking front-end à votre solution e‑commerce. Le premier bloc de code doit être ajouté à la page « Confirmation de commande », tandis que le second bloc doit être déployé sur des pages telles que « Liste de produits », « Détail du produit », etc. Il est extrêmement important de noter que le bloc de code suivant n’est pas une solution prête à l’emploi. Vous devez modifier les variables situées à droite en fonction de vos besoins spécifiques. Le snippet js doit s’exécuter uniquement sur la page de remerciement (page de confirmation de commande) après la création d’une commande :

html
                          // CE BLOC DE CODE EST DESTINÉ À LA PAGE DE CONFIRMATION DE COMMANDE
<script src="https://partner-cdn.shoparize.com/js/shoparize.js" defer="defer"></script>
<script>
window.dataLayerShoparize = window.dataLayerShoparize || [];
dataLayerShoparize.push({
    event: "purchase",
    ecommerce: {
        transaction_id: "{{ order.order_number }}", // NUMÉRO DE COMMANDE (CHAÎNE)
        value: {{ total_price | times: 0.01 }},  // MONTANT TOTAL (NOMBRE DÉCIMAL)
        tax: {{ tax_price | times: 0.01 }}, // MONTANT DE LA TAXE (NOMBRE DÉCIMAL)
        shipping: {{ shipping_price | times: 0.01 }}, // FRAIS DE LIVRAISON (NOMBRE DÉCIMAL)
        currency: "{{ order.currency }}", // DEVISE (CHAÎNE)
        items: [ // TABLEAU DES ARTICLES ACHETÉS
              {
                  item_id: "{{ line_item.product_id }}", // ID DE L’ARTICLE (CHAÎNE)
                  item_name: "{{ line_item.title | remove: "'" | remove: '"' }}", // NOM DE L’ARTICLE SANS AUCUNE GUILLEMETS SIMPLES OU DOUBLES AJOUTÉS (CHAÎNE)
                  currency: "{{ order.currency }}", // DEVISE (CHAÎNE)
                  price: {{ line_item.final_price | times: 0.01 }}, // PRIX (NOMBRE DÉCIMAL)
                  quantity: {{ line_item.quantity }} // QUANTITÉ (NOMBRE)
              }
        ]
    }
});
</script>
<script>
    window.addEventListener('load', function () {
        SHOPARIZE_API().conv(YOUR_SHOPARIZE_PARTNER_SHOPID);
    });
</script>
                        

N’oubliez pas de configurer votre ID de boutique, comme indiqué ci-dessus :

SHOPARIZE_API().conv(YOUR_SHOPARIZE_PARTNER_SHOPID);

Par exemple, si l’ID de votre boutique est 1234, cela doit apparaître ainsi :

SHOPARIZE_API().conv(1234);

Le snippet JS doit être exécuté sur toutes les pages de la boutique, y compris la page d’accueil, les pages de catégorie et les pages produit (à l’exception de la page de remerciement) :

html
                          // THIS CODE BLOCK IS FOR PRODUCT PAGES, HOME PAGE ETC.
<script src="https://partner-cdn.shoparize.com/js/shoparize.js" defer="defer"></script>
<script>
    window.addEventListener('load', function () {
        SHOPARIZE_API().init(YOUR_SHOPARIZE_PARTNER_SHOPID);
    });
</script>
                        

N’oubliez pas de configurer votre ID de boutique, comme indiqué ci‑dessus :

SHOPARIZE_API().init(YOUR_SHOPARIZE_PARTNER_SHOPID);

Par exemple, si l’ID de votre boutique est 1234, cela doit apparaître ainsi :

SHOPARIZE_API().init(1234);

La requête d’exemple devrait ressembler à quelque chose comme ceci :

json
                          {
     "shopId": "11111",
     "dataLayer": {
         "ecommerce": {
             "transaction_id": "1006",
             "value": 0,
             "tax": 0,
             "shipping": 0,
             "currency": "EUR",
             "items": [
                  {
                      "item_id": "6967987077320",
                      "item_name": "Nature Cure CBD-Olie 30%/ 30 ml - Nature Cure CBD-Olie 30%/ 30 ml",
                      "currency": "EUR",
                      "price": 0,
                      "quantity": 1
                  }
             ]
          }
      } ,
      "_partner_utm_source": "Shoparize",
      "_partner_utm_medium": "Shoparize Google Ads",
      "_partner_utm_campaign": "EAIaIQobChMI0q_2sM_1-AIVlKnVCh1KPwubEAQYBSABEgJ4Z_D_BwE_____EAIaIQobChMI0q_2sM_1-AIVlKnVCh1KPwubEAQYBSABEgJ4Z_D_BwE_____CjkKCQjwt7SWBhD-ARIoADl0M-UACUEUCM9EiMkioEB5EF--gmZEEXcTh7VLGn4f-z1ZPD",
      "_partner_utm_term": "",
      "_partner_msclkid": "",
      "_partner_gclid": "EAIaIQobChMI0q_2sMQYBSABEgJ4Z_D_BwE",
      "_partner_wbraid": "",
      "_partner_gbraid": "",
      "_partner_click_time": "1657901335434"
}
                        

Ensuite, créez une commande test en utilisant le lien que l’équipe support de Shoparize doit vous fournir.

Want help choosing the right Shopping setup?

Talk to our team and we will recommend the right path for your store, market, and product feed.

Talk to our team