Google Tag Gateway : les balises Google servies par votre propre site
Better Loader sert GTM depuis votre propre sous-domaine. Google Tag Gateway va plus loin : GTM et la balise Google se chargent depuis un chemin de votre site lui-même, par exemple www.example.com/Tg7Kq2mXab/. C'est la solution de Google, que vous activez dans votre compte Cloudflare ou un autre CDN, et SGTM.space vous guide pendant la configuration et vérifie qu'elle fonctionne. Cette leçon explique ce que la passerelle change, comment la configurer et ce qu'elle laisse tel quel.
Avancé 10 min de lecture Version 1.9, mise à jour le 3 octobre 2026
Sur cette page
Ce que vous allez apprendre
- Expliquer ce que Google Tag Gateway change par rapport à votre sous-domaine de tagging.
- La configurer dans Cloudflare ou là où votre site est servi, avec un chemin de mesure que les bloqueurs ne reconnaissent pas.
- Faire démarrer GTM une seule fois, après vos valeurs de consentement par défaut.
- Laisser Better Loader lui confier GTM, et vérifier que cela fonctionne.
Avant de commencer
- Un conteneur sur un forfait payant, dont GA4 envoie à votre sous-domaine de tagging (leçon 3).
- Votre site passe par votre propre compte Cloudflare (nuage orange), ou par un autre CDN ou load balancer compatible avec Google Tag Gateway.
- Better Loader en service sur votre site (leçon 8). Le module le requiert.
01 Ce que change la passerelle
Votre CDN transmet à Google un chemin de votre site, le chemin de mesure. GTM, la balise Google et les requêtes qu'ils envoient utilisent alors ce chemin sur votre propre domaine au lieu de googletagmanager.com et des autres hôtes de Google.
- Les scripts viennent du domaine de votre site, et non d'un sous-domaine qui est un CNAME vers un autre hôte. Les bloqueurs qui suivent les enregistrements DNS (Brave, uBlock Origin dans Firefox, AdGuard) ne peuvent pas les distinguer de votre site.
- La balise Google envoie ses conversions Google Ads par ce chemin, et aussi ses pings de pages vues Google Ads avant le consentement publicitaire ou sans lui : ils atteignent Google via votre domaine.
Ce qu'elle ne change pas : GA4 continue d'envoyer à votre sous-domaine de tagging via server_container_url, où Request Proxy masque les hits. Un hit GA4 passé par la passerelle porte toujours v=2&tid=G- dans son adresse, que Request Proxy ne réécrit pas à cet endroit. Gardez donc l'URL du conteneur serveur de la leçon 3. La passerelle ne dépose elle-même aucun cookie : ni la documentation de Google ni celle de Cloudflare ne la font répondre avec un en-tête HTTP Set-Cookie. Les cookies de Google restent déposés par JavaScript, et Safari les conserve au plus 7 jours, avec ou sans passerelle. Seuls les cookies qu'un serveur dépose depuis l'adresse de votre site y vivent plus longtemps (leçon 4).
02 Configurez-la là où votre site est servi
- 1 Dans Modules, cliquez sur Activer sur la carte Google Tag Gateway. Sa page de réglages s'ouvre avec un Chemin de mesure proposé.
- 2 À l'étape 1, Paramètres, confirmez le Domaine du site et le Chemin de mesure, puis cliquez sur Enregistrer et vérifier. Tant que la passerelle n'est pas configurée là où votre site est servi, la vérification ne réussit pas encore.
L'étape 2 de la page du module demande où votre site est servi et affiche la configuration pour cet hébergeur, avec votre chemin et votre balise déjà remplis. Choisissez ici votre hébergeur pour voir ce qu'elle demande.
- 1 Dans Google Tag Manager, ouvrez Admin, puis Google tag gateway, choisissez Cloudflare, connectez-vous, sélectionnez le domaine de votre site et terminez la configuration. Vous pouvez aussi l'activer directement dans le tableau de bord Cloudflare. Il vous faut le rôle Super Administrator, Administrator ou Zaraz Admin dans Cloudflare.
- 2 Dans le tableau de bord Cloudflare, ouvrez Google tag gateway, puis Configure Google tag gateway, et définissez le chemin de mesure enregistré dans SGTM.space. Laissez Set up tag désactivé.
- Votre site doit passer par Cloudflare (nuage orange) pour que la passerelle réponde sur son domaine.
- Le réglage Cloudflare couvre toute la zone, sous-domaines compris, avec une seule balise. Activez-le uniquement dans la zone de votre propre site.
Pourquoi Set up tag reste désactivé
Cloudflare ajoute son propre petit chargeur à chaque page de la zone. Avec Set up tag désactivé, ce chargeur ne fait que récupérer le script de la passerelle, et le snippet de Better Loader sur votre page lance GTM une seule fois, après vos valeurs de consentement par défaut.
Avec Set up tag activé, Cloudflare démarre aussi GTM tout en haut de la page, avant vos valeurs de consentement par défaut, puis une seconde fois quand votre snippet le démarre aussi. Cela casse l'ordre mis en place dans la leçon 6. La page de réglages vous avertit quand une vérification le détecte, et le scanner de tracking le signale.
- 1 À l'étape 2, choisissez Vercel et le fichier pour votre framework : Next.js, ou Autres frameworks pour Vite, SvelteKit, Nuxt, Astro, un site statique et les autres.
- 2 Enregistrez le fichier là où la page l'indique, à la racine de votre projet. Next.js n'exécute qu'un seul fichier de ce type : si votre projet en a déjà un, déplacez-y la fonction.
- 3 Committez et déployez. Vercel exécute le fichier pour le seul chemin de mesure, avant vos pages.
- 1 À l'étape 2, choisissez Netlify. La page vous donne une Edge Function avec votre chemin et votre balise déjà remplis.
- 2 Enregistrez-la là où la page l'indique, dans le répertoire de base de votre site. Netlify l'y trouve tout seul : aucune entrée dans
netlify.tomln'est nécessaire. - 3 Committez et déployez. Netlify exécute la fonction pour le seul chemin de mesure, avant votre site.
- 1 Ajoutez à votre propriété une règle pour le chemin de mesure, avec le comportement Origin Server pointant vers l'adresse que l'étape 2 affiche sous Transmettre à, et Forward Host Header sur Origin Hostname.
- 2 Ajoutez à cette règle le comportement Content Targeting (EdgeScape), pour que Google reçoive la localisation du visiteur, puis déployez la nouvelle version.
- 1 Créez une condition de requête pour le chemin de mesure, et un host
fps.googavec cette condition et Override host réglé surfps.goog. - 2 Ajoutez le snippet VCL du guide de Google dans
vcl_misset dansvcl_pass, avec la balise et le chemin de l'étape 2, puis activez le service.
- 1 Ajoutez une origine pour l'adresse que l'étape 2 affiche sous Transmettre à, protocole HTTPS only.
- 2 Ajoutez un behavior pour le chemin de mesure sur cette origine : toutes les méthodes HTTP, cache policy CachingDisabled et origin request policy AllViewerExceptHostHeader. Placez-le au-dessus de tous les autres et attendez le déploiement de la distribution.
- 1 Dans votre Application Load Balancer externe, ajoutez un backend service avec un Internet network endpoint group pour l'adresse que l'étape 2 affiche sous Transmettre à, protocole HTTPS, avec les en-têtes de requête personnalisés que liste la page.
- 2 Ajoutez une règle de routage qui envoie le chemin de mesure vers ce backend.
Tout CDN, load balancer ou serveur web capable de transmettre un chemin à un autre serveur peut faire tourner la passerelle. L'étape 2 vous donne les valeurs pour votre site :
- Une origine ou un backend pour l'adresse sous Transmettre à, envoyée comme en-tête Host, avec tous les cookies et la query string.
- La localisation du visiteur à chaque requête :
X-Forwarded-CountryRegion(par exempleUS-CA), ouX-Forwarded-CountryetX-Forwarded-Region. - Une route du chemin de mesure vers cette origine, avant la règle par défaut de votre site.
Cliquez ensuite sur Vérifier maintenant sous Statut sur la page du module. Quel que soit l'hébergeur, c'est la vérification qui tranche.
03 Better Loader confie GTM à la passerelle
Le module requiert Better Loader : votre site garde le snippet de Better Loader et n’a besoin d’aucun snippet de passerelle. La passerelle sert le conteneur GTM web que charge Better Loader : aucun ID de balise à saisir. Dès qu’une vérification confirme que la passerelle répond, Better Loader charge GTM par elle sur le domaine de votre site.
- Better Loader voit le loader injecté par Cloudflare et ne charge pas GTM deux fois.
- Si la passerelle échoue ou si un bloqueur l'arrête, Better Loader charge GTM lui-même.
- Sur les autres domaines qui utilisent ce conteneur, Better Loader charge GTM comme avant.
- Request Proxy, Cookie Extender, Bot Filtering et Request Enricher continuent de fonctionner sur votre sous-domaine de tagging.
04 Vérifiez que tout fonctionne
- 1 Sur la page de réglages, vérifiez que le statut indique que la passerelle sert votre balise sur votre adresse et que Better Loader y charge GTM.
- 2 Ouvrez votre site dans une fenêtre normale (pas en mode Preview de GTM) avec DevTools sur l'onglet Network. GTM doit se charger depuis
https://www.example.com/Tg7Kq2mXab/, et avant que vous acceptiez les cookies publicitaires, le ping Google Ads doit aussi passer par ce chemin. - 3 Vérifiez que les hits GA4 partent toujours vers votre sous-domaine de tagging, par exemple
k7q2x.example.com. - 4 Lancez le scanner de tracking gratuit sur votre site. Il reconnaît la passerelle, compare son chemin aux règles d'uBlock Origin et signale Set up tag s'il est activé.
Certaines requêtes partent toujours directement vers Google, et c'est voulu : une fois le consentement publicitaire accordé, la balise Google envoie ses pings de pages vues Google Ads, signal de consentement compris, et les requêtes qui les accompagnent vers les domaines de Google comme www.google.com et ad.doubleclick.net, où Google lit ses propres cookies. Avec les signaux Google activés dans GA4, leurs requêtes partent aussi vers les domaines de Google. Aucune passerelle n'a d'adresse pour elles, celle de Cloudflare comprise. Les conversions Google Ads continuent de passer par le chemin.
- Le chemin de mesure compte au moins sept caractères et une majuscule.
- Set up tag est désactivé dans Cloudflare.
- GTM se charge depuis le domaine de votre site.
- Les hits GA4 partent toujours vers votre sous-domaine de tagging.
- Le statut du module indique que la passerelle répond.
05 La désactiver
Désactivez le module dans SGTM.space : il se désactive tout de suite, et Better Loader cesse de charger GTM par la passerelle. Supprimez ensuite la passerelle là où vous l'avez configurée, sinon vos pages continuent de télécharger GTM deux fois.
Avec la connexion Cloudflare, cochez Désactiver aussi Google Tag Gateway dans Cloudflare quand vous désactivez le module, ou cliquez à tout moment sur Désactiver dans Cloudflare sur la page du module. Sans elle, désactivez Google Tag Gateway dans le tableau de bord Cloudflare pour la zone de votre site.
Effacez de votre projet le fichier ajouté pour la passerelle, ou retirez la partie passerelle de votre propre fichier si vous l'y avez intégrée, puis redéployez.
Effacez de votre projet l'Edge Function ajoutée pour la passerelle, puis redéployez.
Supprimez la règle qui transmet le chemin de mesure à Google, puis déployez la nouvelle version.
Supprimez la condition, le host et le snippet VCL du chemin de mesure, puis activez le service.
Supprimez le behavior du chemin de mesure et son origine, puis attendez le déploiement de la distribution.
Supprimez la règle de routage du chemin de mesure et son backend service.
Supprimez la route qui transmet le chemin de mesure à Google, puis publiez la modification.
Cliquez ensuite sur Vérifier sur la fiche du module dans l'onglet Modules : elle vous dit si le chemin répond encore.
Questions fréquentes
La passerelle remplace-t-elle mon sous-domaine de tagging ?
Non. La passerelle sert les scripts de Google et les pings Google Ads depuis votre site. Les hits GA4 continuent d'aller vers votre conteneur serveur sur le sous-domaine de tagging, où fonctionnent vos balises serveur, Request Proxy et les autres modules.
Pourquoi certaines requêtes partent-elles encore vers Google ?
Une fois le consentement publicitaire accordé, la balise Google envoie ses pings de pages vues Google Ads, signal de consentement compris, et les requêtes qui les accompagnent vers les domaines de Google, où Google lit ses propres cookies, et les signaux Google y envoient aussi leurs requêtes. La balise n'a pas d'adresse de passerelle pour elles : ni la passerelle ni Request Proxy ne peuvent les déplacer. La passerelle transporte les conversions Google Ads et les pings de pages vues envoyés avant le consentement publicitaire ou sans lui.
Fonctionnalités associées
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