Comment configurer un tracking server-side : tutoriel et checklist
Vous voulez fiabiliser vos conversions GA4 et publicitaires sans transformer votre tracking en boîte noire ? Ce tutoriel vous accompagne de zéro à une installation fonctionnelle avec Google Tag Manager Web, Google Tag Manager Server et GA4. À la fin, vous saurez déployer le serveur, utiliser votre propre domaine, router les événements et vérifier que le consentement et les données sont correctement traités.
- Le navigateur envoie les événements vers une URL de votre domaine, par exemple https://metrics.votresite.fr.
- Le conteneur GTM Server reçoit chaque requête, contrôle ses paramètres puis la transmet à GA4 ou aux plateformes autorisées.
- Les choix de consentement restent appliqués. Un événement refusé ne devient pas autorisé parce qu'il passe par votre serveur.
Le tracking server-side, c'est quoi exactement ?
Dans un tracking classique, le navigateur envoie directement des données à GA4, Google Ads, Meta ou d'autres outils. Avec le server-side, une couche intermédiaire que vous administrez reçoit d'abord les événements. Elle peut supprimer un paramètre inutile, enrichir une donnée autorisée, choisir les plateformes destinataires puis envoyer la requête.
Navigateur → domaine de mesure → conteneur GTM Server → GA4 / Google Ads / Meta
« Server-side » ne signifie donc pas « plus aucun code dans le navigateur ». Le conteneur Web reste généralement utile pour lire le dataLayer, gérer la CMP et créer les événements. Le conteneur Server devient le point de contrôle avant transmission.
Pourquoi le mettre en place ?
- Plus de contrôle : vous décidez quelles données sortent vers chaque fournisseur et pouvez retirer celles qui ne sont pas nécessaires.
- Une mesure plus robuste : les requêtes utilisent un contexte first-party et dépendent moins des scripts tiers exécutés dans le navigateur.
- De meilleures performances Web : une partie du traitement et certaines balises peuvent quitter le navigateur. Le gain réel doit néanmoins être mesuré avant/après.
- Une gouvernance centralisée : consentement, normalisation des événements et destinations sont plus faciles à auditer.
- Des cookies serveur mieux protégés : avec un domaine first-party correctement configuré, le serveur peut utiliser des cookies HttpOnly, inaccessibles au JavaScript de la page.
En revanche, le server-side ne contourne pas le RGPD, le consentement, les bloqueurs ou les règles des plateformes. Il ne reconstitue pas magiquement une donnée jamais collectée et ne garantit pas une baisse du CAC. Sa valeur vient d'une donnée mieux contrôlée et plus fiable.
Avant de commencer : les accès nécessaires
Prévoyez environ deux heures pour une première installation GA4, hors configuration DNS et validation juridique. Vous aurez besoin de :
- droits de publication sur le conteneur GTM Web ;
- droits administrateur sur GA4 ;
- un compte Google Cloud avec facturation activée pour Cloud Run ;
- un accès DNS pour créer un sous-domaine comme metrics.votresite.fr ;
- une CMP ou un bandeau de consentement correctement configuré ;
- une liste validée des événements réellement utiles : par exemple generate_lead, add_to_cart et purchase.
Commencez petit. Faites fonctionner GA4 avec trois à cinq événements critiques avant d'ajouter Google Ads ou la Conversions API Meta.
Cloud Run ou Addingwell : quel hébergement choisir ?
Le conteneur GTM Server a besoin d'une infrastructure pour fonctionner. Deux approches principales existent : administrer directement cette infrastructure sur Google Cloud, ou confier son hébergement et sa supervision à une plateforme sGTM managée comme Addingwell.
| Option | À privilégier si… | Point de vigilance |
|---|---|---|
| Google Cloud Run | Vous disposez de compétences Cloud et souhaitez contrôler précisément l'infrastructure, la capacité et les coûts. | Vous gérez le déploiement, la redondance, la facturation, les alertes et la supervision. |
| Addingwell | Vous voulez une mise en route guidée, une infrastructure multi-zone, du support et un monitoring des événements et des balises. | La plateforme représente un abonnement supplémentaire et un fournisseur à intégrer à votre gouvernance. |
| Autre hébergeur sGTM managé | Vous cherchez un compromis différent en matière de prix, de régions, de support ou de fonctionnalités. | Comparez la localisation des données, les logs, la disponibilité, la réversibilité et la tarification par requête. |
Le choix de l'hébergeur ne change pas le principe : votre conteneur reste un GTM Server. Il faut toujours définir le plan de marquage, configurer les clients et les balises, transmettre le consentement, prévenir les doublons et tester chaque destination.
Le parcours rapide avec Addingwell
- Créez votre espace et votre conteneur dans Addingwell.
- Dans Google Tag Manager, créez un conteneur de type Server et choisissez le provisionnement manuel.
- Copiez le jeton de configuration fourni par GTM dans Addingwell. Un conteneur déjà provisionné automatiquement sur Google Cloud ne peut pas être relié tel quel.
- Déclarez votre domaine et un sous-domaine first-party, puis ajoutez les enregistrements demandés dans vos DNS.
- Quand le serveur est prêt, ajoutez le domaine dans les URL du conteneur GTM Server et configurez l'URL de prévisualisation.
- Activez le monitoring des événements, puis poursuivez avec la configuration GA4 décrite ci-dessous.
Addingwell prend donc en charge une partie importante de l'infrastructure et de la surveillance, mais pas la réflexion sur les données à collecter. Son intérêt est particulièrement fort si personne dans l'équipe ne doit maintenir Cloud Run ou si vous voulez des alertes et des journaux exploitables sans construire votre propre supervision.
Consulter le guide officiel de configuration Addingwell.
Tutoriel : configurer GTM Server avec GA4
1. Auditer le tracking existant
Dans GTM Web, listez vos balises, déclencheurs et variables. Dans GA4, notez les événements marqués comme événements clés. Pour chacun, documentez le déclencheur, les paramètres et la destination. Corrigez d'abord les doublons et les noms incohérents : le serveur reproduirait aussi vos erreurs.
2. Créer un conteneur GTM Server
- Dans Google Tag Manager, ouvrez votre compte puis choisissez Créer un conteneur.
- Donnez-lui un nom explicite, par exemple « Marque – Server – Production ».
- Sélectionnez la plateforme Server, puis créez le conteneur.
- Choisissez le provisionnement automatique sur Google Cloud pour le parcours le plus simple.
Google crée alors un projet Cloud et un service Cloud Run. La configuration de test à une instance convient pour valider l'installation, mais Google recommande plusieurs instances en production pour la redondance. Consultez aussi les coûts Cloud Run avant d'augmenter la capacité.
3. Tester l'URL Cloud Run provisoire
GTM affiche d'abord une URL se terminant généralement par run.app. Vérifiez surtout son endpoint /healthy : il doit répondre correctement. Gardez cette URL uniquement pour les premiers tests.
4. Connecter un domaine first-party
Créez un sous-domaine dédié, par exemple metrics.votresite.fr, puis suivez l'assistant de domaine personnalisé de votre infrastructure. Il vous demandera généralement d'ajouter un enregistrement DNS. Attendez la propagation et vérifiez que l'URL répond en HTTPS.
Google considère le same-origin — par exemple votresite.fr/metrics — comme la meilleure pratique. Le sous-domaine est souvent plus simple à déployer et reste un contexte first-party. L'URL Cloud Run par défaut, elle, ne fournit pas les mêmes bénéfices pour les cookies serveur.
5. Vérifier le client GA4 côté serveur
Dans le conteneur GTM Server, ouvrez Clients. Le client « Google Analytics: GA4 » est normalement présent. Son rôle est de reconnaître les requêtes GA4 entrantes, de les convertir en événements lisibles par le conteneur puis de permettre aux balises de les traiter.
6. Envoyer les événements Web vers le serveur
Dans GTM Web, ouvrez votre balise Google. Dans les paramètres de configuration, renseignez votre URL de tagging server — par exemple https://metrics.votresite.fr — dans le champ prévu. Selon la version de l'interface, ce réglage peut apparaître sous « Send to server container » ou utiliser le paramètre server_container_url.
Passez en aperçu et déclenchez un page_view. Dans l'onglet Réseau du navigateur, filtrez sur votre sous-domaine : la requête de collecte doit maintenant lui être adressée.
7. Créer la balise GA4 dans GTM Server
- Dans le conteneur Server, créez une nouvelle balise Google Analytics: GA4.
- Conservez les paramètres entrants nécessaires et indiquez l'identifiant de mesure de votre flux GA4 si l'interface le demande.
- Utilisez un déclencheur limité aux événements revendiqués par le client GA4. Évitez un « All events » aveugle si plusieurs clients utilisent le même serveur.
- Enregistrez, puis ouvrez le mode Aperçu du conteneur Server.
8. Transmettre correctement le consentement
Le consentement se configure d'abord dans le conteneur Web : la CMP définit les états par défaut avant les balises, puis les met à jour après le choix de l'utilisateur. Les paramètres de consentement sont transmis avec la requête et les balises compatibles côté Server adaptent leur comportement.
Testez au minimum trois scénarios : première visite sans choix, refus de l'analytics, puis acceptation. Le server-side n'est jamais une permission de passer outre. Pour les détails, suivez notre guide du Consent Mode v2 et faites valider votre politique par votre conseil juridique ou DPO.
9. Tester de bout en bout
Ouvrez simultanément l'aperçu GTM Web, l'aperçu GTM Server, l'onglet Réseau du navigateur et DebugView dans GA4. Pour un événement de test, confirmez cette chaîne :
- l'action produit un seul événement dans le dataLayer ;
- la balise Web envoie une seule requête au domaine de mesure ;
- le bon client Server revendique la requête ;
- la balise Server se déclenche une seule fois avec les bons paramètres ;
- l'événement arrive une seule fois dans GA4 DebugView ;
- aucune donnée personnelle interdite n'apparaît dans l'URL ou les paramètres.
10. Publier sans casser la mesure
Publiez d'abord le conteneur Server, puis le conteneur Web. Nommez les versions et joignez une note de changement. Surveillez pendant 24 à 72 heures le volume d'événements, les événements clés, le trafic par source et les écarts avec votre back-office. Une différence n'est pas forcément une erreur : GA4 et votre base de commandes n'utilisent pas toujours les mêmes règles, délais ou fuseaux horaires.
Ajouter Google Ads ou Meta après GA4
Une fois GA4 stabilisé, ajoutez les destinations une par une. Pour Google Ads, utilisez les balises officielles, le Conversion Linker si requis et le consentement publicitaire approprié. Pour Meta CAPI, transmettez les événements autorisés et mettez en place une déduplication navigateur/serveur : la version Pixel et la version serveur d'une même action doivent partager le même nom d'événement et le même identifiant unique.
N'envoyez jamais davantage de données « parce que le serveur le permet ». Appliquez la minimisation : seulement les paramètres nécessaires à la finalité déclarée, avec les protections et consentements adaptés.
Checklist complète avant mise en production
Architecture
- ☐ Le conteneur GTM Server est séparé du conteneur Web.
- ☐ Le service de tagging répond sur /healthy.
- ☐ Le domaine de collecte est en HTTPS et utilise votre domaine.
- ☐ La capacité, la région, la redondance et le budget Cloud ont été décidés.
Données et consentement
- ☐ Chaque événement a un propriétaire, une définition et une finalité.
- ☐ Les états de consentement par défaut sont définis avant les balises.
- ☐ Refus, acceptation et modification du choix ont été testés.
- ☐ Aucune donnée personnelle n'est envoyée dans une URL ou sans base légale adaptée.
- ☐ Les paramètres inutiles sont supprimés avant transmission.
Qualité de mesure
- ☐ page_view, événements clés et achat/lead ont été testés de bout en bout.
- ☐ Les événements n'apparaissent pas en double.
- ☐ Les valeurs, devises, identifiants de transaction et sources sont corrects.
- ☐ La déduplication Pixel/CAPI est validée si Meta est connecté.
- ☐ Une comparaison avec le back-office est planifiée après 24 h, 72 h et 7 jours.
Exploitation
- ☐ Les versions GTM sont nommées et documentées.
- ☐ Une personne reçoit les alertes de facturation et de disponibilité.
- ☐ Un contrôle périodique de l'endpoint /healthy est en place.
- ☐ Un plan de retour arrière existe pour les deux conteneurs.
Les erreurs les plus fréquentes
- Garder l'URL run.app en production : configurez votre domaine first-party avant le déploiement final.
- Publier Web avant Server : les événements partent vers une configuration qui ne sait pas encore les traiter.
- Tout déclencher sur « All events » : limitez les balises au client et aux événements attendus.
- Mesurer seulement l'arrivée dans GA4 : vérifiez chaque maillon, du dataLayer jusqu'à la destination.
- Confondre robustesse et conformité : le serveur améliore le contrôle, mais ne remplace ni la CMP ni vos obligations.
- Dupliquer les conversions : conservez une seule source logique par plateforme ou appliquez une déduplication documentée.
Les ressources officielles à garder sous la main
- Démarrer avec le server-side tagging — Google
- Configurer un domaine personnalisé — Google
- Envoyer les données au conteneur Server — Google
- Implémenter le Consent Mode avec GTM Server — Google
- Acheminer GA4 avec Addingwell — documentation officielle
- Commencez par GA4 et quelques événements business, puis ajoutez les plateformes une par une.
- Utilisez un domaine first-party, transmettez le consentement et contrôlez les données sortantes.
- Une installation n'est terminée qu'après le test de bout en bout, la recherche de doublons et la comparaison au back-office.
Questions fréquentes
Le tracking server-side remplace-t-il GTM Web ?
Non. Dans la configuration présentée ici, GTM Web collecte le consentement et transforme les interactions en événements. GTM Server reçoit ensuite ces événements, les contrôle et les transmet.
Peut-on l'utiliser sans Google Cloud ?
Oui. Google fournit une image Docker pour un déploiement manuel sur une autre infrastructure. Ce parcours demande davantage de compétences d'exploitation : HTTPS, prévisualisation, montée en charge, mises à jour et supervision.
Le server-side rend-il le tracking conforme au RGPD ?
Non, pas à lui seul. Il peut améliorer la minimisation et le contrôle, mais la conformité dépend des finalités, de la base légale, du consentement, des destinataires, de la conservation et de votre documentation.
Besoin d'aide pour fiabiliser votre tracking ?
Demandez votre audit acquisition : nous identifions les fuites de mesure, les doublons et les priorités de mise en conformité.
Demander mon audit ↗