O que é o Google Tag Gateway e qual é seu impacto no consentimento?
O Google Tag Gateway (GTG) é um mecanismo oferecido pelo Google que permite que as tags do Google (gtag.js, gtm.js) sejam servidas a partir do seu próprio domínio, em vez de googletagmanager.com. Na prática, o GTG transforma scripts de terceiros em scripts primários (first-party).
A ativação é feita com um único clique na interface do Google Tag Manager: o Google então injeta uma configuração de CDN que altera a origem do script carregado no site.
Depois que o GTG é ativado, uma tag que antes era carregada de:
passa a ser carregada de:
Para que serve o GTG?
O GTG oferece uma alternativa leve ao rastreamento do lado do servidor para sites que desejam:
Contornar bloqueadores de anúncios que bloqueiam solicitações para `googletagmanager.com`
Melhorar o desempenho reduzindo consultas DNS a terceiros
Aumentar a resiliência do rastreamento diante de restrições dos navegadores (ITP, ETP)
Ao contrário do server-side tagging (que exige um servidor GTM dedicado), o GTG é ativado com um único clique na interface do GTM.
Impacto no consentimento: o risco de consentimento tardio
Para que a AdOpt funcione corretamente, dois sinais devem ser emitidos antes da execução das tags do Google:
O comando padrão do Consent Mode: `gtag('consent', 'default', {...})`
O stub do TCF (`window.__tcfapi`), para sites sujeitos ao framework IAB TCF v2.2
Se isso não acontecer — ou seja, se o comando padrão e/ou o stub do TCF forem carregados depois que as tags do Google já tiverem iniciado sua execução — isso é chamado de consentimento tardio.
Quando o consentimento é tardio, os primeiros eventos enviados pelas tags do Google podem ser enviados sem considerar o estado de consentimento escolhido pelo usuário, o que viola os requisitos de implementação do Consent Mode.
Esse problema pode ocorrer independentemente do GTG, especialmente nas seguintes situações:
Integração manual da AdOpt via script, se a AdOpt não estiver posicionado antes do GTM no HTML
Uso do modelo de tag da AdOpt no GTM sem o acionador "Consent Initialization - All Pages"
Integração por meio de plugin de CMS, dependendo de como o plugin injeta o script
Se você seguiu nossas recomendações de integração — tanto para o método de integração da AdOpt quanto para a configuração do Consent Mode v2 — o comando padrão é emitido antes das tags do Google. Nesse caso, o GTG não tem impacto sobre sua configuração.
💡 Dica: o GTG pode amplificar esse problema já existente: ao servir o `gtm.js` a partir do seu próprio domínio, o script potencialmente carrega mais rápido (sem necessidade de resolução de DNS externo), reduzindo a tolerância a problemas relacionados à ordem de carregamento dos scripts. O GTG atua como uma lupa: ele torna visível um problema que pode ter passado despercebido até então.
O que o GTG não faz
O GTG não contorna as escolhas de consentimento dos usuários. O Consent Mode continua adaptando o comportamento das tags com base no consentimento sinalizado pela AdOpt.
O GTG não coleta dados adicionais em comparação com `gtag.js` / `gtm.js`. O GTG apenas altera a forma como o script é carregado, não o que ele faz após ser carregado.
Como verificar se você está usando o GTG?
⚠️ Importante: a verificação da ativação do GTG deve ser realizada manualmente por você. A AdOpt detecta os sintomas (consentimento tardio), mas cabe a você correlacioná-los com o GTG usando as etapas abaixo.
Opção 1 — No código-fonte da página
Abra a página relevante em um navegador
Exiba o código-fonte da página (`clique com o botão direito → Ver código-fonte da página` ou `Ctrl+U` / `Cmd+Option+U`)
Procure pela tag `<script>` que carrega `gtm.js` ou `gtag/js`
Tag servida via GTG:
html
<script async src="https://your-domain.com/gtm.js?id=GTM-XXXXXX"></script>
Tag não servida via GTG:
html
<script async src="https://www.googletagmanager.com/gtm.js?id=GTM-XXXXXX"></script>
O critério de verificação é o domínio de origem do script: ele deve ser o seu próprio domínio (por exemplo, `https://example.com/gtm.js`) e não `https://www.googletagmanager.com/gtm.js`.
Opção 2 — Na aba Rede (Network) do navegador
Abra as ferramentas de desenvolvedor do navegador (`F12` ou `Cmd+Option+I`)
Acesse a aba **Network**
Filtre por `gtm.js` ou `gtag`
Recarregue a página
Inspecione a coluna **Domain** ou **Initiator** de cada solicitação
Resultado | Significado |
`your-domain.com/gtm.js?id=…` | ✅ Tag servida via GTG |
❌ Tag não servida via GTG |
Opção 3 — Na interface do Google Tag Manager
Os contêineres implantados via GTG exibem um selo ou rótulo específico na seção Administração do contêiner. Consulte a Central de Ajuda do Google Tag Manager para verificar os rótulos exatos.
O que fazer com esse resultado?
Nenhuma das suas tags do Google é servida via GTG → nenhuma ação é necessária. Continue usando a AdOpt como faz atualmente.
Algumas tags são servidas via GTG e você vê um aviso de consentimento tardio → prossiga para a seção abaixo.
Se você estiver usando o GTG
A AdOpt ajuda você a detectar problemas de consentimento tardio.
Avisos no console do navegador — quando um consentimento tardio é detectado, a AdOpt exibe um aviso diretamente no console do seu navegador.
gtag('config') has already been set before Consent Mode default command
⚠️ Este aviso só é exibido quando o modo de depuração (debug) está ativado. Para ativá-lo, abra o console do navegador na página em que a AdOpt está instalado e execute:
js
sendAdoptCommand('debug')
Em seguida, recarregue a página. O modo de depuração estará ativo e os avisos serão exibidos no console.
Para desativá-lo:
js
localStorage.removeItem('debug')
Essa ferramenta não detecta o GTG diretamente, mas identifica sintomas problemáticos (consentimento tardio, sinais ausentes).
O que fazer se a AdOpt detectar consentimento tardio e o GTG estiver ativado?
Os problemas de consentimento tardio relacionados ao GTG são causados por uma ordem de carregamento das tags que está fora do controle da AdOpt. Esses problemas devem ser corrigidos na configuração das suas tags ou na sua estratégia de implantação.
💡 Dica: se você seguiu as recomendações de integração da AdOpt e não observa nenhum problema de consentimento tardio, nenhuma ação é necessária — sua configuração está em conformidade.
Três opções de resolução estão disponíveis, em ordem decrescente de recomendação:
Opção A — Migrar para o modo avançado de consentimento (Recomendado)
Migre para o modo avançado de consentimento: as tags do Google são acionadas imediatamente, enviando pings sem cookies (mensuração limitada). Após a obtenção do consentimento, a mensuração completa é retomada; se o consentimento for negado, apenas os pings sem cookies serão mantidos.
⚠️ Importante: elegibilidade para modelagem comportamental: sua propriedade do GA4 deve atingir um mínimo de 1.000 visitantes com consentimento por dia (durante pelo menos 7 dos últimos 28 dias). Abaixo desse limite, a modelagem não será ativada.
Ative os Controles de Transmissão de Dados nas configurações da sua tag do Google, conforme necessário — documentação do Google.
Por que esta opção é recomendada?
É o mecanismo explicitamente recomendado pelo Google para implantações com GTG.
O modo básico de consentimento depende de um controle rigoroso da ordem de carregamento dos scripts — o GTG pode evidenciar essa fragilidade já existente.
Para a configuração detalhada do Consent Mode Avançado com a AdOpt, consulte:
Opção B — Migrar todas as tags para o GTM e implantar via GTG
Para sites que não utilizam o GTM (script manual no `<head>` ou plugin da AdOpt no CMS).
Centralize todas as tags de marketing e análise em um único contêiner do Google Tag Manager.
Ative o GTG no nível do contêiner, e não tag por tag.
Configure a AdOpt com o acionador "Consent Initialization - All Pages" para garantir a ordem correta de carregamento.
Opção C — Configuração manual do GTG
Configure o GTG manualmente: hospede você mesmo o redirecionamento para a CDN do Google em seu próprio servidor/CDN e controle explicitamente a ordem de importação dos scripts no HTML.
Essa opção exige conhecimentos técnicos relacionados ao servidor/CDN. A ordem de carregamento fica inteiramente sob sua responsabilidade — uma configuração incorreta pode reintroduzir o problema.
Consulte a documentação do Google para obter instruções sobre a configuração manual.
Matriz rápida de decisão
Situação | Opção recomendada |
Você deseja a solução mais robusta e fácil de manter | Opção A — Modo avançado |
Você não utiliza GTM e deseja recuperar o controle da ordem de carregamento | Opção B — Migrar para GTM via GTG |
Você possui uma equipe técnica e deseja controle total | Opção C — GTG manual |
Você não sabe por onde começar | Opção A — recomendada pelo Google e pela AdOpt |
Referências
Documentação da AdOpt
Dogumentação do Google
⚠️ Importante: em caso de divergência entre este artigo e as páginas do Google, as informações fornecidas pelo Google prevalecem.
