GA4 no GTM: como configurar e evitar o page_view duplicado

Configure o GA4 no GTM com a tag Google Tag no seu Measurement ID, evite o page_view duplicado com send_page_view e resolva o (not set) nos seus relatórios.

7 de maio de 202610 min de leiturapor Vinicius Castilho

Direto ao ponto

O GA4 pode levar até 24 horas para começar a contabilizar um evento novo como conversão depois de você marcá-lo em Administrador → Conversões: durante essa janela ele aparece no relatório de eventos, mas não no de conversões. Se o número não bater com o esperado no mesmo dia, o problema pode ser só esse atraso de processamento, não uma falha de configuração.

Para configurar o GA4 corretamente no GTM, crie uma tag do tipo Google Tag com o seu Measurement ID (formato G-XXXXXXXXXX), dispare em All Pages e confirme que nenhuma outra tag está enviando um segundo page_view. Pular essa checagem é a causa mais comum de "(not set)" nos relatórios, sessões infladas e conversões que somem sem explicação.

Este artigo cobre a configuração do início ao fim, incluindo o parâmetro send_page_view e o motivo pelo qual "(not set)" aparece nos seus relatórios. Para os erros mais comuns de GTM em geral, veja os 7 erros mais comuns no Google Tag Manager, ou o guia completo de auditoria de container GTM.

Google Tag vs GA4 Configuration: qual usar

Existe uma mudança importante que muita gente ainda não incorporou: a tag recomendada atualmente para o GA4 é a "Google Tag" (tipo de tag específico no GTM), não a tag de "GA4 Configuration" que era o padrão anterior.

A Google Tag é mais robusta, suporta múltiplas propriedades e tem comportamento mais previsível em relação ao page_view automático. Se você está fazendo uma nova implementação, use a Google Tag. Se você já tem GA4 Configuration instalado, ainda funciona, mas vale entender as diferenças para saber onde estão os riscos.

A diferença prática mais importante: a Google Tag envia um page_view automaticamente quando dispara (comportamento padrão, controlado pelo parâmetro send_page_view). A tag de GA4 Configuration também pode fazer isso, dependendo da configuração. O problema acontece quando você tem as duas ativas, ou quando adiciona uma segunda tag de page_view separada.

Passo a passo: configurar o GA4 via Google Tag no GTM

1. Crie a tag Google Tag

No GTM, Tags → Nova → selecione o tipo "Google Tag". No campo Tag ID, insira o seu Measurement ID do GA4, no formato G-XXXXXXXXXX. Você encontra esse ID no GA4 em Administrador → Fluxos de dados → selecione o fluxo do seu site.

2. Configure o trigger como All Pages

A Google Tag deve disparar em todas as páginas. Selecione o trigger "All Pages" (ou "Initialization - All Pages" se quiser garantir que ela seja a primeira a disparar). Nomeie a tag de forma descritiva, por exemplo "Google Tag - GA4 Base".

3. Confirme que não há uma segunda tag de page_view

Esse é o passo mais crítico. Depois de salvar a Google Tag, revise o container e identifique se há qualquer outra tag que possa estar enviando page_view para o GA4:

  • Tag de "GA4 Configuration" com trigger All Pages
  • Tag de "GA4 Event" com nome page_view
  • gtag.js instalado diretamente no código do site além do GTM

Se encontrar qualquer uma dessas, pause ou remova antes de publicar. O page_view duplicado é um dos erros mais comuns e mais prejudiciais no GTM. Veja como identificar tags duplicadas no GTM para o processo completo.

Também revise o campo send_page_view da própria Google Tag. Por padrão ele vem habilitado (true) e dispara o page_view automaticamente a cada carregamento. Se você precisa de controle manual, como disparar o page_view em um momento específico de uma Single Page Application, desative esse campo em Configuration Settings → Fields to Set, definindo send_page_view como false. Depois, use uma tag GA4 Event separada para enviar o page_view manualmente. Nunca deixe as duas fontes ativas ao mesmo tempo.

4. Verifique no DebugView do GA4

Ative o Preview Mode no GTM, navegue pelo site e abra o DebugView no GA4, em Administrador → DebugView. Aguarde o dispositivo de debug aparecer na lista (pode levar 1-2 minutos) e confirme que cada página visitada gera exatamente um evento page_view. Se aparecerem dois eventos por visita, você tem duplicação.

Use este checklist toda vez que publicar uma mudança relacionada ao GA4:

  1. Preview Mode ativo no GTM
  2. DebugView aberto no GA4 (Administrador → DebugView)
  3. Dispositivo de debug visível na lista
  4. Um único page_view por navegação
  5. Clique no evento para conferir cada parâmetro enviado

Obs.: o DebugView mostra eventos com poucos segundos de delay. É a forma mais confiável de confirmar que a tag está funcionando corretamente antes de publicar o container.

Configurar eventos e parâmetros de conversão no GA4

No GA4, eventos de conversão não são configurados no GTM. Eles são configurados diretamente dentro do Google Analytics, seguindo este fluxo:

  1. Configure o evento no GTM (tag de GA4 Event que dispara no momento certo)
  2. Confirme que o evento está chegando no GA4 via DebugView
  3. No GA4, vá em Administrador → Conversões → Novo evento de conversão → insira o nome do evento

Obs.: o GA4 leva até 24 horas para começar a contabilizar um novo evento como conversão. Durante esse período, o evento aparece no relatório de eventos, mas não no relatório de conversões.

Parâmetros de evento personalizados

Eventos do GA4 suportam parâmetros customizados que enriquecem os dados no relatório. Para adicionar parâmetros, crie uma tag de "GA4 Event" no GTM: não a Google Tag base, mas uma tag separada para o evento específico, e adicione os parâmetros na seção "Parâmetros de evento".

Exemplo: evento de purchase com parâmetros corretos

Para um evento de compra completo:

  • Event Name: purchase
  • Parâmetro transaction_id: variável de DataLayer com o ID único da transação
  • Parâmetro value: variável de DataLayer com o valor total da compra
  • Parâmetro currency: BRL (ou variável, se for dinâmico)
  • Parâmetro items: variável de DataLayer com o array de produtos
  • Trigger: evento personalizado de DataLayer que dispara após a confirmação de compra

Para os parâmetros aparecerem nos relatórios personalizados do GA4, você precisa registrá-los em Administrador → Definições de evento → Criar definições de evento personalizado. Sem isso, eles chegam no GA4, mas ficam invisíveis nos relatórios.

Por que "(not set)" aparece no GA4 e como resolver

"(not set)" é o valor padrão do GA4 quando um campo esperado chega vazio. As causas mais comuns:

(not set) na dimensão de canal (Default Channel Grouping)

Aparece quando o GA4 não consegue classificar a origem do tráfego. Causas: links sem UTM onde deveria ter, UTM com valores não reconhecidos pelo mapeamento de canais do GA4 (utm_medium com valor fora do padrão), ou tráfego chegando de domínios que deveriam estar na lista de domínios de referência excluída.

(not set) em parâmetros de evento

Aparece quando a variável do GTM retorna undefined ou vazio. Verifique o caminho da variável no GTM, confirme que o DataLayer está sendo populado antes do evento disparar, e use o DebugView para ver os valores reais de cada parâmetro no momento do evento.

(not set) em dimensões de e-commerce

Aparece quando os eventos de e-commerce chegam sem o objeto items correto ou sem os campos obrigatórios. O item_id e o item_name são obrigatórios para relatórios de produto. Veja o artigo sobre eventos de e-commerce obrigatórios no GA4 para a estrutura completa do objeto items.

Audite seu GA4 automaticamente

O page_view duplicado e a configuração GA4 incompleta são exatamente o tipo de falha que passa despercebida na revisão manual, porque as duas fontes de dados parecem estar funcionando. O GTM Audit lê o JSON do seu container, identifica esses padrões automaticamente e mostra os quick wins de maior impacto antes de você publicar.

FAQ

Qual a diferença entre Google Tag e GA4 Configuration no GTM?

A Google Tag é o tipo de tag mais recente, recomendado pelo Google para novas implementações. Suporta múltiplas propriedades GA4 e gtag.js nativo. A GA4 Configuration é o tipo anterior, ainda funcional, mas que será descontinuado. Para novas implementações, sempre use a Google Tag. Para implementações existentes com GA4 Configuration, ela funciona, mas avalie migrar em um momento de manutenção.

Preciso de uma tag separada de page_view ou a Google Tag já resolve?

A Google Tag já envia page_view automaticamente, controlado pelo campo send_page_view (true por padrão). Não crie uma tag separada de page_view para o GA4 além da Google Tag: isso gera duplicação. Se precisar controlar o disparo manualmente, como em Single Page Applications, defina send_page_view como false na Google Tag e use uma tag GA4 Event dedicada com o trigger de History Change, tomando cuidado para não duplicar o page_view automático.

Meu GA4 mostra muito mais sessões do que o analytics do servidor. O que está errado?

Causas possíveis: page_view duplicado no GTM (a mais comum); gtag.js instalado diretamente no código do site além do GTM; tag de GA4 Configuration e Google Tag ativas ao mesmo tempo. Use o DebugView para confirmar quantos eventos page_view chegam por navegação: o esperado é exatamente 1 por página.

Como registrar um evento de conversão que não está chegando no relatório de conversões do GA4?

Verifique nesta ordem: (1) o evento está chegando no DebugView? Se não, o problema está no GTM. (2) O evento está registrado em Administrador → Conversões no GA4? Se não, adicione lá. (3) Você aguardou 24 horas? O GA4 tem delay de processamento para conversões. Se o evento não aparece no DebugView, revise o trigger e a tag no GTM usando o Preview Mode.

Audite seu container GTM agora

Gratuito, sem cadastro. Carregue o JSON do seu container GTM e receba um diagnóstico completo: score de qualidade, plataformas detectadas, eventos ausentes e quick wins priorizados.