Ce que vous saurez faire à la fin
- Comprendre la différence philosophique et technique entre Mixpanel et Amplitude pour le product analytics, au-delà du marketing commercial.
- Définir une taxonomie d’événements rigoureuse (event naming, properties, user properties) qui survit 5 ans sans dette technique.
- Implémenter le SDK Mixpanel ou Amplitude sur un site web, une app mobile React Native ou un backend Python en moins de 30 minutes.
- Construire les analyses essentielles : funnels de conversion, cohortes de rétention, paths utilisateurs, segmentation comportementale.
- Choisir le bon outil pour votre PME sénégalaise selon le volume d’événements, le budget en FCFA et la maturité de l’équipe.
Durée : 4h. Pré-requis : bases de produit (acquisition, activation, rétention), accès au code de votre app ou site, compte gratuit Mixpanel et Amplitude (les deux), Node.js ou Python pour les exemples backend. Coût : 0 FCFA pour démarrer (les 2 ont des plans gratuits généreux), à partir de 25 USD/mois pour les fonctionnalités avancées.
Étape 1 — Pourquoi Mixpanel et Amplitude existent
Google Analytics est conçu pour le trafic web et l’acquisition. Mixpanel et Amplitude sont conçus pour le comportement produit : qui fait quoi, dans quel ordre, après combien de temps, pour quel résultat. Trois différences fondamentales.
GA4 vs Mixpanel / Amplitude
------------- -------------------------
Sessions Utilisateurs (user-centric)
Pages vues Evenements riches (in-app)
Acquisition Engagement et retention
Pays / source Cohortes comportementales
Echantillonnage 100% des donnees brutes
Reporting limite Funnels et paths illimites
Pour une boutique e-commerce simple, GA4 suffit. Pour une SaaS, une marketplace, une fintech, une app mobile : Mixpanel ou Amplitude sont indispensables. La différence se sent dès 1000 utilisateurs actifs par jour.
Étape 2 — Mixpanel : philosophie, plans et limites
Mixpanel est né en 2009. Plus simple, plus visuel, courbe d’apprentissage rapide. Idéal pour des équipes produit petites ou moyennes qui veulent itérer vite.
Plans Mixpanel (2025) :
- Free : 1 million d'evenements / mois, 5 utilisateurs
- Growth : 25 USD / mois (16 000 FCFA), jusqu'a 5 millions d'evenements
- Enterprise : sur devis, support 24/7, SLA, SAML SSO
Forces :
- Interface intuitive (analystes non-techniques OK)
- Onglet "Insights" puissant pour exploration
- Notifications push integrees (Mixpanel Engage)
- Lien Slack natif pour alertes
Limites :
- Pas de SQL natif sur l'interface (sauf plan Enterprise)
- Modele de donnees moins flexible qu'Amplitude
- Tarif qui grimpe vite au-dela de 10M d'evenements
Mixpanel est connu pour son excellent onboarding : un produit manager peut créer un funnel complet en 5 clics sans aide d’un développeur.
Étape 3 — Amplitude : philosophie, plans et limites
Amplitude est né en 2012. Plus puissant, plus complexe, mieux pensé pour des équipes data mûres avec des analystes dédiés et des volumes importants.
Plans Amplitude (2025) :
- Starter : gratuit, 10 millions d'evenements / mois (genereux)
- Plus : 49 USD / mois (32 000 FCFA), funnels et cohortes avances
- Growth : sur devis, predicive analytics, recommandations
- Enterprise: SAML SSO, gouvernance, audit trail
Forces :
- Plan gratuit le plus genereux du marche (10M / mois)
- Modele "Behavioral Cohorts" tres puissant
- Amplitude Data : taxonomie versionnee, validation
- Compass : machine learning sur les conversions
- API et integrations data warehouse natives
Limites :
- Courbe d'apprentissage plus longue (formation 2-3 jours)
- Interface dense, moins jolie que Mixpanel
- Certains rapports ne sont pas exportables en CSV
Amplitude vise les startups en hyper-croissance et les grands comptes. Son SDK est aussi le plus utilisé dans la fintech africaine (Wave, Yango, Jumia).
Étape 4 — Définir la taxonomie d’événements (le travail le plus important)
Mauvaise taxonomie = données inutilisables 6 mois plus tard. Avant d’écrire une ligne de code, listez vos événements en suivant une convention stricte.
Convention recommandee : Object_Action en snake_case
Bons exemples :
product_viewed
cart_item_added
checkout_started
payment_completed
account_created
notification_clicked
Mauvais exemples :
click (trop generique)
ButtonClicked (CamelCase non standard)
user_clicked_blue_button_top_left (trop specifique)
achat (langue mixte FR/EN)
Properties standardisees :
- revenue_fcfa : float, montant FCFA
- product_id : string
- product_name : string
- category : string
- quantity : int
- source : string (web, ios, android)
- campaign : string
Documentez cette taxonomie dans un Google Sheets partagé. Toute nouvelle propriété ou événement passe par une revue PR-style. C’est la différence entre une équipe data mature et un chaos qui s’accumule.
Étape 5 — Installation Mixpanel sur un site web
Le SDK JavaScript se charge en 2 lignes. L’identifiant de projet est récupéré dans Settings.
<!-- Dans le <head> du site -->
<script type="text/javascript">
(function(f,b){if(!b.__SV){var e,g,i,h;window.mixpanel=b;b._i=[];b.init=function(e,f,c){
/* code minifie officiel ici */
};b.__SV=1.2;}})(document,window.mixpanel||[]);
mixpanel.init("VOTRE_TOKEN_PROJET", {
debug: false,
track_pageview: true,
persistence: "localStorage"
});
</script>
// Identifier l'utilisateur connecte
mixpanel.identify("user_18254");
mixpanel.people.set({
"$email": "fatou@pme-dakar.sn",
"$name": "Fatou Diop",
"plan": "premium",
"country": "Senegal",
"city": "Dakar",
"signup_date": "2024-09-15"
});
// Envoyer un evenement
mixpanel.track("product_viewed", {
product_id: "SKU-184",
product_name: "Boubou homme bleu",
category: "Textile",
price_fcfa: 75000,
source: "search_results"
});
Le token projet est sensible : ne le commitez pas en clair, utilisez les variables d’environnement et un script de build qui injecte la valeur au bon moment.
Étape 6 — Installation Amplitude sur un site web
Le SDK Amplitude V2 (Browser SDK) se charge via npm ou CDN. L’API est très proche de Mixpanel.
<script src="https://cdn.amplitude.com/libs/analytics-browser-2.x-min.js.gz"></script>
<script>
amplitude.init("VOTRE_API_KEY", {
defaultTracking: {
sessions: true,
pageViews: true,
formInteractions: true,
fileDownloads: true
}
});
</script>
// Identifier l'utilisateur
amplitude.setUserId("user_18254");
const identifyEvent = new amplitude.Identify();
identifyEvent.set("email", "fatou@pme-dakar.sn");
identifyEvent.set("plan", "premium");
identifyEvent.set("country", "Senegal");
amplitude.identify(identifyEvent);
// Envoyer un evenement
amplitude.track("product_viewed", {
product_id: "SKU-184",
product_name: "Boubou homme bleu",
category: "Textile",
price_fcfa: 75000,
source: "search_results"
});
Amplitude propose défaut-tracking automatique (sessions, page views, interactions formulaire, téléchargements). Mixpanel le fait aussi mais demande une activation explicite par module.
Étape 7 — SDK serveur Python pour événements backend
Certains événements critiques (paiement validé, compte vérifié, abonnement annulé) doivent être trackés depuis le backend pour éviter qu’un adblocker côté navigateur ne les masque.
# Mixpanel cote serveur
from mixpanel import Mixpanel
mp = Mixpanel("VOTRE_TOKEN_PROJET")
mp.track("user_18254", "subscription_renewed", {
"plan": "premium",
"renewal_fcfa": 32000,
"renewal_date": "2025-04-15",
"source": "auto_billing"
})
# Amplitude cote serveur
from amplitude import Amplitude, BaseEvent
amp = Amplitude("VOTRE_API_KEY")
event = BaseEvent(
event_type = "subscription_renewed",
user_id = "user_18254",
event_properties = {
"plan": "premium",
"renewal_fcfa": 32000,
"renewal_date": "2025-04-15",
"source": "auto_billing"
}
)
amp.track(event)
amp.flush()
Toujours envoyer les événements monétaires (paiement, abonnement, remboursement) depuis le backend. Les bloqueurs de publicité bloquent 30% des événements front en Afrique francophone.
Étape 8 — Premier funnel de conversion
Le funnel mesure combien d’utilisateurs passent d’une étape à l’autre. C’est l’outil le plus utilisé en product analytics.
Mixpanel Funnel (5 etapes e-commerce) :
1. landing_page_viewed
2. product_viewed
3. cart_item_added
4. checkout_started
5. payment_completed
Resultat type :
Etape 1 : 10 000 utilisateurs (100%)
Etape 2 : 6 200 utilisateurs (62%, drop de 38%)
Etape 3 : 2 100 utilisateurs (21%, drop de 41%)
Etape 4 : 1 800 utilisateurs (18%, drop de 3%)
Etape 5 : 920 utilisateurs ( 9%, drop de 9%)
Insight : 41% des utilisateurs qui voient un produit
n'ajoutent pas au panier. C'est la le levier principal.
Sur Amplitude, créez le même funnel : Analytics > Funnel > ajouter les 5 événements dans l’ordre. Les deux outils permettent de segmenter le funnel par device, par source, par cohorte.
Étape 9 — Analyse de rétention par cohorte
La rétention mesure combien d’utilisateurs reviennent jour 1, jour 7, jour 30 après leur première visite. C’est le KPI numéro 1 d’une SaaS ou d’une app mobile.
Amplitude > Retention Analysis :
- Starting Event : account_created
- Returning Event : any_active_event
- Granularite : Day, Week, Month
- Segmentation : par plan (free vs premium)
Resultat type :
Cohorte janvier 2025 :
Jour 0 : 100% (acquisition)
Jour 1 : 35%
Jour 7 : 18%
Jour 30: 9%
Jour 90: 4%
Cohorte fevrier 2025 (apres optimisation onboarding) :
Jour 0 : 100%
Jour 1 : 52% (+17 points)
Jour 7 : 31% (+13 points)
Jour 30: 18% (+9 points)
Une amélioration de 5% en rétention jour 30 vaut souvent plus qu’un doublement du budget acquisition. C’est pour ça que les meilleures équipes produit pilotent par cette métrique.
Étape 10 — Cohorte comportementale (segment)
Une cohorte comportementale regroupe les utilisateurs qui ont fait certaines actions. Réutilisable dans d’autres rapports, exportable vers vos outils marketing.
Mixpanel Cohort builder :
Nom : "Power Users WhatsApp"
Conditions :
- A fait "message_sent" au moins 50 fois ces 30 derniers jours
- A fait "product_purchased" au moins 1 fois
- Pays = Senegal
- Plan = premium
Resultat : 247 utilisateurs
Actions disponibles :
- Visualiser dans n'importe quel rapport
- Exporter en CSV (emails + ids)
- Envoyer notification push (Mixpanel Engage)
- Synchroniser vers Mailchimp ou HubSpot
Sur Amplitude, l’équivalent s’appelle « Behavioral Cohort » et offre des opérateurs encore plus fins (séquence d’événements, propriétés calculées, exclusions multiples).
Étape 11 — Path Analysis : que font les utilisateurs juste après ?
Le path analysis trace le chemin réel des utilisateurs après ou avant un événement. Permet de découvrir des comportements inattendus.
Mixpanel > Insights > Flows :
Point de depart : product_viewed
Profondeur : 3 etapes apres
Top 3 chemins observes :
1. product_viewed -> back_button -> product_viewed (38%)
Insight : les gens reviennent en arriere souvent
2. product_viewed -> cart_item_added -> checkout_started (12%)
3. product_viewed -> share_clicked -> whatsapp_opened (9%)
Action : ajouter un bouton "Produits similaires" sur la fiche
pour reduire les retours arriere de 38%
Amplitude offre la même fonctionnalité sous « Pathfinder » avec une visualisation Sankey très lisible. Les deux outils excellent ici.
Étape 12 — Tableau comparatif décisionnel pour PME sénégalaise
Quand choisir lequel ? Voici une grille honnête, sans biais commercial, basée sur l’expérience de PME africaines.
Critere | Mixpanel | Amplitude
--------------------------------|----------------|----------------
Plan gratuit | 1M evt / mois | 10M evt / mois
Tarif Growth (mensuel FCFA) | 16 000 | 32 000
Onboarding equipe non-tech | Tres facile | Moyen
Funnels et cohortes basiques | Excellent | Excellent
Cohortes comportementales avancees| Bon | Excellent
Pathfinder / Flows | Bon | Tres bon
Predictive analytics (ML) | Limite | Tres bon (Compass)
Notifications push integrees | Oui (Engage) | Non
Modele de donnees flexible | Moyen | Excellent
SQL natif sur interface | Plan Enterprise| Plan Plus
Support francais | Email | Email
Communaute Afrique francophone | Faible | Moyen
Recommandation pour PME senegalaise :
- 0 a 100 000 utilisateurs : Mixpanel (simplicite)
- 100 000 a 1M utilisateurs : Amplitude (plan gratuit 10M evt)
- Plus d'1M utilisateurs : Amplitude Enterprise ou self-hosted (PostHog)
Beaucoup de fintechs africaines (Wave, NSIA, Sokowatch) utilisent Amplitude. Beaucoup de SaaS et marketplaces (Jumia Food, Glovo Senegal) utilisent Mixpanel. Aucun choix n’est mauvais s’il est cohérent avec votre maturité.
Étape 13 — Alternative open-source : PostHog (mention)
Si la souveraineté des données ou le coût sont critiques, PostHog est une alternative open-source self-hosted. Mention rapide pour information.
PostHog (https://posthog.com) :
- Open source, hebergeable sur votre VPS Dakar (5 USD/mois OVH)
- Funnels, cohortes, paths, session recordings
- Heatmaps, surveys, A/B testing inclus
- Plan cloud gratuit jusqu'a 1M d'evenements / mois
A considerer si :
- Vos donnees ne doivent pas sortir d'Afrique (loi 2008-12 Senegal)
- Vous avez un dev backend disponible pour l'auto-hebergement
- Vous voulez tout dans un seul outil (analytics + recordings + AB)
A eviter si :
- Vous n'avez pas de competence devops en interne
- Vous voulez un support 24/7 commercial garanti
PostHog gagne du terrain dans l’écosystème africain pour des raisons réglementaires. Amplitude et Mixpanel restent dominants pour des raisons d’efficacité et de communauté.
Étape 14 — Plan d’implémentation 30 jours
Voici la roadmap concrète pour déployer un product analytics propre en un mois calendaire dans une PME sénégalaise.
Semaine 1 — Specification :
- Workshop equipe : lister les 20 evenements business critiques
- Documenter la taxonomie dans un Google Sheets versionne
- Choisir Mixpanel ou Amplitude (decision finale)
- Creer les comptes, configurer les rôles
Semaine 2 — Implementation core :
- Installer le SDK web (front)
- Tracker les 8 evenements e-commerce standards
- Implementer identify() apres login
- Verifier dans le live view que les donnees arrivent
Semaine 3 — Backend et qualite :
- Implementer le SDK Python pour les evenements paiement
- Creer un dashboard de monitoring (volume / heure)
- Documenter chaque evenement dans Mixpanel Lexicon
- Former 2 personnes a l'outil (PM + Marketing)
Semaine 4 — Premieres analyses :
- Construire le funnel acquisition -> achat
- Construire la retention cohort jour 1 / 7 / 30
- Identifier 3 insights concrets a action
- Presenter au comite de direction
Ce plan est volontairement conservateur. Mieux vaut 8 événements bien trackés que 50 à moitié. La qualité de la data prime toujours sur la quantité.
Erreurs courantes à éviter
Lancer les deux outils en parallèle pour comparer. Vous doublez la charge de maintenance et personne ne s’engage à fond. Choisissez un outil pour 12 mois minimum.
Tracker des événements sans propriétés. « purchase » sans le montant, « product_viewed » sans le produit_id : événements inutilisables analytiquement. Toujours enrichir avec 3 à 8 propriétés contextuelles.
Mélanger les conventions de nommage. « ProductViewed », « product_viewed », « view-product » coexistent dans la même base : impossible à grouper. Une seule convention, snake_case et Object_Action.
Oublier d’identifier les utilisateurs avec identify(). Sans cela, les analyses cross-device ne fonctionnent pas et chaque navigateur compte comme un nouvel utilisateur. Toujours identify() après login.
Envoyer les données sensibles (mot de passe, numéro de carte). RGPD violation et risque de fuite. Whitelister explicitement les propriétés autorisées et bannir les autres au build.
Croire que Mixpanel ou Amplitude remplace GA4. Ce sont des outils complémentaires : GA4 pour l’acquisition (sources, campagnes), Mixpanel/Amplitude pour le comportement produit. Garder les deux.
Choisir l’outil avant la taxonomie. La taxonomie est 80% de la valeur. Faite mal, peu importe l’outil. Faite bien, n’importe quel outil donne des insights.
Checklist finale avant de signer un abonnement payant
- La taxonomie d’événements est documentée dans un Google Sheets partagé, validée par produit et marketing.
- Le plan gratuit Mixpanel ou Amplitude est testé pendant 30 jours minimum avec du trafic réel, pas seulement des tests.
- Le SDK est installé en frontend ET en backend pour les événements monétaires critiques.
- Tous les événements ont au moins 3 propriétés business (produit_id, montant_fcfa, source).
- L’identify() est appelé après chaque login et associe email + plan + ville + pays.
- Au moins 1 funnel de conversion est construit et partagé avec la direction.
- Au moins 1 analyse de rétention par cohorte est en place et suivie chaque semaine.
- L’équipe (3 personnes minimum) a suivi la formation officielle de l’outil choisi (Mixpanel Academy ou Amplitude Academy, gratuit).
- Le coût mensuel projeté à 12 mois est comparé au plan Enterprise et au self-hosted PostHog en FCFA.
- Le contrat ou l’abonnement est annuel (économie de 20%) et la résiliation est documentée pour éviter le verrouillage.