Este artigo só diz respeito a você se estiver usando Google Tag Gateway (GTG) em seu site.
O que é Google Tag Gateway e qual é seu impacto no consentimento?
Google Tag Gateway (GTG) é um mecanismo oferecido pelo Google que permite servir tags Google (gtag.js, gtm.js) do seu próprio domínio em vez de googletagmanager.com. Concretamente, o GTG transforma scripts de terceiros em scripts first-party.
A ativação é feita com um clique pela interface do Google Tag Manager: o Google injeta uma configuração de CDN que modifica a fonte do script carregado no site.
Uma vez ativado o GTG, uma tag que antes era carregada de
https://www.googletagmanager.com/gtm.js?id=GTM-XXXXXX agora é carregada 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 requisições para
googletagmanager.com.Melhorar o desempenho reduzindo requisições DNS de terceiros.
Aumentar a resiliência do rastreamento contra restrições do navegador (ITP, ETP).
Ao contrário da marcação server-side (que requer um servidor GTM dedicado), o GTG é ativado com 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 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 assim — ou seja, se o comando default e/ou o TCF stub forem carregados depois que as tags Google já tiverem iniciado — estamos falando de consentimento tardio (late consent).
Quando o consentimento é tardio, os primeiros eventos enviados pelas tags Google podem ser enviados sem que o estado de consentimento escolhido pelo usuário tenha sido levado em conta, o que viola os requisitos de implementação do Consent Mode.
Este problema pode ocorrer independentemente do GTG, principalmente 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 GTM do Axeptio sem o gatilho "Consent Initialization - All Pages"
integração via plugin de CMS, dependendo de como o plugin injeta o script
Se você seguiu nossas recomendações de integração — tanto na método de integração do Axeptio quanto na configuração do Consent Mode v2 — o comando default é emitido antes das tags Google: o GTG não tem nenhum impacto na sua configuração.O GTG pode amplificar este problema existente: ao servir gtm.js do seu próprio domínio, o script carrega potencialmente mais rápido (sem resolução 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 informado 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 após ser carregado.
Como verificar se você está usando 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ê correlacionar 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
Além disso, aqui estão três verificações práticas que você pode fazer 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 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 exemplo, 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 modificar o nome do arquivo do contêiner (padrão gtm.js). Se este nome tiver sido alterado, a busca no código-fonte não retornará nada. Nesse caso, use o método Rede + Initiator descrito abaixo.
Na aba Rede do navegador
Abra as ferramentas de desenvolvedor do navegador (
F12ouCmd+Option+I).Vá para a aba Rede (Network).
Filtre por
gtm.jsougtag.Recarregue a página.
Inspecione a coluna Domínio / Initiator de cada requisição.
Se você ver seu-dominio.com/gtm.js?id=… → ✅ Tag servida via GTG
Se você ver www.googletagmanager.com/gtm.js?id=… → ❌ Tag não servida via GTG
Caso especial: nome de contêiner personalizado
O GTG permite modificar o nome do arquivo do contêiner (padrão gtm.js). Se você personalizou este nome — ou se não tem certeza se foi modificado — a busca por gtm.js na aba Rede não retornará nenhum resultado. Veja como proceder neste caso:
Nota: O Axeptio não pode detectar automaticamente se o GTG está ativado — não existe API pública para isso. Esta verificação é sempre manual.
Etapa 1 — Verificar a URL de origem da tag
Se a tag é servida de uma URL começando com https://www.googletagmanager.com/, o GTG não está ativado. Você pode parar por 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 de desenvolvedor (
F12ouCmd+Option+I).Vá para a aba Rede (Network).
Identifique uma requisição HTTP emitida pela tag em questão. Para Google Analytics (GA4), filtre, por exemplo, pela palavra
collect— as requisições de coleta de dados do GA4 contêm este termo.
⚠️ Esta é a etapa mais delicada. A requisição pode ser parcialmente ofuscada dependendo da configuração da tag. Se você não conseguir encontrá-la, 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 iniciadora
Clique na requisição identificada na etapa 2.
Abra a aba Initiator (Initiator).
O call stack exibe a cadeia de chamadas que disparou esta requisição. Rastreie até o script de origem: é este que corresponde à tag carregada via GTG (ou não).
Se este script de origem é servido de seu próprio domínio (e não de googletagmanager.com), o GTG está ativado para esta tag.
Na interface do Google Tag Manager
Desde a página inicial do GTM, clique na aba Google tags.
Clique na tag Google em questão.
No menu da esquerda, vá para Admin → Google tag gateway.
Um painel se abre com uma tabela Domains. Observe a coluna Status: - First-party → o GTG está ativo para este domínio - Not started → o GTG ainda não está configurado para este domínio
Se seu domínio não aparecer nesta tabela, o GTG não está ativado.
O que fazer com este resultado?
Se nenhuma de suas tags Google for servida via GTG: nenhuma ação com GTG é necessária. Continue usando o Axeptio como hoje.
Se algumas de suas tags Google forem servidas via GTG e você vir um aviso de consentimento tardio: passe para a seção abaixo.
Se você usar o GTG
O Axeptio ajuda a detectar problemas de consentimento tardio
Shake — Google Consent Mode Check executa automaticamente uma verificação do seu site por mês para detectar problemas de consentimento tardio. Disponível para todos os clientes Axeptio.
Os resultados são visíveis diretamente do seu back-office, na seção Google Consent Mode Check.
Um relatório PDF é enviado automaticamente após cada verificação.
Não é possível disparar uma verificação manualmente antes do próximo período de 30 dias.
O Shake não detecta o GTG diretamente (nenhuma API pública o permite), mas identifica os sintomas problemáticos (consentimento tardio, sinais faltantes) 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. Estes 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ê usar o GTG e sua configuração apresentar um problema de consentimento tardio, três opções de resolução são possíveis, em 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 Google são disparadas imediatamente enviando pings sem cookies (medição limitada). Uma vez obtido o consentimento, a medição completa é retomada; em caso de recusa, apenas os pings sem cookies são mantidos.
⚠️ Elegibilidade para modelagem comportamental: sua propriedade GA4 deve atingir um limite mínimo de 1.000 visitantes consentindo por dia (em pelo menos 7 dos últimos 28 dias). Abaixo desse limite, a modelagem não será ativada. → Saiba mais
Ativar os Data Transmission Controls nas configurações da sua Google tag conforme necessário — documentação Google
Os Global Consent Defaults são gerenciados automaticamente pelo Axeptio.
Por que esta opção é recomendada:
É o mecanismo explicitamente recomendado pelo Google para implantações do GTG.
O modo básico é mais frágil neste contexto: depende do controle rigoroso da ordem de carregamento. Se não for o caso, o GTG pode evidenciar este problema existente.
Pontos de atenção:
Verifique se suas tags Google suportam o modo avançado.
A modelagem comportamental requer 1.000 visitantes consentindo/dia mínimo.
Os Data Transmission Controls devem ser configurados conforme suas necessidades.
📖 Para a configuração detalhada do Consent Mode avançado com o Axeptio, consulte nosso artigo de suporte dedicado: Configurar o Google Consent Mode v2
Opção B — Migrar todas as tags para um contêiner GTM e depois implantar o GTM via GTG
Esta opção é para você se não usar GTM — script manual ou plugin CMS Axeptio (WordPress, Drupal, Shopify, etc.).
Centralizar todas as tags de marketing/análise em um contêiner Google Tag Manager único.
Ativar o GTG ao nível do contêiner GTM, não ao nível de cada tag individual.
O contêiner GTM é assim servido de seu domínio, e é o GTM que orquestra a ordem de carregamento das tags que contém.
Pontos de atenção:
Requer a implementação do GTM. O Axeptio deve ser configurado com o gatilho "Consent Initialization - All Pages".
O Axeptio deve ser configurado com o gatilho "Consent Initialization - All Pages" para garantir a ordem de carregamento.
Opção C — Configuração manual do GTG
No que isso consiste:
Implementar o GTG "manualmente": hospedar você mesmo o redirecionamento para o CDN Google em seu próprio servidor / CDN e controlar explicitamente a ordem de importação dos scripts no HTML.
Garantir que a tag Axeptio é carregada e executada antes da tag GTG.
Pontos de atenção:
Requer conhecimentos técnicos no lado do servidor / CDN.
A ordem de carregamento é totalmente de sua responsabilidade — um erro de configuração pode reintroduzir o problema.
Veja a documentação Google para a 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 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) |
Consentimento em regiões onde o banner não é exibido
Esta seção diz respeito a você se configurou o Axeptio para restringir a exibição do banner a certas regiões (por exemplo, apenas o EEA, via uma zona de exclusão geográfica) e você está seguindo a Opção A (modo de consentimento avançado).
O que acontece quando um visitante chega de uma região excluída
Quando o Axeptio é configurado com uma zona de exclusão geográfica, os visitantes fora dessa zona não veem banner. Neste caso, o Axeptio emite automaticamente um sinal consent update: granted para os quatro tipos de consentimento (ad_storage, analytics_storage, ad_user_data, ad_personalization) assim que a página carrega, sem aguardar interação.
Este comportamento garante a continuidade da medição: as tags Google precisam de um sinal de consentimento mesmo em regiões onde nenhum banner é exibido. O Axeptio gerencia isso automaticamente — nenhuma configuração adicional é necessária de sua parte.
Pré-requisito: este comportamento automático requer que a tela Consent Mode v2 esteja ativada em seu banner Axeptio. Sem esta tela, o Axeptio não pode emitir nenhum sinal de consentimento, nem mesmo granted. → Configurar o Google Consent Mode v2
Importante: o Axeptio deve ser carregado em todas as páginas, incluindo em regiões excluídas
Para que o sinal granted seja emitido, o Axeptio deve ser carregado na página mesmo nas regiões onde o banner está mascarado. Se sua implementação condiciona o carregamento do Axeptio à região do visitante (por exemplo, removendo a tag script para visitantes fora do EEA), nenhum sinal de consentimento será enviado
