Aller au contenu principal
Zenovay
Pro Plan20 minutesIntermédiaire

Configuration des analyses e-commerce

Guide complet pour configurer les analyses Zenovay dans votre boutique e-commerce. Explorez ce guide sectoriel pour plus de détails.

ecommercesetupshopifywoocommercestore
Dernière mise à jour :

Configurez les analyses pour votre boutique e-commerce avec des événements de produits personnalisés, l'attribution des revenus et les entonnoirs de conversion.

Vue d'ensemble des analyses e-commerce

En ajoutant le script de suivi Zenovay et en envoyant quelques événements personnalisés depuis votre boutique, vous pouvez analyser:

Ce que vous suivezComment
Pages vues et sessionsAutomatique après l'installation du script
Vues de produits, actions de panierÉvénements personnalisés via zenovay('track', ...)
Revenus et commandesUn fournisseur de paiement connecté (Stripe, PayPal ou Paddle) ou zenovay('revenue', ...)
Entonnoirs de conversionL'onglet Journeys ou zenovay('defineFunnel', ...)
Parcours clientChemin d'accès à l'achat dans l'onglet Journeys

Il n'y a pas de mode "e-commerce" séparé à activer. Vous installez le script de suivi standard, puis envoyez des événements de magasin avec l'API JavaScript.

Configuration spécifique à la plateforme

Shopify

Installez le script de suivi dans votre thème, puis envoyez des événements de magasin.

  1. Dans votre admin Shopify, allez à Online StoreThemes
  2. Sur votre thème actif, cliquez sur ActionsEdit code
  3. Ouvrez Layout/theme.liquid
  4. Collez le script de suivi juste avant la balise de fermeture </head>:
<script
  defer
  data-tracking-code="YOUR_TRACKING_CODE"
  src="https://api.zenovay.com/z.js">
</script>

Pour envoyer des événements de produit et de commande, ajoutez un petit script après celui-ci qui s'intègre aux modèles de produit et de paiement de votre thème et appelle l'API Zenovay:

// Vue de produit (par exemple sur un modèle de produit)
zenovay('track', 'product_viewed', {
  product_id: '{{ product.id }}',
  product_name: '{{ product.title }}',
  price: {{ product.price | divided_by: 100.0 }},
  currency: '{{ shop.currency }}'
});

// Ajouter au panier (connectez à votre gestionnaire d'ajout au panier)
zenovay('track', 'add_to_cart', {
  product_id: variantId,
  quantity: 1,
  price: price
});

// Achat (sur la page de confirmation de commande/merci)
zenovay('revenue', orderTotal, currency, {
  order_id: orderId
});

Info

Zenovay n'a pas d'application Shopify en un clic. L'installation se fait en ajoutant le script à votre thème et en envoyant des événements avec l'API JavaScript. Les variables Liquid exactes disponibles dépendent du modèle dans lequel vous placez le script.

WooCommerce

Ajoutez le script de suivi et les crochets d'événements à la functions.php de votre thème (ou un plugin de snippets de code):

// Ajouter le script de suivi Zenovay
add_action('wp_head', function() {
  ?>
  <script
    defer
    data-tracking-code="YOUR_TRACKING_CODE"
    src="https://api.zenovay.com/z.js">
  </script>
  <?php
});

// Suivre les vues de produits
add_action('woocommerce_after_single_product', function() {
  global $product;
  ?>
  <script>
    zenovay('track', 'product_viewed', {
      product_id: '<?php echo $product->get_id(); ?>',
      product_name: '<?php echo esc_js($product->get_name()); ?>',
      price: <?php echo $product->get_price(); ?>,
      category: '<?php echo esc_js(wc_get_product_category_list($product->get_id())); ?>'
    });
  </script>
  <?php
});

// Suivre les achats
add_action('woocommerce_thankyou', function($order_id) {
  $order = wc_get_order($order_id);
  ?>
  <script>
    zenovay('revenue', <?php echo $order->get_total(); ?>, '<?php echo $order->get_currency(); ?>', {
      order_id: '<?php echo $order_id; ?>'
    });
  </script>
  <?php
});

Info

Zenovay ne publie pas de plugin WooCommerce dédié. L'intégration ci-dessus est un snippet functions.php manuel utilisant le script de suivi standard et l'API JavaScript.

BigCommerce

Ajoutez à StorefrontScript Manager:

<script
  data-tracking-code="YOUR_TRACKING_CODE"
  src="https://api.zenovay.com/z.js">
</script>
<script>
  // Suivi des produits BigCommerce
  document.addEventListener('DOMContentLoaded', function() {
    if (typeof BCData !== 'undefined' && BCData.product_attributes) {
      zenovay('track', 'product_viewed', {
        product_id: BCData.product_attributes.sku,
        product_name: BCData.product_attributes.name,
        price: BCData.product_attributes.price.without_tax.value
      });
    }
  });
</script>

Magasin personnalisé

Pour toute plateforme, installez le script et appelez l'API depuis votre propre code:

<script
  data-tracking-code="YOUR_TRACKING_CODE"
  src="https://api.zenovay.com/z.js">
</script>
// Vue de produit
function trackProductView(product) {
  zenovay('track', 'product_viewed', {
    product_id: product.id,
    product_name: product.name,
    price: product.price,
    category: product.category,
    currency: 'USD'
  });
}

// Ajouter au panier
function trackAddToCart(product, quantity) {
  zenovay('track', 'add_to_cart', {
    product_id: product.id,
    product_name: product.name,
    quantity: quantity,
    price: product.price,
    cart_value: getCartTotal()
  });
}

// Retirer du panier
function trackRemoveFromCart(product) {
  zenovay('track', 'remove_from_cart', {
    product_id: product.id,
    product_name: product.name
  });
}

// Commencer le paiement
function trackCheckoutStart(cart) {
  zenovay('track', 'checkout_started', {
    cart_value: cart.total,
    item_count: cart.items.length
  });
}

// Achat terminé — utilisez l'API de revenus pour qu'elle compte vers l'attribution
function trackPurchase(order) {
  zenovay('revenue', order.total, order.currency, {
    order_id: order.id,
    tax: order.tax,
    shipping: order.shipping
  });
}

Info

Utilisez zenovay('revenue', amount, currency, metadata) pour les achats. Un simple zenovay('track', 'purchase', ...) enregistre un événement personnalisé mais n'alimente pas les rapports de revenus et d'attribution.

Événements e-commerce personnalisés

zenovay('track', name, properties) accepte tout nom d'événement et tout objet de propriétés. Les noms ci-dessous sont une convention utile, pas un schéma fixe. Restez cohérent pour que vos entonnoirs et rapports s'alignent.

Événement suggéréPropriétés utiles
product_viewedproduct_id, product_name, price, category
add_to_cartproduct_id, quantity, price, cart_value
remove_from_cartproduct_id, quantity
checkout_startedcart_value, item_count
Achatutilisez zenovay('revenue', amount, currency, { order_id })

Propriétés du produit

{
  product_id: "SKU-123",
  product_name: "Blue T-Shirt",
  price: 29.99,
  currency: "USD",
  category: "Apparel/T-Shirts",
  variant: "Large/Blue",
  brand: "Acme",
  quantity: 1
}

Configuration des entonnoirs de conversion

Les entonnoirs se trouvent sur l'onglet Journeys du tableau de bord d'un site web.

  1. Ouvrez le tableau de bord de votre site web (Domains → sélectionnez votre site)
  2. Ouvrez l'onglet Journeys, puis le sous-onglet Funnels
  3. Cliquez sur Add Funnel et définissez les étapes

Chaque étape peut être une page ou un événement personnalisé. Un entonnoir d'achat typique:

ÉtapeÉvénement/Page
1Produit affiché
2Ajouté au panier
3Paiement lancé
4Achat terminé

Vous pouvez également définir un entonnoir dans le code, qui le crée automatiquement la première fois qu'il est vu:

zenovay('defineFunnel', 'checkout_flow', [
  { name: 'Product', event: 'product_viewed' },
  { name: 'Cart', event: 'add_to_cart' },
  { name: 'Checkout', event: 'checkout_started' }
]);

Le sous-onglet Goals sur le même onglet Journeys vous permet de créer des objectifs de conversion individuels (par exemple, un achat terminé) avec le bouton Add Goal.

Rapports de revenus

Les rapports de revenus et d'attribution se trouvent sur l'onglet Revenue du tableau de bord d'un site web.

Connectez un fournisseur de paiement

La façon la plus fiable de suivre les revenus est de connecter votre fournisseur de paiement pour que Zenovay puisse lier les commandes aux sessions de visiteurs.

  1. Ouvrez le tableau de bord de votre site web
  2. Allez à SettingsRevenue (paramètres spécifiques au domaine)
  3. Connectez Stripe, PayPal ou Paddle et enregistrez

Si vous ne pouvez pas connecter de fournisseur, envoyez les revenus du client avec zenovay('revenue', amount, currency, metadata).

Ce que l'onglet Revenue affiche

  • Total Revenue: somme des commandes enregistrées
  • Orders: nombre de transactions
  • AOV: valeur moyenne des commandes
  • Revenue by source: quelles sources de trafic ont généré des revenus
  • Attribution: revenus répartis sur les canaux du parcours client

L'attribution prend en charge plusieurs modèles (y compris le premier contact, le dernier contact et le linéaire). Les rapports de revenus nécessitent un plan Pro ou supérieur.

Analyse du panier

Une fois que vous envoyez des événements add_to_cart et de revenus de manière cohérente, vous pouvez créer des entonnoirs liés au panier et déterminer où les acheteurs abandonnent entre le panier et l'achat.

// Panier mis à jour
zenovay('track', 'cart_updated', {
  cart_value: 149.99,
  item_count: 3
});

// Panier affiché
zenovay('track', 'cart_viewed', {
  cart_value: 149.99,
  item_count: 3
});

Tester votre configuration

Vérifier le suivi

  1. Ouvrez votre magasin
  2. Chargez le script en mode débogage en ajoutant data-debug="true" à la balise script, ou exécutez zenovay('debug') dans la console du navigateur
  3. Effectuez des actions:
    • Affichez un produit
    • Ajoutez au panier
    • Lancez le paiement
    • Terminez un achat test
  4. Regardez la console du navigateur pour les messages Zenovay
  5. Confirmez que l'activité apparaît dans votre tableau de bord Zenovay

Achat test

  1. Utilisez un paiement test s'il est disponible
  2. Terminez un paiement complet
  3. Confirmez que la commande apparaît sur l'onglet Revenue
  4. Vérifiez qu'elle est attribuée à la bonne source

Problèmes courants

Les revenus ne s'affichent pas

  • Confirmez que l'événement revenue se déclenche sur la page de confirmation de commande (ou que votre fournisseur de paiement est connecté)
  • Vérifiez que le montant est un nombre
  • Assurez-vous que l'événement se déclenche après le chargement du script

Les produits ne sont pas suivis

  • Vérifiez que l'événement product_viewed se déclenche
  • Vérifiez que product_id est cohérent entre les événements
  • Assurez-vous que le script est sur toutes les pages de produits

L'abandon du panier semble erroné

  • Suivez checkout_started de manière cohérente
  • Envoyez l'événement de revenus une seule fois par commande
  • Ne suivez pas les remboursements comme de nouveaux achats

Meilleures pratiques

  1. Utilisez des ID de produit cohérents

    • Le même ID dans tous les événements
    • Un SKU ou un ID de base de données fonctionne bien
  2. Incluez les données de transaction clés

    • Montant et devise
    • ID de commande pour la dédupplication
  3. Suivez le parcours complet

    • Du premier achat au paiement
    • Envoyez les événements correspondants à chaque étape
  4. Testez en profondeur

    • Vérifiez d'abord en staging
    • Testez tous les types de produits
    • Confirmez la précision de l'entonnoir

Prochaines étapes

Cet article vous a-t-il aidé ?