GA4 page_view duplicado: como encontrar a causa e corrigir
12 de nov. de 2026 · 7 min de leitura
Quando o GA4 conta cada visualização de página duas vezes, quase sempre há dois códigos enviando o mesmo evento. Este guia mostra as causas mais comuns em lojas virtuais, como comprovar o problema no navegador e como voltar a uma única fonte confiável.
Como saber se o GA4 está duplicando visualizações de página?
Visualizações duplicadas quase nunca aparecem como erro. Você percebe porque os números param de fazer sentido. Sinais típicos:
- As visualizações por sessão subiram de repente a partir de uma data, sem mudança visível na loja ou no tráfego.
- No DebugView ou no relatório de tempo real, um único carregamento de página mostra dois eventos
page_viewcom praticamente o mesmo horário. - No relatório de páginas e telas, algumas páginas têm visualizações exageradas em relação ao número de usuários.
- Explorações de funil mostram uma etapa com mais visualizações do que a anterior, o que quase não faz sentido.
Não é um detalhe estético. page_view duplicado distorce visualizações por sessão, análises de caminho e qualquer relatório baseado em páginas. Se a mesma causa afetar eventos como add_to_cart ou purchase, receita e conversões também ficam infladas. Vale a pena encontrar a causa real em vez de simplesmente dividir os números por dois de cabeça.
As causas mais comuns em lojas virtuais
Quase todos os casos seguem o mesmo padrão: o mesmo evento é enviado por dois lugares diferentes. No e-commerce, os suspeitos de sempre são estes.
GTM e gtag.js ao mesmo tempo
A tag do Google (antiga tag de configuração) roda no Google Tag Manager, mas ainda existe um snippet gtag.js fixo no tema, ou instalado por um app ou plugin, com o mesmo ID de métricas. Os dois enviam um page_view automaticamente ao carregar a página. Isso é comum depois de migrar para o GTM sem remover o código antigo.
Integração nativa da plataforma mais GTM
A maioria das plataformas de e-commerce tem uma integração própria com o Google Analytics, e muitos apps também. Se o ID do GA4 estiver preenchido nessa integração e o GTM também tiver uma tag do Google para o mesmo ID, o GA4 conta em dobro. O princípio vale para qualquer plataforma; no Shopware 6, por exemplo, essa configuração fica no canal de vendas.
Container carregado duas vezes
O próprio container do GTM é carregado duas vezes, por exemplo uma vez no template e outra por um plugin ou pela ferramenta de consentimento. Dependendo da configuração, as tags disparam mais de uma vez, e isso afeta todas as tags do container, não só o GA4.
Medição otimizada e mudanças no histórico
A medição otimizada do GA4 pode contar visualizações quando o histórico do navegador muda. Isso foi pensado para SPAs e frontends headless, em que a página não recarrega por completo. Se o frontend também envia seu próprio page_view, ou se o GTM tem um acionador de alteração de histórico, surgem duplicatas. Lojas tradicionais também são afetadas quando filtros, ordenação ou seleção de variação alteram a URL via JavaScript.
Outros gatilhos
- Uma tag de evento do GA4 extra com o nome
page_view, embora a tag do Google já envie esse evento automaticamente. - A tag do Google dispara ao carregar a página e de novo depois do consentimento, porque tem dois acionadores.
- O mesmo ID de métricas está configurado como destino em mais de uma tag do Google.
Como corrigir page_view duplicado: uma fonte por evento
A correção segue um princípio simples: para cada ID de métricas e cada evento, existe exatamente um responsável. Na maioria das lojas esse lugar é o Google Tag Manager, porque nele dá para controlar consentimento, acionadores e versões de forma centralizada.
- Remova o gtag.js fixo se o GA4 roda pelo GTM. Confira tema, extensões de template, apps e plugins.
- Desative a integração nativa de Analytics da plataforma, ou apague o ID ali, se o GTM assumir a função. O contrário também funciona: se você usa só a integração da plataforma, o GTM não pode ter uma segunda tag do Google para o mesmo ID.
- Carregue o container uma única vez. Escolha uma forma de instalação e remova a outra, inclusive em ferramentas de consentimento que podem carregar o GTM por conta própria.
- Defina quem cuida das mudanças de histórico. Em SPAs e frontends headless, use ou a detecção automática da medição otimizada ou um
page_viewenviado pelo frontend, nunca os dois. Se o envio for manual, desligue o page view automático da tag do Google, por exemplo comsend_page_viewcomofalse, e desative a detecção por histórico nas configurações da medição otimizada. - Exclua tags de evento redundantes que enviam
page_viewa mais. - Organize os acionadores para que a tag do Google não dispare uma vez antes e outra depois do consentimento. Com o Consent Mode, normalmente basta um acionador; o consentimento é controlado pelo status de consentimento.
Publique as mudanças no GTM como uma nova versão com um nome claro, para poder voltar atrás se necessário.
O que acontece com os dados antigos depois da correção
O GA4 não corrige dados já coletados. As visualizações duplicadas continuam no período anterior à correção. Registre a data da mudança, internamente ou como anotação nos seus relatórios, para que ninguém confunda depois a correção com uma queda repentina de visualizações.
Para comparar períodos antes e depois da correção, use métricas menos afetadas, como usuários, sessões ou os pedidos registrados na plataforma. Métricas baseadas em páginas só devem ser comparadas a partir da data da correção.
Verifique também se outros eventos foram afetados. Se duas tags do Google rodaram em paralelo, eventos de e-commerce podem ter sido enviados em dobro. Comparar as compras do GA4 com os pedidos reais da loja no mesmo período mostra rapidamente se a receita estava inflada. Alguma diferença é normal, por exemplo por falta de consentimento, bloqueadores de anúncios ou pedidos via Pix e boleto que nunca foram pagos. Bem mais compras no GA4 do que pedidos na loja, porém, é um sinal claro de alerta.
Checklist: como descartar page_view duplicado no GA4
- Cada carregamento de página envia exatamente um
page_viewpor ID de métricas, conferido na aba Rede, incluindo requisições agrupadas. - O container do GTM aparece uma única vez no código-fonte.
- Não há snippet
gtag.jsextra com o mesmo ID G- no tema, em apps ou plugins. - A integração de Analytics da plataforma está vazia, ou o GTM não cuida do mesmo ID.
- O GTM não tem uma tag de evento separada para
page_viewenquanto a tag do Google envia esse evento automaticamente. - A tag do Google tem exatamente um acionador e não dispara de novo após o consentimento.
- Para mudanças de URL sem recarregar, está definido quem envia o page view: medição otimizada ou frontend.
- Teste feito aceitando e recusando o banner de cookies.
- Data da correção documentada.
- Compras do GA4 comparadas com os pedidos da loja em um período de teste.
Próximo passo: verificar o tracking de fora
Para ter uma primeira visão rápida de tags duplicadas na sua loja, use o autodiagnóstico gratuito: ele abre a página inicial e uma página de produto como um visitante e aponta, entre outros pontos, tags duplicadas, GA4 e GTM em cerca de um minuto.
Como está a sua loja?
O autodiagnóstico gratuito verifica rastreamento, consentimento, velocidade e o básico da sua loja em cerca de um minuto.
Analisar a loja grátis