Comment vérifier que GA4 se déclenche bien sur toutes les pages
Pour vérifier si GA4 est installé correctement, contrôlez trois choses sur une page : la balise est bien dans le HTML, le navigateur envoie une requête collect avec votre identifiant de mesure, et l'événement apparaît dans la propriété GA4. Un résultat propre sur la page d'accueil est un bon début, mais GA4 casse en général sur les pages que personne ne teste, et le contrôle doit donc couvrir chaque template.
La plupart des installations sont vérifiées une seule fois, le jour de la mise en ligne, sur une seule URL. Ensuite arrive un nouveau template de tunnel de commande, la plateforme de consentement est remplacée ou une refonte apporte un autre identifiant de mesure, et rien ne change visuellement sur la page.
Vérifier si GA4 est installé correctement en quatre contrôles
Les voici, du plus rapide au plus probant.
Affichez le code source. Faites Ctrl+U (Cmd+Option+U sur Mac) et cherchez
gtag/js?id=G-. Une installation directe chargehttps://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX. Comparez cet identifiant avec celui indiqué dans Admin > Flux de données de votre propriété. Si vous ne trouvez quegtm.js?id=GTM-XXXXXXX, vous avez prouvé la présence de Google Tag Manager, pas celle de GA4, puisque le conteneur ajoute la balise GA4 à l'exécution.Observez le réseau. Ouvrez les DevTools, onglet Réseau (Network), cochez « Conserver le journal » (Preserve log), tapez
collectdans le filtre et rechargez. Une installation qui fonctionne envoie une requête vers/g/collectsurwww.google-analytics.comou sur un hôte régional commeregion1.google-analytics.com. Refaites le test en navigation privée, extensions désactivées : les bloqueurs de publicité arrêtent cette requête sur votre machine, pas chez les autres.Utilisez Tag Assistant. Sur
tagassistant.google.com, connectez l'URL et naviguez sur le site. L'outil liste les balises Google trouvées, leurs identifiants et les événements qu'elles envoient, et il active aussi le mode débogage.Confirmez dans la propriété. Avec Tag Assistant connecté, ouvrez Admin > DebugView pour voir arriver les événements, ou Rapports > Temps réel depuis un navigateur sans extensions. C'est la seule étape qui montre que le hit a été reçu, et pas seulement envoyé.
Ce que révèle la requête collect
Les paramètres de cette requête méritent d'être lus, car ils répondent à la plupart des questions du type « pourquoi les données sont fausses » avant même d'ouvrir GA4.
| Paramètre | Exemple | Signification |
|---|---|---|
v |
2 |
Version du protocole de mesure GA4 |
tid |
G-XXXXXXXXXX |
Identifiant de mesure auquel le hit est envoyé |
en |
page_view |
Nom de l'événement |
dl |
https://example.com/panier/ |
URL de la page enregistrée |
gcs |
G100 ou G111 |
État du mode Consentement : G100 signifie stockage analytics et publicitaire refusé, G111 les deux accordés |
Un tid qui varie d'un template à l'autre signifie que les données se répartissent entre deux propriétés. Un gcs à G100 chez un visiteur qui a accepté la bannière met en cause l'intégration du consentement, pas GA4.
Pourquoi une page d'accueil valide ne prouve pas grand-chose
GA4 est normalement ajouté au niveau du template ou du layout, et la plupart des sites en utilisent plusieurs. Un layout marketing peut porter la balise pendant que le tunnel de commande, le blog ou un outil de création de landing pages s'appuie sur un layout distinct qui ne l'a jamais reçue. Les sessions paraissent normales et les conversions chutent.
Le consentement ajoute un autre point de rupture. Si une CMP ne libère la balise qu'après acceptation, remplacer la CMP ou changer la catégorie de la balise peut l'empêcher de se déclencher pour la plupart des visiteurs, alors que le snippet reste dans le code source. GTM a sa propre variante : le conteneur se charge, mais la balise GA4 qu'il contient est en pause ou se trouve dans un espace de travail non publié. Vu de l'extérieur, tout semble installé. Ce sont des changements SEO silencieux typiques, où rien ne casse visiblement pendant que les chiffres dérivent.
La routine pratique consiste à récupérer le sitemap.xml du site, à choisir une URL par template (accueil, catégorie, produit, panier, commande, article, landing page) et à faire le contrôle réseau sur chacune, puis à recommencer après chaque mise en production. Sur un site, c'est gérable. Sur vingt clients, cela se fait rarement, et c'est tout le problème de la surveillance des sites clients.
Contrôler les balises sur chaque URL automatiquement
Deltio lit chaque jour les pages listées dans le sitemap de chaque site et enregistre les balises marketing qu'il y trouve, à savoir GA4, Google Tag Manager et Meta Pixel. Il compare chaque contrôle au précédent : une balise présente sur une page hier et absente aujourd'hui déclenche une alerte sur le canal Slack et par e-mail pour ce site. Il surveille aussi la bannière de consentement aux cookies, car un changement de CMP est une cause fréquente de balises qui ne se chargent plus. Les nouvelles URL du sitemap sont prises en compte automatiquement. L'acheminement des alertes est détaillé dans notre article sur les alertes de changement SEO.
Deltio confirme que la balise est présente sur la page. Il ne voit pas l'intérieur de votre propriété GA4, et DebugView comme Temps réel restent le moyen de vérifier que les données arrivent. Vous pouvez l'essayer 14 jours sur un site client.
Questions fréquentes
- GA4 peut-il être installé deux fois sur la même page ?
- Oui, et c'est une erreur fréquente : un snippet gtag.js codé en dur plus une balise GA4 dans Google Tag Manager, ou un réglage du thème plus un plugin. Le symptôme, ce sont des événements page_view en double, visibles dans les DevTools sous la forme de deux requêtes collect par chargement de page, ce qui gonfle le nombre de pages vues dans les rapports.
- Pourquoi DebugView n'affiche-t-il rien alors que la requête collect part bien ?
- DebugView ne montre que les événements envoyés en mode débogage, que Tag Assistant ou l'extension Google Analytics Debugger activent. Vérifiez aussi que vous consultez la propriété qui correspond au tid de la requête, et qu'aucun filtre de trafic interne ou de trafic développeur n'exclut vos propres visites.
- GA4 fonctionne-t-il si l'utilisateur refuse les cookies ?
- Cela dépend de la configuration du mode Consentement. En mode basique, les balises ne se chargent pas tant que le consentement n'est pas accordé. En mode avancé, elles se chargent et envoient des pings sans cookies en cas de refus, que Google utilise pour la modélisation. Le paramètre gcs de la requête collect indique quel état s'est appliqué.
- Combien de temps faut-il pour que les données apparaissent dans les rapports GA4 standards ?
- Temps réel et DebugView se mettent à jour en quelques secondes, mais le traitement des rapports standards peut prendre 24 à 48 heures. Une installation qui semble vide dans la section Rapports le premier jour n'est pas forcément cassée : utilisez Temps réel pour la vérification.
- Combien coûte Deltio ?
- Starter couvre jusqu'à 50 sites et 5 000 URL pour 29 € par mois, ou 24 € par mois en facturation annuelle. Professional (200 sites) coûte 59 € par mois et Enterprise (500 sites) 139 € par mois, avec une remise en facturation annuelle (49 € et 116 € par mois). Chaque offre inclut un essai gratuit de 14 jours.