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 suivez | Comment |
|---|---|
| Pages vues et sessions | Automatique après l'installation du script |
| Vues de produits, actions de panier | Événements personnalisés via zenovay('track', ...) |
| Revenus et commandes | Un fournisseur de paiement connecté (Stripe, PayPal ou Paddle) ou zenovay('revenue', ...) |
| Entonnoirs de conversion | L'onglet Journeys ou zenovay('defineFunnel', ...) |
| Parcours client | Chemin 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.
- Dans votre admin Shopify, allez à Online Store → Themes
- Sur votre thème actif, cliquez sur Actions → Edit code
- Ouvrez Layout/theme.liquid
- 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 à Storefront → Script 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_viewed | product_id, product_name, price, category |
add_to_cart | product_id, quantity, price, cart_value |
remove_from_cart | product_id, quantity |
checkout_started | cart_value, item_count |
| Achat | utilisez 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.
- Ouvrez le tableau de bord de votre site web (Domains → sélectionnez votre site)
- Ouvrez l'onglet Journeys, puis le sous-onglet Funnels
- 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 |
|---|---|
| 1 | Produit affiché |
| 2 | Ajouté au panier |
| 3 | Paiement lancé |
| 4 | Achat 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.
- Ouvrez le tableau de bord de votre site web
- Allez à Settings → Revenue (paramètres spécifiques au domaine)
- 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
- Ouvrez votre magasin
- Chargez le script en mode débogage en ajoutant
data-debug="true"à la balise script, ou exécutezzenovay('debug')dans la console du navigateur - Effectuez des actions:
- Affichez un produit
- Ajoutez au panier
- Lancez le paiement
- Terminez un achat test
- Regardez la console du navigateur pour les messages Zenovay
- Confirmez que l'activité apparaît dans votre tableau de bord Zenovay
Achat test
- Utilisez un paiement test s'il est disponible
- Terminez un paiement complet
- Confirmez que la commande apparaît sur l'onglet Revenue
- Vérifiez qu'elle est attribuée à la bonne source
Problèmes courants
Les revenus ne s'affichent pas
- Confirmez que l'événement
revenuese 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_viewedse déclenche - Vérifiez que
product_idest 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_startedde 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
-
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
-
Incluez les données de transaction clés
- Montant et devise
- ID de commande pour la dédupplication
-
Suivez le parcours complet
- Du premier achat au paiement
- Envoyez les événements correspondants à chaque étape
-
Testez en profondeur
- Vérifiez d'abord en staging
- Testez tous les types de produits
- Confirmez la précision de l'entonnoir