Du server-side tracking qui survit aux restrictions navigateur
Nous construisons des containers GTM server first-party qui maintiennent vos données de conversion après ITP, les ad blockers et les choix de consentement.
Obtenir mon audit tracking gratuit →Pas prêt à tout écrire ? Réserver un appel de découverte de 15 minutes →
Vos tags perdent des données
Vos tags côté navigateur perdent des données — et l’écart entre les conversions remontées par vos plateformes et ce qui figure réellement dans votre table de commandes le prouve.
Intelligent Tracking Prevention (ITP) de Safari limite à sept jours les cookies first-party posés via JavaScript. Firefox bloque les trackers connus. Une part significative de votre trafic utilise un ad blocker qui empêche `gtm.js` de se charger. Chaque session concernée est un achat que votre plateforme publicitaire n’apprend jamais — donc l’algorithme d’enchères n’apprend pas à reconnaître un acheteur, et optimise sur une image incomplète.
Le server-side tagging déplace la couche de collecte hors du navigateur vers une infrastructure que vous contrôlez. Les événements sont capturés en first-party, enrichis côté serveur, puis transmis à chaque destination depuis votre propre endpoint. Les cookies sont posés via des en-têtes HTTP plutôt que JavaScript — ils survivent.
Ce n’est pas un plugin à installer. C’est de l’architecture de données — et mal fait, ça casse silencieusement, de façon coûteuse.
Ce que nous construisons
Architecture de container server
Un container GTM server de production dimensionné à votre trafic, sur Google Cloud Run ou votre propre infrastructure.
- Déploiement Cloud Run avec autoscaling et plafonds de coût
- Option self-hosted sur votre VPS pour un contrôle total des données
- Sous-domaine personnalisé sur votre domaine racine pour un vrai contexte first-party
- Configuration SSL, DNS et health checks
- Environnements preview et staging séparés de la production
DataLayer first-party
Un dataLayer propre et complet est la fondation. La plupart de nos audits le trouvent cassé avant tout le reste.
- DataLayer e-commerce WooCommerce complet : view_item, add_to_cart, begin_checkout, purchase
- Schéma d’items cohérent et validé sur chaque événement
- Identifiants scopés utilisateur pour les clients connectés
- Gestion multi-devises et multi-régions
- Événements formulaire et lead pour les funnels non transactionnels
Tagging des destinations
- GA4 via container server avec gestion de session unifiée
- Meta Conversions API avec deduplication
- Google Ads Enhanced Conversions
- Microsoft Ads UET
- Destinations HTTP personnalisées vers votre CRM ou data warehouse
Identité & matching
- Hachage SHA-256 de l’email, du téléphone et du nom avant transmission
- Génération et persistance d’un `external_id` stable
- Capture FBC / FBP et forwarding côté serveur
- Persistance GCLID et click-ID au-delà des limites des cookies navigateur
Validation
- Réconciliation événement par événement avec votre base de commandes
- Vérification de la deduplication dans les diagnostics de chaque plateforme
- Tests des états de consentement : accordé, refusé, partiel
- Passation documentée pour que votre équipe puisse maintenir le setup
Erreurs fréquentes que nous voyons
Des schémas récurrents dans nos audits. Si vous en reconnaissez deux ou plus, l’écart vous coûte probablement plus que ce qu’il paraît.
Le sous-domaine n’est pas réellement first-party.
Un hostname de container qui pointe vers un domaine tiers est traité comme tiers par le navigateur — tous les bénéfices ITP pour lesquels vous avez payé disparaissent. La configuration a l’air correcte dans GTM et ne produit rien.
Les cookies sont encore posés en JavaScript.
Le container est en production, mais les cookies passent côté client plutôt que via les en-têtes HTTP. Safari les limite toujours à sept jours. C’est la façon la plus courante pour qu’une migration server-side n’apporte aucune amélioration mesurable.
Client et serveur envoient GA4 avec des session ID différents.
Les sessions gonflent, le taux d’engagement s’effondre, et la propriété cesse d’être comparable à son propre historique.
Pas de plafond de coût sur Cloud Run.
Autoscaling sans nombre maximal d’instances — découvert en fin de mois à fort trafic. Bon marché à configurer à l’avance, cher à apprendre.
Le mode preview laissé activé.
Du trafic de debug dans le container de production, qui pollue les données et ajoute du volume de requêtes que personne n’attribue à rien.
How We Work
Étape 01 — Audit
Nous cartographions chaque événement actuellement déclenché, le comparons à vos données de commandes et quantifions ce que vous perdez.
Étape 02 — Architecture
Nous concevons la topologie du container, le modèle d’hébergement et la prévision de coûts avant d’écrire une ligne de code.
Étape 03 — Build
Déploiement du container, implémentation du dataLayer, configuration des tags, câblage du consentement.
Étape 04 — Validation
Réconciliation côte à côte jusqu’à ce que les chiffres server-side et plateforme concordent.
Étape 05 — Passation
Documentation complète, export du container et walkthrough avec votre équipe.
Ce qui se passe ensuite
Étape 01 — Réponse sous 24 heures.
Une vraie réponse de la personne qui fera le travail, pas un auto-répondeur ni un junior qui planifie un appel pour planifier un appel.
Étape 02 — Nous regardons avant de parler.
Envoyez-nous un accès ou une URL : nous examinons votre configuration réelle d’abord, pour que la conversation démarre sur des constats, pas sur des questions de découverte.
Étape 03 — 30 minutes, les constats d’abord.
Nous vous présentons ce que nous avons trouvé et ce que cela vous coûte. Vous obtenez cela que vous nous engagiez ou non.
Étape 04 — Un périmètre écrit, ou un non honnête.
Si c’est adapté, vous recevez périmètre, calendrier et coût par écrit. Sinon, nous le disons et vous orientons vers une meilleure option.
Pas de retainer requis. Pas de durée minimale. Aucune obligation à aucune étape.
Couverture événements CAPI
Meta Conversions API complète avec deduplication server-side, matching external_id et Consent Mode — zéro perte de données post-iOS.
À lire aussi : refonte PrestaShop Meca Express & ROAS moyen 520 % →
Est-ce fait pour vous ?
Nous préférons vous le dire maintenant plutôt qu’après une facture. Voici pour qui ce travail est rentable, et pour qui il ne l’est pas.
Vous êtes au bon endroit si :
- Vous générez 25 000 €+ par mois de chiffre d’affaires en ligne — quelques points d’attribution récupérés représentent un montant réel
- Vous diffusez des campagnes payantes et les chiffres remontés ne correspondent pas à votre compte en banque
- Vous vendez sur plusieurs marchés, devises ou boutiques
- Vous avez un développeur ou une agence capable d’agir sur nos recommandations
- Vous voulez posséder l’implémentation ensuite, pas la louer
Probablement pas fait pour vous si :
- Vous êtes en phase de validation produit — réglez la demande d’abord, mesurez ensuite
- Vous cherchez quelqu’un pour gérer vos dépenses média au quotidien ; nous construisons la couche de mesure, nous ne sommes pas une agence media buying
- Vous avez besoin que ce soit en ligne cette semaine ; une implémentation sérieuse a une phase de validation que nous ne sautons pas
- Vous voulez le devis le moins cher — ce n’est pas nous, et le tracking le moins cher finit souvent par être refait
La plupart des mandats démarrent à partir de 1 500 €. Nous confirmons périmètre et coût lors de l’appel de découverte, avant tout engagement.
Parlez-nous de votre configuration. Nous répondons sous 24 heures.
Questions
fréquentes
Non — et toute agence qui vous dit le contraire vous vend un problème de conformité. Le server-side tagging change l’endroit où les données sont traitées, pas la nécessité d’obtenir une autorisation. Nous câblons chaque container avec Consent Mode v2 : consentement refusé signifie des signaux uniquement, jamais de données identifiables.
L’hébergement est à l’usage. Sur Google Cloud Run, le coût suit le volume de requêtes et le nombre d’instances. Nous prévoyons votre dépense mensuelle en phase d’architecture à partir de votre trafic réel, et configurons des plafonds d’autoscaling pour éviter les dérives. Vous validez le montant avant déploiement.
Non. Nous faisons tourner le container server en parallèle de votre setup client-side, réconcilions les deux, et ne basculons qu’une fois les chiffres alignés. Rien n’est coupé tant que le remplacement n’est pas prouvé.
Oui. Nous déployons des containers server sur votre VPS ou cloud privé via Docker pour les clients qui doivent garder les données dans une infrastructure précise. Nous dimensionnons l’instance et configurons le monitoring dans le cadre du build.
La plupart des déploiements server-side tracking prennent trois à cinq semaines de bout en bout. Le container lui-même se met en place en quelques jours ; le temps réel va au dataLayer et à la phase de validation, où nous réconcilions les événements server-side avec votre table de commandes jusqu’à ce que les chiffres concordent. Les configurations multi-marchés complexes prennent plus longtemps — nous vous indiquons dans quelle catégorie vous êtes après l’audit, pas avant d’avoir vu votre stack.
L’implémentation démarre typiquement autour de 1 500 € pour un setup mono-marché, et augmente avec le nombre de boutiques, de destinations et l’état de votre dataLayer existant. Séparément, l’hébergement du container représente un coût mensuel à l’usage que nous prévoyons à partir de votre trafic réel avant déploiement. Nous vous donnons les deux chiffres par écrit après l’audit, et vous les validez avant tout démarrage.
Souvent non — et nous vous le dirons. Le travail a un coût fixe quel que soit votre chiffre d’affaires, donc le retour dépend de ce que vous perdez réellement et de ce que ces données valent. En dessous d’environ 25 000 € par mois de revenu en ligne, le délai de retour dépasse généralement un an. Au-dessus, l’attribution récupérée tend à couvrir le build en un trimestre. L’audit vous donne le chiffre pour votre situation.
Un plugin déclenche les tags depuis le navigateur du visiteur — il hérite de toutes les restrictions navigateur : limites ITP sur les cookies, ad blockers, refus de consentement. Le server-side tracking déplace la collecte sur une infrastructure que vous contrôlez, pose les cookies via des en-têtes HTTP plutôt que JavaScript, et transmet des événements enrichis à chaque destination depuis votre propre endpoint. Ce sont des problèmes différents. Un plugin, c’est de la configuration ; ici, c’est de l’architecture de données.
Oui — et si vous avez un développeur interne à l’aise avec GTM et l’infrastructure cloud, c’est une voie raisonnable. La documentation est publique et les outils ne sont pas exotiques. Là où les équipes se font piéger, c’est la deduplication, la persistance d’identité et le forwarding du consentement — qui échouent silencieusement et paraissent corrects dans l’interface. Si vous tentez en interne, l’audit vous dira quand même ce qui est cassé aujourd’hui.
En général, non — il l’accélère. Déplacer l’exécution des tags hors du navigateur retire du JavaScript tiers du thread principal, souvent le plus gros contributeur à la mauvaise réactivité sur les sites e-commerce. Le container server ajoute de la latence au pipeline de données, pas au rendu des pages. Vos visiteurs n’attendent pas pour lui.
Prêt à construire quelque chose qui fonctionne ?
Réservez un audit stratégique gratuit de 30 minutes. Pas de pitch deck, pas de pression — un regard honnête sur votre setup et les priorités de correction.
Pas prêt à tout écrire ? Réserver un appel de découverte de 15 minutes →
