Cet article vous concerne uniquement si vous utilisez Google Tag Gateway (GTG) sur votre site.
Qu'est-ce que Google Tag Gateway et quel est son impact sur le consentement ?
Google Tag Gateway (GTG) est un mécanisme proposé par Google qui permet de servir les tags Google (gtag.js, gtm.js) depuis votre propre domaine au lieu de googletagmanager.com. Concrètement, GTG transforme des scripts tiers en scripts first-party.
L'activation se fait en un clic depuis l'interface Google Tag Manager : Google injecte alors une configuration CDN qui modifie la source du script chargé sur le site.
Une fois GTG activé, un tag qui était auparavant chargé depuis
https://www.googletagmanager.com/gtm.js?id=GTM-XXXXXX est désormais chargé depuis https://votre-domaine.com/gtm.js?id=GTM-XXXXXX
À quoi sert GTG ?
GTG offre une alternative légère au tracking server-side pour les sites qui veulent :
Contourner les adblockers qui bloquent les requêtes vers
googletagmanager.com.Améliorer la performance en réduisant les requêtes DNS tierces.
Renforcer la résilience du tracking face aux restrictions navigateur (ITP, ETP).
Contrairement au server-side tagging (qui nécessite un serveur GTM dédié), GTG s'active en un clic depuis l'interface GTM.
Impact sur le consentement : le risque de consentement tardif
Pour qu'Axeptio fonctionne correctement, deux signaux doivent être émis avant que les tags Google ne s'exécutent :
la commande
defaultdu Consent Mode (gtag('consent', 'default', {...}))le TCF stub (
window.__tcfapi), pour les sites soumis au framework IAB TCF v2.2
Si ce n'est pas le cas — c'est-à-dire si la commande default et/ou le TCF stub se chargent après que les tags Google ont déjà démarré — on parle alors de consentement tardif (late consent).
Lorsque le consentement est tardif, les premiers événements envoyés par les tags Google peuvent l'être sans que l'état de consentement choisi par l'utilisateur ait été pris en compte, ce qui contrevient aux exigences de mise en œuvre du Consent Mode.
Ce problème peut se produire indépendamment de GTG, notamment dans les situations suivantes :
intégration Axeptio par script manuel, si Axeptio n'est pas positionné avant GTM dans le HTML
utilisation du modèle de balise GTM Axeptio sans le déclencheur "Consent Initialization - All Pages"
intégration via plugin CMS, selon la façon dont celui-ci injecte le script
Si vous avez suivi nos recommandations d'intégration — tant sur la méthode d'intégration d'Axeptio que sur la configuration du Consent Mode v2 — la commande default est émise avant les tags Google : GTG n'a alors aucun impact sur votre configuration.
GTG peut amplifier ce problème existant : en servant gtm.js depuis votre propre domaine, le script se charge potentiellement plus vite (pas de résolution DNS externe), ce qui réduit la tolérance aux problèmes d'ordre de chargement. GTG agit ainsi comme un révélateur : il rend visible un problème qui pouvait passer inaperçu jusqu'ici.
Ce que GTG ne fait pas
GTG ne contourne pas les choix de consentement de l'utilisateur. Le Consent Mode continue d'adapter le comportement des tags en fonction du consentement signalé par Axeptio.
GTG ne collecte aucune donnée supplémentaire par rapport à
gtag.js/gtm.js. GTG modifie uniquement la manière dont le script est chargé, pas ce qu'il fait une fois chargé.
Comment vérifier si vous utilisez GTG ?
Important : la vérification de l'activation GTG doit être effectuée manuellement par vous. Axeptio détecte les symptômes (consentement tardif) mais c'est à vous de faire la corrélation avec GTG à l'aide des étapes ci-dessous.
Pour les étapes formelles de vérification, consultez le centre d'aide Google Tag Manager : https://support.google.com/tagmanager
En complément, voici trois vérifications pratiques que vous pouvez effectuer en quelques minutes.
Dans le code source de la page
Ouvrez la page concernée dans un navigateur.
Affichez le code source (clic droit → Afficher le code source de la page ou
Ctrl+U/Cmd+Option+U).Recherchez la balise
<script>qui chargegtm.jsougtag/js.
Tag servi via GTG :
<script async src="https://votre-domaine.com/gtm.js?id=GTM-XXXXXX"></script>
Tag NON servi via GTG :
<script async src="https://www.googletagmanager.com/gtm.js?id=GTM-XXXXXX"></script>
Le critère de vérification est le domaine source du script : il doit être le vôtre (par ex. https://example.com/gtm.js) et non https://www.googletagmanager.com/gtm.js.
Dans l'onglet Réseau du navigateur
Ouvrez les outils développeurs du navigateur (
F12ouCmd+Option+I).Allez dans l'onglet Réseau (Network).
Filtrez sur
gtm.jsougtag.Rechargez la page.
Inspectez la colonne Domaine / Initiator de chaque requête.
Si vous voyez votre-domaine.com/gtm.js?id=… → ✅ Tag servi via GTG
Si vous voyez www.googletagmanager.com/gtm.js?id=… → ❌ Tag non servi via GTG
Dans l'interface Google Tag Manager
Les conteneurs déployés via GTG affichent un badge ou une mention dédiée dans la section Admin du conteneur. Reportez-vous à la documentation Google Tag Manager Help pour les libellés exacts : https://support.google.com/tagmanager
Que faire avec ce résultat ?
Si aucun de vos tags Google n'est servi via GTG : aucune action GTG à mener. Continuez à utiliser Axeptio comme aujourd'hui.
Si certains de vos tags Google sont servis via GTG et que vous voyez un avertissement de consentement tardif : passez à la section ci-dessous.
Si vous utilisez GTG
Axeptio vous aide à détecter les problèmes de consentement tardif
Avertissements dans la console navigateur (à venir) — lorsqu'un late consent est détecté, Axeptio affichera un avertissement directement dans la console de votre navigateur.
Scanner Shake — notre outil de diagnostic de conformité analyse votre site et vérifie que le Consent Mode est correctement implémenté. → En savoir plus sur Shake
Ces outils ne détectent pas GTG directement, mais ils identifient les symptômes problématiques (consentement tardif, signaux manquants).
Que faire si Axeptio détecte un consentement tardif et que GTG est activé ?
Les problèmes de consentement tardif liés à GTG sont causés par un ordre de chargement des tags qui échappe au contrôle d'Axeptio. Ces problèmes doivent être résolus dans votre configuration de tags ou dans votre stratégie de déploiement — Axeptio ne peut pas les corriger seul.
💡 Si vous avez suivi les recommandations d'intégration Axeptio et que vous n'observez pas de late consent — aucune action n'est requise, votre configuration est conforme.
Si vous utilisez GTG et que votre configuration présente un problème de consentement tardif, trois options de résolution sont possibles, par ordre de recommandation décroissante.
(Recommandé) Option A — Adopter le mode de consentement avancé
Passer au mode de consentement avancé : les tags Google se déclenchent immédiatement en envoyant des pings sans cookies (mesure limitée). Une fois le consentement obtenu, la mesure complète reprend ; en cas de refus, seuls les pings cookieless sont conservés.
⚠️ Éligibilité à la modélisation comportementale : votre propriété GA4 doit atteindre un seuil minimum de 1 000 visiteurs consentants par jour (sur au moins 7 des 28 derniers jours). En dessous de ce seuil, la modélisation ne s'activera pas. → En savoir plus
Activer les Data Transmission Controls dans les paramètres de votre Google tag selon vos besoins — documentation Google
Les Global Consent Defaults sont gérés automatiquement par Axeptio.
Pourquoi cette option est recommandée :
C'est le mécanisme explicitement recommandé par Google pour les déploiements GTG.
Le mode basique est plus fragile dans ce contexte : il repose sur une maîtrise stricte de l'ordre de chargement. Si ce n'est pas le cas, GTG peut mettre en évidence ce problème existant.
Points d'attention :
Vérifiez que vos tags Google supportent le mode avancé.
La modélisation comportementale nécessite 1 000 visiteurs consentants/jour minimum.
Les Data Transmission Controls sont à configurer selon vos besoins.
📖 Pour la configuration détaillée du Consent Mode avancé avec Axeptio, consultez notre article support dédié : Configurer le Google Consent Mode v2
Option B — Migrer tous les tags dans un conteneur GTM puis déployer GTM via GTG
Cette option s'adresse à vous si vous n'utilisez pas GTM — script manuel dans le <head> ou plugin CMS Axeptio (WordPress, Drupal, Shopify, etc.).
Centraliser tous les tags marketing/analytics dans un conteneur Google Tag Manager unique.
Activer GTG au niveau du conteneur GTM, pas au niveau de chaque tag individuel.
Le conteneur GTM est ainsi servi depuis votre domaine, et c'est GTM qui orchestre l'ordre de chargement des tags qu'il contient.
Points d'attention :
Nécessite de mettre en place GTM. Axeptio doit être configuré avec le déclencheur "Consent Initialization - All Pages".
Axeptio doit être configuré avec le déclencheur "Consent Initialization - All Pages" pour garantir l'ordre de chargement.
Option C — Configuration manuelle de GTG
En quoi ça consiste :
Mettre en place GTG « manuellement » : héberger soi-même la redirection vers le CDN Google sur son propre serveur / CDN et contrôler explicitement l'ordre d'import des scripts dans le HTML.
Garantir que la balise Axeptio est chargée et exécutée avant la balise GTG.
Points d'attention :
Nécessite des compétences techniques côté serveur / CDN.
L'ordre de chargement est entièrement sous votre responsabilité — une erreur de configuration peut réintroduire le problème.
Voir la documentation Google pour la configuration manuelle.
Matrice de décision rapide
Situation | Option recommandée |
Vous voulez la solution la plus robuste et la plus simple à maintenir | Option A — Mode avancé |
Vous n'utilisez pas GTM (script manuel ou plugin CMS Axeptio) et voulez reprendre le contrôle de l'ordre de chargement | Option B — Migrer vers GTM via GTG |
Vous avez une équipe technique et voulez garder le contrôle total sans changer de mode de consentement | Option C — GTG manuel |
Vous ne savez pas par où commencer | Option A — Mode avancé (recommandé par Google et par Axeptio) |
Annexe — Références et documentation
Documentation Axeptio
Documentation Google
Les pages Google ci-dessus sont les sources autoritaires. En cas de divergence, les pages Google font foi.
