Aller au contenu

Configurer GA4 dans le conteneur serveur

Après la leçon 3, votre conteneur serveur reçoit les hits GA4 sur https://sgtm.example.com/g/collect, mais rien ne les transmet encore. Dans cette leçon, vous ajoutez la balise GA4 côté serveur qui envoie les données à Google Analytics, découvrez les options de confidentialité offertes par le serveur et vérifiez que les événements arrivent bien dans GA4.

Intermédiaire 10 min de lecture

Ce que vous allez apprendre

  • Comprendre comment le client GA4 transforme les requêtes entrantes en données d'événement.
  • Ajouter une balise Google Analytics: GA4 qui se déclenche sur chaque événement pris en charge par le client GA4.
  • Savoir quelles options aident à minimiser les données, et quand passer aux cookies gérés par le serveur.
  • Vérifier tout le trajet, du navigateur jusqu'à GA4, dans le Preview serveur et dans GA4 Realtime.

Avant de commencer

  • Un conteneur serveur sur SGTM.space qui répond sur votre sous-domaine (leçon 2).
  • Un conteneur web qui envoie les hits GA4 vers ce sous-domaine (leçon 3).

01 Les clients reçoivent, les balises envoient

Un conteneur serveur repose sur deux types de briques. Les clients lisent les requêtes entrantes et les transforment en données d'événement. Les balises prennent ces données d'événement et les envoient à un fournisseur. Chaque requête est prise en charge par un client au maximum.

Un nouveau conteneur serveur contient déjà un client nommé GA4 sous Clients. Il prend en charge les requêtes vers /g/collect comme celle ci-dessous et crée un événement pour chaque événement GA4 de la requête (une requête peut en contenir plusieurs), avec le nom de l'événement, les paramètres, le client ID et les détails de la page.

text
https://sgtm.example.com/g/collect?v=2&tid=G-XXXXXXXXXX&en=page_view&...

02 Ajoutez la balise GA4

  1. 1 Ouvrez votre conteneur serveur, allez dans Tags et cliquez sur New.
  2. 2 Choisissez Google Analytics: GA4 comme type de balise.
  3. 3 Laissez Measurement ID vide pour utiliser l'ID qui arrive avec chaque événement, ou saisissez G-XXXXXXXXXX pour tout envoyer vers une seule propriété.
  4. 4 Sous Triggering, créez un nouveau déclencheur de type Custom qui se déclenche sur Some Events, avec la condition Client Name égal à GA4.
  5. 5 Nommez la balise, par exemple GA4 - all events, et enregistrez.

Cette seule balise transmet tous les événements GA4 : pages vues, sign_up, purchase et tout ce que vous ajouterez plus tard dans le conteneur web. Inutile de créer une balise serveur par événement.

03 Facultatif : contrôlez ce qui arrive chez Google

Comme chaque hit passe d'abord par votre serveur, vous pouvez le modifier avant que Google ne le voie. Rien de tout cela n'est nécessaire pour que les données circulent : revenez-y une fois les bases en place.

  • Redact visitor IP address dans la balise GA4 retire l'adresse IP de l'événement. GA4 ne peut alors plus déduire la localisation du visiteur à partir de l'IP : le détail par ville et par région est perdu, sauf si vous transmettez vous-même la localisation dans l'événement.
  • Event Parameters dans la balise GA4 permet d'exclure les paramètres que vous ne voulez pas envoyer et d'ajouter ou de remplacer des valeurs, par exemple pour supprimer un paramètre contenant des données personnelles.
  • Les Transformations (dans le menu du conteneur serveur) appliquent des règles aux données d'événement avant que les balises ne les lisent. Exclude parameters retire des champs pour les balises choisies ; Augment event ajoute ou modifie des champs. Une seule transformation peut couvrir de nombreuses balises, ce qui centralise la minimisation des données.

04 Facultatif : cookies gérés par le serveur

Ouvrez le client GA4 et regardez la section Cookies and Client Identification. Il existe deux modes :

  • JavaScript Managed : la balise Google dans le navigateur dépose le cookie _ga, dont provient le client ID. Rien ne change par rapport à une configuration GA4 classique.
  • Server Managed : le serveur dépose un cookie FPID HTTP-only sur votre domaine et l'utilise comme client ID. Les scripts du navigateur ne peuvent pas le lire. Safari et les navigateurs iOS le limitent tout de même à 7 jours quand votre sous-domaine de tagging est un CNAME, comme c'est le cas sur SGTM.space : il ne conserve donc pas le client ID plus longtemps sur ces navigateurs.

05 Publiez et vérifiez

  1. 1 Si ce n'est pas encore fait, allez dans Admin puis Container Settings dans le conteneur serveur et réglez Server container URL sur https://sgtm.example.com (leçon 2).
  2. 2 Cliquez sur Preview dans le conteneur serveur. Tag Assistant s'ouvre sur votre sous-domaine.
  3. 3 Dans un autre onglet, ouvrez votre site (ou le Preview de son conteneur web) et parcourez quelques pages.
  4. 4 Dans le Preview serveur, cliquez sur une requête collect à gauche. L'onglet Request doit indiquer qu'elle a été prise en charge par le client GA4.
  5. 5 Ouvrez l'événement sous cette requête et consultez l'onglet Tags : votre balise GA4 figure sous Tags Fired.
  6. 6 De retour dans l'onglet Request, la liste Outgoing HTTP Requests from Server affiche une requête vers google-analytics.com avec le statut 200 ou 204.
  7. 7 Cliquez sur Submit et publiez le conteneur serveur.

Ouvrez ensuite GA4 et consultez Reports, puis Realtime overview. Pour une vue détaillée, allez dans Admin, puis Data display et DebugView ; les sessions ouvertes depuis le Preview de GTM sont marquées comme trafic de débogage et y apparaissent.

  • Le client GA4 prend en charge les requêtes /g/collect.
  • La balise GA4 se déclenche avec le déclencheur Client Name égal à GA4.
  • La requête sortante vers Google renvoie un statut 2xx (en général 200 ou 204).
  • Les événements apparaissent dans GA4 Realtime ou DebugView.
  • Le conteneur serveur est publié, pas seulement testé en Preview.

S'il manque quelque chose, la leçon sur le débogage passe en revue chaque étape de ce trajet.

Questions fréquentes

Faut-il une balise serveur distincte pour chaque événement GA4 ?

Non. Une seule balise GA4 déclenchée sur Client Name égal à GA4 transmet tous les événements pris en charge par le client. Les événements individuels se créent dans le conteneur web.

Tout fonctionne en Preview, mais GA4 n'affiche aucune donnée des vrais visiteurs. Pourquoi ?

Le conteneur serveur n'est probablement pas publié. Le Preview ne concerne que votre propre session ; le trafic réel utilise la dernière version publiée.

Masquer l'adresse IP casse-t-il quelque chose ?

Les événements arrivent toujours, mais GA4 ne peut plus déduire la localisation du visiteur à partir de l'IP : le détail par ville et par région est perdu, sauf si vous transmettez vous-même la localisation dans l'événement. Décidez en fonction de vos exigences de confidentialité.

Prêt à passer à la pratique ?

Déployez un conteneur GTM serveur sur votre propre domaine en quelques minutes. L'offre gratuite ne demande aucune carte bancaire.

Créer un compte gratuit