Passar para o conteúdo principal

Adaptar sua configuração Axeptio para Google Tag Gateway (GTG)

Você usa Google Tag Gateway (GTG)? Descubra seu impacto no consentimento e como adaptar sua configuração Axeptio.

Escrito por Alexandre Dias Da Silva

Este artigo se aplica 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 proposto pelo Google que permite servir as tags Google (gtag.js, gtm.js) a partir 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 em um clique a partir da interface do Google Tag Manager: o Google injeta uma configuração CDN que modifica a fonte do script carregado no site.

Uma vez que o GTG está ativado, uma tag que era anteriormente 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 à rastreamento server-side para sites que desejam:

  • Contornar os bloqueadores de anúncios que bloqueiam solicitações para googletagmanager.com.

  • Melhorar o desempenho reduzindo solicitações DNS de terceiros.

  • Fortalecer a resiliência do rastreamento face às restrições do navegador (ITP, ETP).

Ao contrário da marcação server-side (que requer um servidor GTM dedicado), o GTG é ativado em um clique a partir da interface do GTM.

Impacto no consentimento: o risco do consentimento tardio

Para que o Axeptio funcione corretamente, dois sinais devem ser emitidos antes que as tags Google sejam executadas:

  • o comando default do Consent Mode (gtag('consent', 'default', {...}))

  • o TCF stub (window.__tcfapi), para sites sujeitos à estrutura IAB TCF v2.2

Se não for esse o caso — ou seja, se o comando default e/ou o TCF stub forem carregados após as tags Google já terem iniciado — isso é chamado de consentimento tardio (late consent).

Quando o consentimento é tardio, os primeiros eventos enviados pelas tags Google podem ser 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, particularmente 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 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 sobre o método de integração do Axeptio quanto sobre a configuração do Consent Mode v2 — o comando default é emitido antes das tags Google: o GTG não tem impacto na sua configuração.O GTG pode amplificar este problema existente: ao servir gtm.js a partir do seu próprio domínio, o script é carregado potencialmente mais rapidamente (sem resolução DNS externa), o que reduz a tolerância aos problemas de ordem de carregamento. Assim, o GTG atua como um revelador: torna visível um problema que poderia passar 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 a adaptar 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 uma vez carregado.

Como verificar se você está usando 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 os passos 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

  1. Abra a página em questão em um navegador.

  2. Exiba o código-fonte (clique direito → Exibir código-fonte da página ou Ctrl+U / Cmd+Option+U).

  3. Procure pela tag <script> que carrega gtm.js ou gtag/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 de contêiner (padrão gtm.js). Se este nome foi alterado, a busca no código-fonte não retornará nada. Neste caso, use o método Rede + Iniciador descrito abaixo.

Na aba Rede do navegador

  1. Abra as ferramentas de desenvolvedor do navegador (F12 ou Cmd+Option+I).

  2. Vá para a aba Rede (Network).

  3. Filtre por gtm.js ou gtag.

  4. Recarregue a página.

  5. 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 contêiner personalizado

O GTG permite modificar o nome do arquivo de contêiner (padrão gtm.js). Se você personalizou este nome — ou se não sabe se foi modificado — a busca por gtm.js na aba Rede não retornará nenhum resultado. Aqui está 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 for 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 etapa seguinte.

Etapa 2 — Identificar a requisição de rede da tag em questão

  1. Navegue no site e abra as ferramentas de desenvolvedor (F12 ou Cmd+Option+I).

  2. Vá para a aba Rede (Network).

  3. 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 etapa é a mais delicada. A requisição pode ser parcialmente ofuscada dependendo da configuração da tag. Se você não encontrá-la, procure 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

  1. Clique na requisição identificada na etapa 2.

  2. Abra a aba Iniciador (Initiator).

  3. A call stack mostra a cadeia de chamadas que disparou esta requisição. Rastreie até o script de origem: é ele que corresponde à tag carregada via GTG (ou não).

Se este script de origem for servido a partir do seu próprio domínio (e não de googletagmanager.com), o GTG está ativado para esta tag.

Na interface do Google Tag Manager

  1. A partir da página inicial do GTM, clique na aba Google tags.

  2. Clique na tag Google em questão.

  3. No menu à esquerda, vá para Admin → Google tag gateway.

  4. 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 do GTG necessária. Continue usando o Axeptio como faz atualmente.

  • 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 o ajuda a detectar problemas de consentimento tardio

Shake — Google Consent Mode Check realiza 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 executar uma verificação manual antes do próximo prazo de 30 dias.

O Shake não detecta o GTG diretamente (nenhuma API pública permite isso), mas identifica os sintomas problemáticos (consentimento tardio, sinais faltando) e o guia para as ações a serem tomadas.

O que fazer se o Axeptio detectar um consentimento tardio e o GTG está 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 na sua configuração de tags ou na 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 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 GA4 deve atingir um limite mínimo de 1.000 visitantes com consentimento 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 suas necessidades — documentação do 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 de um controle rigoroso da ordem de carregamento. Se não for o caso, o GTG pode destacar este problema existente.

Pontos de atenção:

  • Verifique se suas tags Google suportam o modo avançado.

  • A modelagem comportamental requer 1.000 visitantes com consentimento/dia no mínimo.

  • 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 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 único do Google Tag Manager.

  • Ativar o GTG ao nível do contêiner do GTM, não ao nível de cada tag individual.

  • O contêiner GTM é assim servido a partir do 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 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

O que isso consiste:

  • 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 Axeptio seja carregada e executada antes da tag GTG.

Pontos de atenção:

  • Requer habilidades técnicas de servidor/CDN.

  • A ordem de carregamento é totalmente de sua responsabilidade — um erro de configuração pode reintroduzir o problema.

  • Veja a documentação do 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 simples de manter

Opção A — Modo avançado

Você não usa GTM (script manual ou plugin CMS Axeptio) e quer recuperar 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 alterar 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 a faixa não é exibida

Esta seção se aplica a você se tiver configurado o Axeptio para restringir a exibição da faixa a certas regiões (por exemplo, apenas o EEA, via exclusão geográfica) e se estiver 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 está configurado com uma zona de exclusão geográfica, visitantes fora dessa zona não veem uma faixa. 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 é carregada, sem esperar por interação.

Este comportamento garante a continuidade da medição: as tags Google precisam de um sinal de consentimento mesmo em regiões onde nenhuma faixa é exibida. O Axeptio gerencia isso automaticamente — nenhuma configuração adicional é necessária da sua parte.

Pré-requisito: este comportamento automático requer que a tela Consent Mode v2 esteja ativada em sua faixa 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, inclusive nas regiões excluídas

Para que o sinal granted seja emitido, o Axeptio deve ser carregado na página mesmo nas regiões onde a faixa está oculta. Se sua implementação condiciona o carregamento do Axeptio à região do visitante (por exemplo, removendo a tag de script para visitantes fora do EEA), nenhum sinal de consentimento será enviado e as tags Google funcionarão sem um estado de consentimento — o que não está em conformidade.

O esquema correto é o seguinte: carregar Axeptio em todas as páginas, configurar a zona de exclusão nas configurações do Axeptio, e deixar o Axeptio ocultar a faixa enquanto emite o sinal de consentimento.

Relação com os Data Transmission Controls e os Global Consent Defaults

Os Data Transmission Controls (DTC) e os Global Consent Defaults (GCD) são parâmetros configurados diretamente no Google Ads, Google Analytics ou Google Tag Manager. Eles controlam o comportamento das tags Google enquanto aguardam ou após receber um sinal de consentimento — mas eles não produzem um sinal de consentimento por si mesmos. É sempre o Axeptio que o emite.

Concretamente:

  • Os DTC e GCD funcionam corretamente apenas se o Axeptio for carregado e emitir sinais em todas as páginas.

  • Se você definiu GCDs globais como denied para todas as regiões como medida de segurança, o sinal granted emitido pelo Axeptio para regiões sem faixa sobrescrevará este padrão — é o comportamento correto e esperado.

Apêndice — 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 têm força de lei.

Respondeu à sua pergunta?