📍 Article principal du cluster : Plausible Analytics 2026 : guide complet.
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 :
- Newsletter Signup : ajout à mailing list.
- Account Creation : compte client créé.
- Add to Cart : produit ajouté au panier.
- Begin Checkout : page checkout ouverte.
- Payment Method Selected : Wave / Orange Money / Card.
- 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 :
- Page visit /produits
- Goal: Add to Cart
- Goal: Begin Checkout
- Goal: Payment Method Selected
- 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 |
Adaptation au contexte 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 aller plus loin
- 🔝 Retour au pilier : Guide complet Plausible 2026
- Documentation Goals : plausible.io/docs/custom-event-goals