Qu’est-ce que le tracking server side ?
Le tracking server side consiste à envoyer les événements mesurés sur votre site vers un serveur que vous contrôlez, qui les traite puis les redistribue aux outils de mesure et aux régies publicitaires, au lieu de laisser chaque outil collecter directement ses données depuis le navigateur. Google le présente comme un moyen de traiter les données sur un serveur que vous maîtrisez plutôt que dans le navigateur de l’utilisateur (introduction au server-side tagging).
Dans une configuration classique, dite client-side, la page charge un script par outil : Google Analytics, Google Ads, Pixel Meta, TikTok… Chacun envoie ses propres requêtes vers ses propres serveurs. En server side, le navigateur envoie un flux vers votre serveur de balisage, et c’est ce dernier qui décide quoi transmettre, à qui et sous quelle forme.
Google résume l’intérêt en une phrase : seul vous avez accès aux données présentes sur le serveur tant que vous ne choisissez pas de les envoyer ailleurs. C’est ce changement de point de contrôle, plus que la technique, qui fait la valeur du dispositif pour un tracking publicitaire maîtrisé.
Comment fonctionne un conteneur Google Tag Manager côté serveur ?
Un conteneur Google Tag Manager côté serveur reçoit des requêtes grâce à des « clients », les transforme en événements, puis les fait traiter par des balises, déclencheurs et variables, sur le même modèle qu’un conteneur web. La documentation Google décrit trois briques :
- Le conteneur serveur, hébergé sur Google Cloud ou un autre environnement, qui exécute la logique hors du navigateur.
- Les clients, qui jouent le rôle d’adaptateurs : ils reçoivent les données de mesure, les transforment en événements et les font circuler dans le conteneur.
- Les balises, déclencheurs et variables, qui fonctionnent comme dans un conteneur web et envoient les événements vers leurs destinations.
Google précise que les conteneurs serveur sont livrés avec les clients et balises Google Analytics 4 préinstallés. Pour les autres destinations, comme l’API de conversion Meta, on ajoute des balises dédiées, souvent issues de la galerie de modèles.
Le flux typique que nous mettons en place : le conteneur web envoie un événement GA4 enrichi vers le serveur, le client GA4 le reçoit, puis des balises le redistribuent vers GA4, Google Ads et Meta, chacune avec uniquement les champs dont elle a besoin et en fonction de l’état du consentement.
Client-side ou server-side : quelles différences concrètes ?
La différence tient à l’endroit où les données sont traitées et à qui les voit en premier : le navigateur et chaque fournisseur en client-side, votre serveur en server-side. Le tableau ci-dessous résume les écarts que nous observons en pratique.
| Critère | Tracking client-side | Tracking server-side |
|---|---|---|
| Lieu d’exécution | Navigateur de l’internaute | Serveur de balisage que vous contrôlez |
| Scripts tiers dans la page | Un par outil | Moins nombreux si les envois sont déplacés côté serveur |
| Maîtrise des données envoyées | Chaque fournisseur collecte ce que son script prévoit | Vous filtrez et transformez avant l’envoi |
| Cookies | Cookies posés en JavaScript | Cookies posés par le serveur, si celui-ci est sur votre domaine |
| Consentement | Obligatoire | Tout aussi obligatoire |
| Coût | Pas d’hébergement dédié | Hébergement cloud et maintenance |
| Complexité | Faible à moyenne | Moyenne à élevée, recette plus exigeante |
Le server side n’élimine pas toujours le navigateur : dans la plupart des architectures, un tag web continue d’alimenter le serveur. Ce qui change, c’est le nombre de destinations qui s’exécutent dans la page et la maîtrise de ce qui en sort.
Quels sont les bénéfices réels du tracking server side ?
Les bénéfices réels du server side sont la maîtrise des données transmises à chaque fournisseur, la possibilité de poser des cookies côté serveur dans un contexte first-party et la centralisation des envois vers plusieurs plateformes. Ce sont des gains d’architecture, pas une récupération magique de toutes les conversions.
Maîtriser ce qui sort
Le serveur permet de retirer un paramètre d’URL, de supprimer une donnée inutile ou d’enrichir un événement avec une information du back-office avant l’envoi. Vous décidez champ par champ ce que reçoit chaque outil, ce qui simplifie aussi votre registre de traitements.
Des cookies plus robustes
Selon la documentation sur les domaines personnalisés, servir le conteneur sur votre propre domaine est une bonne pratique qui donne accès aux avantages de sécurité et de durabilité des cookies posés par le serveur. Sur le domaine par défaut du fournisseur cloud, le serveur reste en contexte tiers et ne peut poser que des cookies JavaScript.
Un flux unique pour plusieurs plateformes
Pour un annonceur actif sur Google, Meta et d’autres régies, un seul flux entrant redistribué selon des règles communes évite les divergences de définition d’événements et de valeurs. C’est là que le server side rend le plus de services dans nos missions de performance marketing.
Quelles sont les limites du server side, notamment sur le consentement ?
Le server side ne dispense jamais du consentement : un internaute qui refuse les traceurs publicitaires doit être respecté, que les données passent par le navigateur ou par votre serveur. Présenter le server side comme un moyen de contourner les refus ou de mesurer « 100 % des conversions » est faux et juridiquement risqué.
La CNIL a précisé les conditions dans lesquelles un serveur intermédiaire (proxy) peut réduire les risques liés à un outil de mesure : pas de transfert de l’adresse IP vers l’outil, remplacement des identifiants par des algorithmes résistants aux collisions, suppression du référent et des paramètres d’URL, absence de données de prise d’empreinte, hébergement dans l’Union européenne (CNIL, mesure d’audience et transferts). Ces conditions sont exigeantes et visent la mesure d’audience, pas le suivi publicitaire.
Les autres limites sont pratiques :
- le tag web qui alimente le serveur reste un script navigateur, soumis au consentement et parfois aux bloqueurs ;
- une erreur dans le conteneur serveur touche toutes les destinations à la fois ;
- chaque plateforme conserve ses propres règles d’attribution : le server side n’aligne pas les chiffres Meta, Google et Shopify ;
- le dispositif demande une maintenance technique et une surveillance des coûts d’hébergement.
Le consentement doit donc être transmis au conteneur serveur, qui filtre les envois en conséquence. Côté Google, c’est le rôle du Consent Mode v2 ; côté Meta, une règle équivalente doit conditionner l’envoi des événements.
Quelle architecture mettre en place : hébergement et domaine propriétaire ?
Une architecture server side saine repose sur un conteneur Google Tag Manager serveur hébergé chez un fournisseur cloud, exposé sur un sous-domaine ou un chemin de votre propre domaine, et alimenté par votre conteneur web. Google recommande Cloud Run pour l’hébergement (guide de configuration Cloud Run).
Le choix du domaine
Deux options sont documentées par Google (Custom domain configuration) :
- Un sous-domaine, par exemple mesure.votremarque.fr, qui demande une modification DNS. C’est l’option la plus simple.
- Un chemin sur le même domaine, par exemple votremarque.fr/mesure, qui nécessite de configurer un CDN ou un équilibreur de charge pour rediriger les requêtes.
Les deux donnent accès aux mêmes avantages en matière de cookies. Nous privilégions le sous-domaine dans la plupart des cas, sauf contrainte particulière de l’infrastructure existante.
Les briques à relier
- Le conteneur web, qui envoie les événements vers l’URL du serveur.
- Le conteneur serveur, avec le client GA4 et les balises de destination.
- La plateforme de gestion du consentement, dont l’état est transmis avec chaque événement.
- Les données du back-office (commandes, statuts) lorsqu’elles enrichissent les événements.
Combien coûte l’hébergement d’un tracking server side ?
Sur Cloud Run, Google estime le coût à environ 45 dollars par mois et par serveur, et recommande au minimum deux instances en production : comptez donc un budget d’hébergement récurrent, qui augmente avec le trafic. Ces chiffres proviennent du guide Cloud Run de Google.
La même documentation apporte trois précisions utiles :
- deux instances minimum sont recommandées pour limiter le risque de perte de données en cas de panne d’un serveur ;
- Google estime qu’un autoscaling de 2 à 10 serveurs traite de 35 à 350 requêtes par seconde, avec une performance qui varie selon le nombre de balises et ce qu’elles font ;
- le paramètre de nombre maximal d’instances représente le pire cas de facturation, et Google conseille de configurer des alertes budgétaires.
Exemple de calcul hypothétique : une boutique qui tourne sur deux instances paierait environ 2 × 45 = 90 dollars par mois d’hébergement selon l’estimation de Google, hors pics de trafic et hors coût de mise en place. À cela s’ajoutent le temps de configuration, de recette et de maintenance, qui pèse souvent davantage que l’hébergement lui-même. D’autres hébergeurs existent, avec leurs propres grilles tarifaires.
Quelles erreurs éviter lors d’une migration vers le server side ?
L’erreur la plus fréquente est de basculer tous les flux en une fois, sans période de double mesure : on perd alors toute référence pour savoir si le nouveau dispositif compte juste. Une migration server side se prépare comme une mise en production applicative, avec un plan de recette et un retour arrière possible.
- Laisser tourner l’ancienne balise et la nouvelle sans déduplication : les conversions sont comptées deux fois dans Meta ou Google Ads.
- Oublier de transmettre le consentement au conteneur serveur, qui envoie alors des événements à des destinations non autorisées.
- Transmettre l’événement brut à toutes les destinations, avec l’adresse IP ou des paramètres d’URL que certains fournisseurs n’ont pas besoin de recevoir.
- Rester sur le domaine par défaut du fournisseur cloud, ce qui prive le dispositif de l’essentiel de ses avantages en matière de cookies.
- Ne pas surveiller le serveur : une instance saturée ou une erreur de configuration fait disparaître des événements sans alerte visible dans les régies.
Notre méthode consiste à migrer une destination à la fois, en commençant par GA4, à comparer pendant plusieurs semaines les volumes avant et après, puis à passer aux régies publicitaires. Pour Google, nous vérifions en parallèle que le Consent Mode se comporte comme prévu ; pour Meta, que la déduplication par event_id est intacte, conformément à la documentation de l’API Conversions.
Le tracking server side est-il indispensable pour votre marque ?
Non, pas toujours : pour une boutique qui démarre sur Shopify, des intégrations natives bien réglées et un Consent Mode correct couvrent souvent l’essentiel, et le server side devient pertinent quand les budgets, le nombre de plateformes ou les exigences de maîtrise des données augmentent. Voici la grille que nous utilisons chez Creapreneurs.
- Priorité faible : une seule régie, un CMS avec intégration native de l’API Conversions, peu de développement disponible.
- Priorité moyenne : deux régies ou plus, des écarts réguliers entre plateformes et back-office, un site partiellement sur mesure.
- Priorité forte : plusieurs régies, un tunnel ou un CRM propriétaire, des exigences internes fortes sur les données transmises aux tiers.
Avant tout projet server side, nous corrigeons les fondamentaux : événements dédupliqués, valeurs justes, consentement respecté. Migrer un tracking bancal vers un serveur ne fait que déplacer les erreurs. Une fois les bases saines, le serveur devient un investissement rentable pour piloter les campagnes de notre agence Meta Ads et de notre agence Google Ads.
Check-list de mise en production
- Domaine personnalisé configuré et certificat actif.
- Au moins deux instances et des alertes budgétaires.
- État du consentement transmis et appliqué à chaque balise serveur.
- Déduplication vérifiée pour chaque plateforme qui reçoit aussi des événements navigateur.
- Champs envoyés à chaque fournisseur documentés et limités au nécessaire.
- Comparaison des conversions avec le back-office sur plusieurs semaines après la bascule.