Tag do Google Analytics: o que é e como instalar sem duplicar dado
Tag direta (gtag.js) ou via Google Tag Manager, onde ela entra no site e os erros que fazem o relatório contar visita em dobro ou não contar nada.

O que você vai entender lendo isso
- A tag do Google Analytics é um trecho de código (gtag.js) que manda cada visita e evento pro GA4. Ela pode entrar direto no HTML ou ser disparada pelo Google Tag Manager.
- O erro mais caro é colar a tag duas vezes: uma direto no tema, outra pelo plugin ou pelo GTM. O relatório infla sessão e o ROAS reportado fica mentiroso.
- Via GTM dá mais controle (modo preview, versionamento, gatilho por evento), mas exige um passo extra de configuração que muita gente pula errado.
Primeira vez que um cliente me mandou print do GA4 mostrando o dobro de sessões que o Google Ads estava contando, minha primeira suspeita não foi o Ads. Foi a tag do Google Analytics duplicada no site. Fui no código-fonte da página, Ctrl+F por “gtag”, e lá estavam dois blocos: um colado manualmente no tema pelo desenvolvedor antigo, outro disparado pelo Google Tag Manager que o cliente contratou meses depois. Cada pageview estava sendo contado duas vezes. Esse tipo de erro não aparece sozinho, só quando alguém vai conferir número contra número. Neste guia eu explico o que a tag faz de fato, as duas formas de instalar (direto no site ou via GTM) e os erros de instalação que mais distorcem relatório de quem usa mídia paga.
O que é a tag do Google Analytics, sem o discurso de curso
A tag é um script (o gtag.js, ou a versão mais antiga analytics.js que o Google já descontinuou) que roda no navegador de quem visita o site e manda sinais pro GA4: página vista, tempo na página, cliques configurados como evento, scroll, preenchimento de formulário. Sem essa tag carregando em toda página, o GA4 simplesmente não sabe que a visita aconteceu.
O ID que identifica sua propriedade no GA4 é o G-XXXXXXXXXX. Esse código é o que amarra o dado coletado no site à conta certa dentro do Google Analytics. Confundir esse ID (colar o de outra propriedade, ou duplicar com um ID errado de teste) é outro jeito clássico de ver número que não faz sentido no relatório.
Tag direta no site vs. via Google Tag Manager
Existem dois caminhos pra essa tag chegar no seu HTML, e a escolha muda o quanto você consegue mexer depois sem abrir código de novo:
Instalar a tag direto no HTML quer dizer colar o bloco gtag.js que o próprio GA4 gera, logo depois do <head> de todas as páginas do site. Funciona bem quando o site é pequeno e ninguém vai precisar mexer em evento customizado tão cedo. O problema aparece quando o negócio cresce: cada novo evento (clique em botão, envio de formulário, scroll de 75%) exige entrar no código de novo, e é nesse vai-e-volta que alguém esquece uma tag antiga e cola outra por cima.
Instalar via Google Tag Manager significa colocar só o container do GTM no site, uma única vez, e configurar a tag do GA4 lá dentro, com gatilho definido (todas as páginas, ou só quando um botão é clicado). A vantagem real não é o setup em si, é tudo que vem depois: modo de preview pra testar antes de publicar, histórico de versão pra voltar se algo quebrar, e um lugar só pra ver todas as tags que o site carrega. Eu uso GTM em praticamente toda conta que gerencio, mesmo as pequenas, porque o cliente eventualmente pede um evento novo e eu não quero depender de desenvolvedor pra isso.
O erro mais comum: tag duplicada
A duplicação acontece de três jeitos, na prática de quem audita conta:
- Tema e plugin, cada um com a própria tag. Muito plugin de SEO ou de “integração com Google” já vem com campo pra colar o ID do GA4, e se o desenvolvedor também colou a tag no tema, são duas rodando juntas.
- Tag direta e GTM, ao mesmo tempo. O cenário que descrevi no início: alguém manda instalar o GA4 via GTM sem saber que já existia uma tag direta no código, de um setup antigo.
- Dois containers de GTM. Menos comum, mas acontece quando a agência antiga deixou o container dela e a nova sobe outro, ambos disparando a mesma tag do GA4.
Pra conferir rápido, sem ferramenta paga: abra o site, aperte Ctrl+U (ver código-fonte) ou F12 (inspecionar), vá na aba de rede do navegador, filtre por “collect” e recarregue a página. Se aparecer mais de uma chamada pra google-analytics.com/g/collect ou analytics.google.com/g/collect no mesmo carregamento, tem tag duplicada. A extensão oficial Tag Assistant do Google faz essa checagem de um jeito mais visual, listando cada tag que disparou.
Antes de subir a tag do Google Analytics por um plugin novo ou pelo GTM, verifique se já não existe uma tag rodando. É mais rápido checar 30 segundos no código-fonte do que descobrir três meses depois, quando o cliente perguntar por que o ROAS do relatório não bate com o do Google Ads.
Como instalar sem duplicar: o caminho que eu sigo
Quando entro numa conta nova, sempre faço a checagem de duplicidade antes de instalar qualquer coisa. O passo a passo que uso:
- Verificar o que já existe. Ctrl+U no site, procurar por “gtag” ou “GTM-” no código-fonte. Se já tiver um container de GTM, usar ele em vez de criar outro.
- Escolher um caminho só. Se o site já tem GTM instalado (mesmo que vazio), a tag do GA4 entra lá dentro, nunca direto no tema também.
- Configurar a tag do GA4 dentro do GTM, com o gatilho “All Pages” pra pageview, e tags separadas pros eventos que importam pro negócio (cadastro, clique no WhatsApp, envio de formulário).
- Testar no modo preview do GTM antes de publicar, navegando pelo site e confirmando que cada tag dispara uma vez só.
- Confirmar no DebugView do GA4 (Admin > DebugView), que mostra em tempo real os eventos chegando enquanto você navega no site com a extensão de debug ativada.
Esse último passo é o que mais gente pula. O GTM pode estar configurado perfeitamente e, ainda assim, o evento não chegar no GA4 por um motivo bobo (ID de propriedade errado, consentimento de cookies bloqueando o disparo). O DebugView fecha essa dúvida em menos de um minuto: se o evento aparece lá em tempo real, está certo. Quem já estruturou eventos customizados no GA4 sabe que esse mesmo DebugView é o jeito mais rápido de confirmar cada evento novo, não só a tag base.
“A tag que ninguém revisa é a primeira suspeita quando o número do relatório não fecha com o número da plataforma de anúncio.” – Checagem de rotina em toda auditoria de conta
Cookies, consentimento e por que a tag pode não disparar
Desde que banner de consentimento de cookies virou padrão (por exigência legal e por política do próprio Google), a tag do Google Analytics também passou a depender do que o visitante aceita. Se o site usa o Consent Mode do Google e o visitante nega cookies de analytics, o GA4 recebe um sinal reduzido (ping anônimo, sem cookie), não o evento completo. Isso é esperado, não é bug, mas explica por que a sessão total do GA4 costuma ficar abaixo da realidade em site com banner de cookies ativo.
Outro ponto que confunde: bloqueador de anúncio no navegador do visitante também bloqueia a tag do Analytics, porque ela vem do mesmo domínio que muita lista de bloqueio marca como “rastreamento”. Não tem solução simples pra isso do lado do site; é uma perda de dado que todo negócio com tráfego pago convive, maior ou menor dependendo do público.
| Situação | O que acontece com a tag | O que fazer |
|---|---|---|
| Visitante aceita cookies | Tag dispara completa, evento com todos os parâmetros | Nada, é o cenário normal |
| Visitante recusa, com Consent Mode | Sinal reduzido, sem cookie, sem identificador | Manter o Consent Mode ativo; é a forma de continuar enxergando algo mesmo sem consentimento |
| Site sem Consent Mode e sem banner | Tag dispara igual, mas fora de conformidade legal | Implementar banner de consentimento antes de mais nada |
| Visitante com bloqueador de anúncio | Tag não carrega, requisição bloqueada pelo navegador | Nenhuma correção certa; considerar que o relatório sempre subestima um pouco |
Quando a tag está certa mas o relatório ainda não bate
Depois de garantir que a tag do Google Analytics não está duplicada e dispara certo no DebugView, ainda existe uma causa comum de relatório não bater com o Google Ads ou o Meta Ads: o modelo de atribuição e a janela de conversão são diferentes entre as plataformas. O GA4 usa um modelo próprio de atribuição e conta sessão por critério próprio; o Google Ads conta conversão pela janela que você configurou na campanha. Comparar os dois esperando que sejam idênticos é comparar coisas calculadas de formas diferentes, não um sinal de que a tag está errada.
Isso não quer dizer que a tag esteja fora do processo, só que ela é a base, não a explicação completa. Primeiro resolve duplicidade e disparo, depois compara modelo de atribuição com calma.
FAQ
Qual a diferença entre a tag do Google Analytics e o Google Tag Manager?
A tag do Google Analytics (gtag.js) é o script que efetivamente manda o dado pro GA4. O Google Tag Manager é um gerenciador: ele guarda e dispara essa tag (e outras, de Meta Ads, de remarketing) sem precisar editar o código do site a cada mudança. Dá pra usar a tag do GA4 sem GTM, direto no HTML, mas perde o controle que o gerenciador oferece.
Como sei se a tag do Google Analytics está instalada certo?
Abra o DebugView dentro do GA4 (menu Admin), ative a extensão ou o modo de debug no navegador e navegue pelo site. Se os eventos aparecem em tempo real na tela do DebugView, a tag está disparando. Pra checar duplicidade, use a aba de rede do navegador (F12) e procure quantas chamadas pra “collect” aparecem por carregamento de página.
Preciso instalar a tag do Google Analytics via Tag Manager mesmo em site pequeno?
Não é obrigatório, mas eu recomendo mesmo pra site pequeno. O setup inicial leva alguns minutos mais que colar a tag direto, e evita o retrabalho de abrir código de novo quando o negócio pedir um evento novo, o que costuma acontecer antes do esperado.
A tag do Google Analytics afeta a velocidade do site?
Tem um custo pequeno de carregamento, como qualquer script de terceiro. O impacto fica perceptível quando o site acumula várias tags (analytics, pixel do Meta, chat, heatmap) sem organização. Centralizar tudo no GTM facilita controlar esse peso, porque fica fácil ver tudo que está carregando num lugar só.
Por que a sessão do GA4 é diferente do clique reportado no Google Ads?
Além de consentimento de cookies e bloqueador de anúncio reduzirem o que o GA4 enxerga, os dois sistemas contam de formas diferentes: Google Ads conta clique no anúncio, GA4 conta sessão no site com a tag disparando. Alguém pode clicar e fechar a aba antes da página carregar a tag, por exemplo, e aparecer no Ads sem aparecer no GA4. É normal ter diferença; o problema é quando a diferença é grande demais pra explicar só por isso.
Conclusão
A tag do Google Analytics parece um detalhe técnico chato, mas é a base de qualquer decisão de mídia paga baseada em dado: se ela está duplicada ou mal configurada, todo relatório construído em cima dela carrega o erro. Direto no HTML ou via Google Tag Manager, o que importa é escolher um caminho só, confirmar no DebugView que cada evento dispara uma vez, e revisar essa configuração sempre que outra ferramenta (plugin, agência nova) entrar no site. Quem está estruturando tracking do zero, vale ler o setup completo do GA4 pra mídia paga depois de resolver a tag, e quem já desconfia de número duplicado pode seguir o checklist de auditoria de conversion tracking pra fechar o resto da investigação.