Este artigo é relevante apenas se você usar o Google Tag Gateway (GTG) em seu site.
O que é o Google Tag Gateway e qual é seu impacto no consentimento?
Google Tag Gateway (GTG) é um mecanismo oferecido pelo Google que permite servir tags do Google (gtag.js, gtm.js) a partir de seu próprio domínio em vez de googletagmanager.com. Na prática, o GTG transforma scripts de terceiros em scripts first-party.
A ativação é feita em um clique pela interface do Google Tag Manager: o Google injeta uma configuração de CDN que modifica a origem do script carregado no site.
Uma vez que o GTG é ativado, uma tag que anteriormente era carregada a partir de
https://www.googletagmanager.com/gtm.js?id=GTM-XXXXXX agora é carregada a partir de https://seu-dominio.com/gtm.js?id=GTM-XXXXXX
Para que serve o GTG?
O GTG oferece uma alternativa leve ao rastreamento server-side para sites que desejam:
Contornar bloqueadores de anúncios que bloqueiam solicitações para
googletagmanager.com.Melhorar o desempenho reduzindo solicitações de DNS de terceiros.
Reforçar a resiliência do rastreamento diante de restrições do navegador (ITP, ETP).
Diferentemente do rastreamento server-side (que requer um servidor GTM dedicado), o GTG é ativado em um clique pela interface do GTM.
Impacto no consentimento: o risco de consentimento tardio
Para que o Axeptio funcione corretamente, dois sinais devem ser emitidos antes que as tags do Google sejam executadas:
o comando
defaultdo Consent Mode (gtag('consent', 'default', {...}))o TCF stub (
window.__tcfapi), para sites sujeitos ao framework IAB TCF v2.2
Se não for o caso — ou seja, se o comando default e/ou o TCF stub carregarem após as tags do Google terem começado — isso é chamado de consentimento tardio (late consent).
Quando o consentimento é tardio, os primeiros eventos enviados pelas tags do Google podem ser enviados sem que o estado de consentimento escolhido pelo usuário tenha sido levado em conta, o que contraria os requisitos de implementação do Consent Mode.
Este problema pode ocorrer independentemente do GTG, especialmente nas seguintes situações:
integração do Axeptio por script manual, se o Axeptio não estiver posicionado antes do GTM no HTML
uso do modelo de tag do GTM do Axeptio sem o acionador "Consent Initialization - All Pages"
integração via plugin CMS, dependendo de como o plugin injeta o script
Se você seguiu nossas recomendações de integração — tanto no método de integração do Axeptio quanto na configuração do Consent Mode v2 — o comando default é emitido antes das tags do Google: o GTG não tem impacto em sua configuração.O GTG pode amplificar este problema existente: ao servir gtm.js a partir de seu próprio domínio, o script carrega potencialmente mais rápido (sem resolução de DNS externa), o que reduz a tolerância aos problemas de ordem de carregamento. O GTG atua assim como um revelador: torna visível um problema que poderia ter passado despercebido até agora.
O que o GTG não faz
O GTG não contorna as escolhas de consentimento do usuário. O Consent Mode continua adaptando o comportamento das tags de acordo com o consentimento reportado pelo Axeptio.
O GTG não coleta dados adicionais em comparação com
gtag.js/gtm.js. O GTG modifica apenas a forma como o script é carregado, não o que ele faz uma vez carregado.
Como verificar se você usa o GTG?
Importante: a verificação da ativação do GTG deve ser realizada manualmente por você. O Axeptio detecta os sintomas (consentimento tardio) mas cabe a você fazer a correlação com o GTG usando as etapas abaixo.
Para as etapas formais de verificação, consulte o centro de ajuda do Google Tag Manager: https://support.google.com/tagmanager
Como complemento, aqui estão três verificações práticas que você pode realizar em alguns minutos.
No código-fonte da página
Abra a página em questão em um navegador.
Exiba o código-fonte (clique com o botão direito → Exibir código-fonte da página ou
Ctrl+U/Cmd+Option+U).Procure a tag
<script>que carregagtm.jsougtag/js.
Tag servida via GTG:https://seu-dominio.com/gtm.js?id=GTM-XXXXXXTag NÃO servida via GTG:https://www.googletagmanager.com/gtm.js?id=GTM-XXXXXX
O critério de verificação é o domínio de origem do script: deve ser o seu (por ex. https://example.com/gtm.js) e não https://www.googletagmanager.com/gtm.js.
O nome do script pode ter sido personalizado. O GTG permite personalizar o nome do arquivo de container (padrão gtm.js). Se esse nome foi alterado, a busca no código-fonte não retornará nada. Nesse caso, use o método Rede + Iniciador descrito abaixo.
Na aba Rede do navegador
Abra as ferramentas do desenvolvedor do navegador (
F12ouCmd+Option+I).Acesse a aba Rede (Network).
Filtre por
gtm.jsougtag.Recarregue a página.
Inspecione a coluna Domínio / Iniciador de cada requisição.
Se você vir seu-dominio.com/gtm.js?id=… → ✅ Tag servida via GTG
Se você vir www.googletagmanager.com/gtm.js?id=… → ❌ Tag não servida via GTG
Caso especial: nome de container personalizado
O GTG permite personalizar o nome do arquivo do container (padrão gtm.js). Se você personalizou esse nome — ou se não tem certeza se foi modificado — a busca por gtm.js na aba Rede não retornará nenhum resultado. Aqui está como proceder nesse caso:
Nota: O Axeptio não pode detectar automaticamente se o GTG está ativado — não existe uma API pública para isso. Essa verificação é sempre manual.
Etapa 1 — Verificar a URL de origem da tag
Se a tag for servida a partir de uma URL começando com https://www.googletagmanager.com/, o GTG não está ativado. Você pode parar aqui.
Se a URL de carregamento for diferente (domínio próprio ou desconhecido), passe para a próxima etapa.
Etapa 2 — Identificar a requisição de rede da tag em questão
Navegue no site e abra as ferramentas do desenvolvedor (
F12ouCmd+Option+I).Acesse a aba Rede (Network).
Identifique uma requisição HTTP emitida pela tag em questão. Para o Google Analytics (GA4), filtre por exemplo pela palavra
collect— as requisições de coleta de dados do GA4 contêm esse termo.
⚠️ Esta é a etapa mais delicada. A requisição pode ser parcialmente ofuscada dependendo da configuração da tag. Se você não a encontrar, procure por requisições para domínios do Google Analytics ou Google Ads (analytics.google.com, google-analytics.com, doubleclick.net).
Etapa 3 — Rastrear até a URL do iniciador
Clique na requisição identificada na etapa 2.
Abra a aba Iniciador (Initiator).
A call stack exibe a cadeia de chamadas que acionou essa requisição. Rastreie até o script de origem: é ele que corresponde à tag carregada via GTG (ou não).
Se esse script de origem for servido a partir de seu próprio domínio (e não de googletagmanager.com), o GTG está ativado para essa tag.
Na interface do Google Tag Manager
Os containers implantados via GTG exibem um badge ou menção dedicada na seção Admin do container. Consulte a documentação do Google Tag Manager Help para os rótulos exatos: https://support.google.com/tagmanager
O que fazer com esse resultado?
Se nenhuma de suas tags do Google for servida via GTG: nenhuma ação do GTG a realizar. Continue usando o Axeptio como hoje.
Se algumas de suas tags do Google forem servidas via GTG e você vir um aviso de consentimento tardio: vá para a seção abaixo.
Se você usar o GTG
O Axeptio ajuda você a detectar problemas de consentimento tardio
Shake — Google Consent Mode Check realiza automaticamente uma varredura de seu site uma vez por mês para detectar problemas de consentimento tardio. Disponível para todos os clientes do Axeptio.
Os resultados são visíveis diretamente no seu back-office, na seção Google Consent Mode Check.
Um relatório em PDF é enviado automaticamente após cada varredura.
Não é possível iniciar uma varredura manualmente antes do próximo período de 30 dias.
O Shake não detecta o GTG diretamente (nenhuma API pública permite isso), mas identifica sintomas problemáticos (consentimento tardio, sinais faltando) e o orienta sobre as ações a tomar.
O que fazer se o Axeptio detectar consentimento tardio e o GTG estiver ativado?
Os problemas de consentimento tardio relacionados ao GTG são causados por uma ordem de carregamento de tags que escapa ao controle do Axeptio. Esses problemas devem ser resolvidos em sua configuração de tags ou em sua estratégia de implantação — o Axeptio não pode corrigi-los sozinho.
💡 Se você seguiu as recomendações de integração do Axeptio e não observa consentimento tardio — nenhuma ação é necessária, sua configuração está em conformidade.
Se você usa o GTG e sua configuração apresenta um problema de consentimento tardio, três opções de resolução são possíveis, por ordem de recomendação decrescente.
(Recomendado) Opção A — Adotar o modo de consentimento avançado
Passar para o modo de consentimento avançado: as tags do Google são acionadas imediatamente enviando pings sem cookies (medição limitada). Uma vez que o consentimento é obtido, a medição completa retoma; em caso de recusa, apenas os pings sem cookies são mantidos.
⚠️ Elegibilidade para modelagem comportamental: sua propriedade do GA4 deve atingir um limite mínimo de 1.000 visitantes consentidores por dia (em pelo menos 7 dos últimos 28 dias). Abaixo desse limite, a modelagem não será ativada. → Saiba mais
Ativar Data Transmission Controls nas configurações de sua tag do Google conforme necessário — documentação do Google
Os Global Consent Defaults são gerenciados automaticamente pelo Axeptio.
Por que essa opção é recomendada:
É o mecanismo explicitamente recomendado pelo Google para implantações do GTG.
O modo básico é mais frágil nesse contexto: depende de um controle rigoroso da ordem de carregamento. Se não for o caso, o GTG pode tornar visível esse problema existente.
Pontos de atenção:
Verifique se suas tags do Google suportam o modo avançado.
A modelagem comportamental requer um mínimo de 1.000 visitantes consentidores/dia.
Os Data Transmission Controls devem ser configurados conforme suas necessidades.
📖 Para a configuração detalhada do Consent Mode avançado com Axeptio, consulte nosso artigo de suporte dedicado: Configurar o Google Consent Mode v2
Opção B — Migrar todas as tags para um container GTM e depois implantar o GTM via GTG
Esta opção é para você se você não usar GTM — script manual ou plugin CMS do Axeptio (WordPress, Drupal, Shopify, etc.).
Centralizar todas as tags de marketing/análise em um container único do Google Tag Manager.
Ativar o GTG no nível do container do GTM, não no nível de cada tag individual.
O container do GTM é assim servido a partir de seu domínio, e é o GTM que orquestra a ordem de carregamento das tags que contém.
Pontos de atenção:
Requer implementar o GTM. O Axeptio deve ser configurado com o acionador "Consent Initialization - All Pages".
O Axeptio deve ser configurado com o acionador "Consent Initialization - All Pages" para garantir a ordem de carregamento.
Opção C — Configuração manual do GTG
Do que se trata:
Implementar o GTG "manualmente": hospedar você mesmo o redirecionamento para o CDN do Google em seu próprio servidor/CDN e controlar explicitamente a ordem de importação dos scripts no HTML.
Garantir que a tag do Axeptio seja carregada e executada antes da tag do GTG.
Pontos de atenção:
Requer conhecimentos técnicos no lado do servidor/CDN.
A ordem de carregamento é totalmente sua responsabilidade — um erro de configuração pode reintroduzir o problema.
Veja a documentação do Google para configuração manual.
Matriz de decisão rápida
Situação | Opção recomendada |
Você quer a solução mais robusta e fácil de manter | Opção A — Modo avançado |
Você não usa GTM (script manual ou plugin CMS do Axeptio) e quer retomar o controle da ordem de carregamento | Opção B — Migrar para GTM via GTG |
Você tem uma equipe técnica e quer manter o controle total sem mudar o modo de consentimento | Opção C — GTG manual |
Você não sabe por onde começar | Opção A — Modo avançado (recomendado pelo Google e pelo Axeptio) |
Anexo — Referências e documentação
Documentação do Axeptio
Documentação do Google
As páginas do Google acima são as fontes autoritárias. Em caso de divergência, as páginas do Google prevalecem.
