Un audit de tracking, ce n'est pas un PDF de 40 pages qui finit dans un tiroir. C'est une opération simple dans son principe : on pose côte à côte vos ventes back-office (Shopify, votre CMS, votre ERP) et les conversions déclarées par vos plateformes publicitaires, sur 30 jours. L'écart — et surtout son sens — dit déjà où creuser.
Si GA4 affiche 15 % de ventes en moins que votre back-office, des conversions se perdent avant d'arriver. Si Meta en affiche plus que votre back-office, vous comptez double. À partir de là, on remonte chaque perte jusqu'à sa cause. Et les causes, sur les stacks e-commerce, tombent presque toujours dans les mêmes 13 familles.
L'objectif final n'est pas d'avoir « plus de chiffres », c'est de savoir quel chiffre croire avant d'engager du budget média dessus.
Voici la grille que je passe sur chaque stack, dans l'ordre où les défauts font le plus mal. Pour chaque famille, le défaut qu'on trouve le plus souvent — et l'article qui rentre dans le détail quand il existe.
| # | Famille | Le défaut le plus fréquent | Approfondir |
|---|---|---|---|
| 1 | Collecte & implémentation | Tag qui double son firing, dataLayer incohérent entre templates, valeurs hardcodées au lieu de variables | — |
| 2 | Consent & RGPD | Consent Mode V2 absent, CMP chargée après GTM, tags qui partent avant l'accord | Consent Mode V2 |
| 3 | Attribution & déduplication | Pixel/CAPI sans event_id partagé, self-referral du PSP, UTM perdus à la redirection de paiement | Dédup Pixel/CAPI |
| 4 | Server-side / CAPI / sGTM | Pas de relais first-party, EMQ faible, PII mal hashée ou envoyée en clair | Tracking server-side |
| 5 | E-commerce | value TTC vs HT, currency manquant, purchase re-déclenché au reload de la page de confirmation | Écart Shopify/GA4 |
| 6 | Plateforme / CMS | Custom Pixel Shopify sandboxé, modules concurrents PrestaShop, hooks WooCommerce mal placés | Pixel sur Shopify |
| 7 | GA4 | Deux propriétés en parallèle, trafic interne non filtré, (not set) sur les sources | Deux GA4 en double |
| 8 | Google Ads | Enhanced Conversions absentes, gclid non capturé, conversions dupliquées via import GA4 | gclid perdu |
| 9 | Meta | Base code du Pixel dupliquée, Advanced Matching incomplet, domain verification manquante | voir famille 3 |
| 10 | Identity & cross-device | User ID non implémenté, pas de stitching connecté/anonyme, parcours cross-device cassés | — |
| 11 | Technique / infra / navigateur | ITP Safari (cookies 7 jours), adblockers qui bloquent le pixel, CSP qui casse les scripts tiers | voir famille 4 |
| 12 | Mobile app | SDK mal intégré, limites SKAdNetwork, consentement ATT, attribution deeplink | — |
| 13 | Mesure & gouvernance | Écart back-office vs plateformes non quantifié, pas de plan de taggage ni de naming, pas de QA avant déploiement | voir famille 5 |
On ne répare pas 13 familles en même temps, et ce n'est pas nécessaire. Quatre défauts reviennent sur la quasi-totalité des comptes, et ce sont eux qui coûtent le plus cher en budget média gaspillé. Dans l'ordre :
event_id commun, Meta compte double ou choisit arbitrairement. La règle de l'event_id se vérifie en cinq minutes.Les premiers tests, oui — et je les recommande, parce qu'ils vous donnent une idée honnête de l'état des lieux avant même de parler à qui que ce soit :
collect, tr/ et doubleclick. Si des requêtes partent avant que vous cliquiez sur la bannière, un tag fire trop tôt.gclid est bien capturé jusqu'à l'achat — deux réglages qui, absents, faussent tout le smart bidding.Ces tests révèlent les gros défauts. Ce qu'ils ne révèlent pas, c'est le réglage fin : une déduplication qui marche 90 % du temps, un consentement transmis au client mais pas au serveur, un EMQ correct mais améliorable. C'est là qu'un œil entraîné, et un scan des requêtes réseau ligne par ligne, font la différence entre « ça a l'air de marcher » et « c'est mesuré ».
Reste la question du budget : combien coûte une remise à niveau, et pourquoi le TJM est un piège.
event_id partagé, et Meta compte double. Juste derrière viennent les tags qui se déclenchent avant le consentement, et deux propriétés GA4 installées en parallèle qui ne disent pas la même chose.Je scanne votre stack avant le call — requêtes réseau, dataLayer, consentement — et je vous dis lesquelles des 13 familles fuient, et lesquelles sont déjà propres.
Diagnostic gratuit — 30 minVous repartez avec le diagnostic, que l'on travaille ensemble ou non.