Marketing Digital

Configurer goals et funnels e-commerce dans Plausible Analytics 2026

11 دقائق للقراءة

📍 Article principal de la série : Plausible Analytics 2026 : guide pratique.

Sans goals configurés, Plausible vous donne du trafic mais pas de conversion mesurée. Ce tutoriel détaille la configuration complète pour un e-commerce ouest-africain : signup, ajout panier, paiement par Wave/Orange Money/carte CMI, achat finalisé, funnels d’attribution. Méthode validée chez plusieurs marketplaces à Dakar, Cotonou, et Casablanca.

Prérequis

  • Plausible installé sur votre site (voir tutoriel WordPress ou Next.js).
  • Stack e-commerce : WooCommerce, Shopify, Astro custom, Next.js + Stripe/Wave.
  • Niveau attendu : intermédiaire.
  • Temps estimé : 1-2 heures.

Étape 1 — Identifier les conversions clés

Pour un e-commerce typique, 6 goals importants :

  1. Newsletter Signup : ajout à mailing list.
  2. Account Creation : compte client créé.
  3. Add to Cart : produit ajouté au panier.
  4. Begin Checkout : page checkout ouverte.
  5. Payment Method Selected : Wave / Orange Money / Card.
  6. Purchase : commande finalisée.

Étape 2 — Créer les goals dans Plausible

Dashboard → Goals → Add goal. Pour chaque goal, choisir « Custom event » et définir le nom exact.

Goal 1: Newsletter Signup (custom event)
Goal 2: Account Creation (custom event)  
Goal 3: Add to Cart (custom event)
Goal 4: Begin Checkout (custom event)
Goal 5: Pay Wave (custom event, prop: provider=wave)
Goal 6: Pay Orange Money (custom event, prop: provider=om)
Goal 7: Pay Card (custom event, prop: provider=card)
Goal 8: Purchase (custom event, currency: XOF)

Étape 3 — Trigger newsletter signup

Si formulaire newsletter via plugin Mailchimp/Brevo :

// Hook après submit form
formElement.addEventListener('submit', () => {
  plausible('Newsletter Signup');
});

Étape 4 — Trigger account creation

Sur la page de confirmation après signup :

<script>
plausible('Account Creation');
</script>

Étape 5 — Trigger add to cart (WooCommerce)

Le plugin officiel Plausible WordPress fait cela automatiquement. Pour custom :

jQuery('.add_to_cart_button').on('click', function() {
  plausible('Add to Cart', { 
    props: { product_id: jQuery(this).data('product_id') }
  });
});

Étape 6 — Trigger payment selection

Crucial pour funnels Mobile Money. À chaque sélection de méthode :

document.querySelectorAll('input[name="payment_method"]').forEach(input => {
  input.addEventListener('change', (e) => {
    const provider = e.target.value; // wave, orange_money, card
    plausible('Payment Method Selected', { 
      props: { provider }
    });
  });
});

Étape 7 — Trigger purchase avec revenue

// Page thank-you après commande validée
<script>
plausible('Purchase', {
  revenue: { 
    currency: 'XOF',
    amount: 125000  // total commande
  },
  props: { 
    payment_method: 'wave',
    products_count: 3,
    new_customer: 'true'
  }
});
</script>

Étape 8 — Configurer le funnel

Dashboard → Funnels → Create funnel. Sequence type :

  1. Page visit /produits
  2. Goal: Add to Cart
  3. Goal: Begin Checkout
  4. Goal: Payment Method Selected
  5. Goal: Purchase

Plausible affiche le drop-off à chaque étape, en pourcentage et en valeur absolue. Idéal pour identifier les goulots de conversion.

Étape 9 — UTM tracking et attribution

Liens depuis Facebook, Google Ads, email avec paramètres UTM :

https://boutique.com/promotion-tabaski?utm_source=facebook&utm_medium=cpc&utm_campaign=tabaski-2026

Plausible affiche revenue par UTM source/medium/campaign. ROI direct par canal.

Étape 10 — Dashboard partagé avec marketing

Dashboard → Settings → Visibility → Make this dashboard public. Lien à partager au CMO ou à l’agence média. Lecture seule, sécurisé.

Erreurs fréquentes

Erreur Cause Solution
Goal jamais déclenché Nom exact différent côté trigger vs côté Plausible Casse exacte, pas d’espaces parasites
Revenue toujours zéro Currency non définie Toujours préciser currency
Funnel drop-off incohérent Order des goals dans funnel inversé Vérifier sequence chronologique
UTM ignorés Pas dans URL initiale UTM seulement à la première arrivée
Adblockers cassent tracking Plausible.io connu Proxy via Caddy /api/event
Stats sur Real-time mais pas dans goals Goal pas créé Goals → Add goal manuellement

Le pli sénégalais et ouest-africain

Quatre précisions. Multi-currency : un e-commerce sénégalo-marocain reçoit des achats en XOF (FCFA), MAD (dirhams), EUR (international). Plausible accepte 3 codes ISO 4217 par site. Passer la currency dynamiquement selon panier. Mobile Money tracking : Wave représente 60-70% des paiements au Sénégal, Orange Money 70% en CI. Tracker chaque méthode séparément révèle les segments. Tabaski/Ramadan campaigns : pendant ces périodes, conversion x3-5. UTM par campagne pour mesurer ROI vs autres périodes. Cash on delivery (paiement à la livraison) : encore 30-40% au Burkina/Mali. Tracker comme « Pay COD » distinct, taux de no-show de 12-15% à mesurer.

Tutoriels frères

FAQ

Combien de goals max ? Pas de limite hard. 50 goals tournent confortablement. Au-delà, dashboard moins lisible.

Funnels avec OR (alternatives) ? Pas natif. Workaround : créer goal « Pay Any » qui regroupe Pay Wave + Pay OM + Pay Card.

Custom dimensions ? Plausible support props (jusqu’à 30 props par event). Filterable côté dashboard.

Export goals data ? CSV via Plausible UI. API REST pour automation.

Data retention ? Auto-hébergé : illimité. Cloud : 5 ans par défaut.

Pour étoffer le tableau

Plausible vs Google Analytics : pourquoi switcher en 2026

Plausible Analytics (open source, basé en Estonie) attire de plus en plus de e-commerçants ouest-africains pour trois raisons : conformité RGPD sans bandeau cookies, dashboard lisible en 30 secondes, et auto-hébergement possible sur Hetzner pour 0 EUR de licence (uniquement le coût VPS de 4,51 EUR/mois soit 2 960 FCFA). Pour une boutique Shopify ou WooCommerce qui vend depuis Dakar vers Abidjan, c’est l’outil idéal pour mesurer goals et funnels sans complexité.

Etape 1 : installer le script Plausible sur votre boutique

Pour Plausible Cloud (9 EUR/mois soit 5 900 FCFA), récupérez le snippet dans Site Settings > Snippet. Pour l’auto-hébergé, le snippet pointe vers votre domaine Plausible.

<script defer data-domain="boutique.sn"
        src="https://plausible.io/js/script.tagged-events.outbound-links.js">
</script>

Collez-le dans le <head> de votre thème, juste avant </head>. Sur Shopify, allez dans Online Store > Themes > Edit Code > theme.liquid. Sur WooCommerce, utilisez le hook wp_head via un plugin comme WPCode. Vérifiez avec DevTools > Network qu’une requête vers plausible.io/api/event part bien à chaque pageview, avec un statut 202.

Définir des goals e-commerce qui ont du sens

Plausible distingue deux types de goals : pageviews (URL spécifique visitée) et custom events (événements JS déclenchés via plausible('Nom-Event')). Pour une boutique, vous combinez les deux.

Etape 2 : créer le goal « Achat finalisé »

Dans Plausible > Site Settings > Goals > Add Goal, choisissez « Pageview » et entrez l’URL /checkout/order-received/* (WooCommerce) ou /checkouts/*/thank_you (Shopify). Le wildcard capture toutes les variantes de l’URL de confirmation.

# Test rapide
plausible('Achat-finalise', {
  props: {
    montant: '45000',
    devise: 'XOF',
    pays: 'Senegal'
  }
})

Lancez ce code dans la console DevTools sur votre site, puis vérifiez dans Plausible > Goals que l’événement apparaît dans les 30 secondes. Si rien n’arrive, vérifiez que le snippet inclut bien script.tagged-events.js.

Etape 3 : tracker les ajouts au panier

Sur la page produit, attachez un listener au bouton « Ajouter au panier » qui appelle plausible('Ajout-panier', {props: {produit: 'iPhone 15', prix: 590000}}). Pour WooCommerce, hookez sur add_to_cart côté JS.

document.body.addEventListener('added_to_cart', function(e, fragments, hash, btn) {
  const produit = btn.dataset.product_title || 'Inconnu';
  const prix = btn.dataset.product_price || '0';
  plausible('Ajout-panier', {props:{produit, prix, devise:'XOF'}});
});

Le hook jQuery WooCommerce added_to_cart se déclenche après confirmation serveur que le produit est bien dans le panier. Vous évitez les faux positifs liés à un échec d’ajout.

Construire un funnel d’achat à 4 étapes

Les funnels Plausible (réservés au plan Business à 19 EUR/mois soit 12 460 FCFA, ou disponibles en self-hosted gratuit) montrent le taux de conversion entre étapes successives. Pour un e-commerce ouest-africain, le funnel canonique est : visite produit → ajout panier → début checkout → achat finalisé.

Etape 4 : créer le funnel dans Plausible

Allez dans Site Settings > Funnels > Add Funnel. Nommez-le « Funnel achat principal » et ajoutez 4 steps successifs en sélectionnant les goals correspondants. Plausible exige que chaque step soit un goal préalablement créé.

Step 1 : Pageview /produit/*
Step 2 : Custom Event "Ajout-panier"
Step 3 : Pageview /checkout
Step 4 : Pageview /checkout/order-received/*

Sauvegardez. Le funnel apparaît dans le dashboard avec un graphique en entonnoir et le taux de conversion à chaque étape. Sur 30 jours de trafic, vous voyez par exemple 12 000 visites produits, 3 200 ajouts panier (26%), 1 100 checkout démarrés (34%), 480 achats finalisés (43%). Le taux global est 4%.

Analyser les abandons de panier par source

Le vrai pouvoir de Plausible est de filtrer le funnel par dimension. Quel canal d’acquisition convertit le mieux ? Quel pays achète vraiment ?

Etape 5 : segmenter par source UTM

Dans le dashboard, cliquez sur la source de trafic « facebook.com » puis ouvrez le funnel. Vous voyez instantanément le taux de conversion spécifique à Facebook : par exemple 8% au step 2 contre 26% en moyenne. Conclusion : votre trafic Facebook ajoute peu au panier, sans doute un mismatch entre l’audience publicitaire et l’offre.

# Filtrer par UTM dans l'URL du dashboard
?filters=((is,utm_source,(facebook,instagram)))

Vous pouvez bookmarker cette URL pour un accès direct à votre filtre favori. Pour partager avec un collègue à Cotonou, utilisez la fonction « Shared Links » qui génère une URL publique en lecture seule, valide 7 jours.

Tracker les paiements Wave et Mixx by Yas

Dans la zone CFA, les paiements mobiles dominent : Wave (Sénégal, Côte d’Ivoire), Orange Money, Mixx by Yas (ex-Free Money au Sénégal), MTN MoMo (Côte d’Ivoire, Bénin). Trackez le moyen de paiement choisi pour optimiser votre offre.

Etape 6 : custom event sur sélection paiement

Sur la page checkout, attachez un listener au radio button moyen de paiement. À chaque changement, déclenchez un event Plausible avec le moyen sélectionné en propriété.

document.querySelectorAll('input[name="payment_method"]').forEach((radio) => {
  radio.addEventListener('change', (e) => {
    plausible('Paiement-selectionne', {
      props: { methode: e.target.value }
    });
  });
});

Après 30 jours, vous voyez par exemple : Wave 52%, Orange Money 21%, Mixx by Yas 14%, carte bancaire 9%, virement 4%. Cela guide vos négociations avec les agrégateurs et votre choix d’API à intégrer en priorité.

Comparer périodes et détecter les anomalies

Plausible permet de comparer la période courante avec la précédente (semaine vs semaine précédente, mois vs mois précédent). Activez l’option « Compare to previous period » en haut à droite du dashboard.

Etape 7 : alerte automatique sur chute de conversion

Plausible n’a pas d’alertes natives, mais expose une API REST sous Stats API (plan Business). Créez un script Node qui interroge le funnel chaque matin à 8h GMT et envoie un message WhatsApp si le taux d’achat chute de 25% par rapport à la moyenne 7 jours.

const fetch = require('node-fetch');
const r = await fetch('https://plausible.io/api/v1/stats/aggregate?site_id=boutique.sn&period=day&metrics=conversion_rate&filters=event:goal==Achat-finalise', {
  headers: {Authorization: 'Bearer PLAUSIBLE_API_KEY'}
});
const data = await r.json();
if (data.results.conversion_rate.value < 0.03) {
  // POST WhatsApp Cloud API v25.0 vers responsable e-com
}

Programmez ce script dans n8n ou en cron sur votre VPS Hetzner. Voir Automatiser entreprise outils workflows pour la mise en place complète du workflow d’alertes.

Auto-hébergement Plausible CE pour économiser

L’édition Community (CE) de Plausible est gratuite et auto-hébergeable. Sur un VPS Hetzner CX22 à Helsinki (4,51 EUR/mois), vous tenez largement 1 million de pageviews mensuels.

Etape 8 : déployer Plausible CE en Docker

Clonez le dépôt officiel hosting et adaptez le docker-compose.yml. Le stack inclut PostgreSQL, ClickHouse (pour les events analytics), et le serveur Plausible Elixir.

git clone https://github.com/plausible/community-edition plausible-ce
cd plausible-ce
cp .env.example .env
# Editez .env : BASE_URL, SECRET_KEY_BASE (openssl rand -base64 64)
docker compose up -d

Comptez 90 secondes pour que tous les services soient healthy. Accédez à http://VOTRE_IP:8000, créez le premier compte admin (qui devient super-admin), puis ajoutez votre site. Pour la stack data complémentaire, voir Directus rôles permissions workflow.

RGPD et cookies : ce qui change vraiment

Plausible ne pose aucun cookie et ne collecte aucune donnée personnelle au sens RGPD. Votre boutique n’a donc pas besoin de bandeau cookies pour Plausible (mais reste tenue d’en avoir un si vous utilisez Meta Pixel ou Google Ads). En 2026, la CNIL française et la CDP sénégalaise considèrent Plausible comme exempté de consentement préalable.

Etape 9 : retirer Plausible du bandeau cookies

Si vous utilisez Cookiebot ou Axeptio, déplacez Plausible de la catégorie « Statistiques » vers « Strictement nécessaire » — il ne nécessite plus de consentement. Cela améliore votre opt-in rate de 30 à 80% selon les sites mesurés en Afrique de l’Ouest, avec un gain proportionnel sur la fiabilité de vos métriques d’acquisition.

مشاركة