Analytics e Dados

25 de nov. de 2025

Go back

Como limpar conversões no GA4: deduplicação, parâmetros obrigatórios e validação técnica

Como eliminar conversões duplicadas, sujas ou inválidas no GA4 usando regras técnicas, validações e deduplicação de eventos.

marketing man work with GA4

Fique por dentro do que há de mais relavante no Marketing Digital, assine a nossa newsletter:

A maior causa de números inflados, divergentes e sem confiabilidade no GA4 não é a modelagem — é conversão suja.

Conversões sujas são eventos que:

  • disparam múltiplas vezes

  • chegam com parâmetros incompletos

  • vêm de fontes erradas

  • são enviados tanto no client-side quanto no server-side

  • entram duplicadas no Google Ads

  • quebram o funil real

Este post mostra como limpar conversões no GA4, como validar eventos, como deduplicar e como manter um sistema confiável em 2025.

1. O que é uma “conversão suja” no GA4?

Uma conversão é considerada suja quando:

Chega duplicada

Ex:

– generate_lead dispara no GTM + novamente no código hardcoded.

– purchase dispara client-side e server-side sem dedupe.

Chega com parâmetros faltando

Exemplo clássico:

– purchase sem transaction_id

– generate_lead sem email

– view_item sem item_id

Chega no momento errado

– Antes da página carregar

– Após um redirecionamento fora do padrão

– Em pop-ups que não carregam estado da página

Chega com UTMs corrompidas

– redirect tira UTMs

– links internos com UTM geram “conversões falsas”

– e-mails sem UTMs caem em Direct

É criada automaticamente por derivação

Ex:

Criar no GTM:

if page_location contains /obrigado” generate_lead
if page_location contains /obrigado” generate_lead
if page_location contains /obrigado” generate_lead

Isso gera duplicidade massiva.

2. Framework oficial para conversões limpas no GA4

Para evitar distorções, você precisa padronizar 3 coisas:

Parâmetros obrigatórios para cada conversão

A regra é:

Conversão sem parâmetros obrigatórios não deve ser considerada válida.

Exemplo real:

Para Lead:

  • email

  • phone

  • form_id

  • utm_source

  • utm_medium

  • session_id

Para Purchase:

  • transaction_id

  • value

  • currency

  • items com item_id

Deduplicação obrigatória

Deduplicação ocorre em 3 níveis:

Client-side

O evento só dispara uma vez por submissão real.

Exemplo com JS:

let leadFired = false;

function sendLeadEvent() {
  if (leadFired) return;
  leadFired = true;

  gtag("event", "generate_lead", {
    email: user.email,
    phone: user.phone,
  });
}
let leadFired = false;

function sendLeadEvent() {
  if (leadFired) return;
  leadFired = true;

  gtag("event", "generate_lead", {
    email: user.email,
    phone: user.phone,
  });
}
let leadFired = false;

function sendLeadEvent() {
  if (leadFired) return;
  leadFired = true;

  gtag("event", "generate_lead", {
    email: user.email,
    phone: user.phone,
  });
}

Server-side (GTM Server-Side)

gtag("event", "purchase", {
  transaction_id: orderId,
  event_id: orderId + "-" + timestamp
});
gtag("event", "purchase", {
  transaction_id: orderId,
  event_id: orderId + "-" + timestamp
});
gtag("event", "purchase", {
  transaction_id: orderId,
  event_id: orderId + "-" + timestamp
});

O Ads deduplica sozinho quando event_id é igual.

Na camada de dados (BigQuery)

Use uma tabela de conversões:

SELECT 
  event_id,
  MAX(event_timestamp) AS last_event,
  ANY_VALUE(value) AS value
FROM ga4.events
WHERE event_name = 'purchase'
GROUP BY event_id;
SELECT 
  event_id,
  MAX(event_timestamp) AS last_event,
  ANY_VALUE(value) AS value
FROM ga4.events
WHERE event_name = 'purchase'
GROUP BY event_id;
SELECT 
  event_id,
  MAX(event_timestamp) AS last_event,
  ANY_VALUE(value) AS value
FROM ga4.events
WHERE event_name = 'purchase'
GROUP BY event_id;

Regras oficiais de validação

Combine três níveis:

Validação sintática

— Parâmetros existem?

— Estão no formato esperado?

— E-mails possuem regex válida?

Validação de negócio

— Lead válido precisa ter telefone?

— Compra precisa ter item_id?

Validação de integridade

— Não pode disparar fora do funil

— Não pode disparar no mesmo milissegundo

— Não pode vir sem referrer + sem UTM

Como detectar conversões duplicadas no GA4

Método 1 — DebugView

Se aparecem eventos duplicados ou triplicados em sequência → conversão suja.

Método 2 — Relatório Explorações

Use:

event_name + event_id
event_name + event_id
event_name + event_id

Se event_id igual aparece mais de uma vez → duplicado.

Método 3 — BigQuery

O SQL abaixo revela duplicação:

SELECT 
  event_id,
  COUNT(*) AS qty
FROM ga4.events
WHERE event_name = 'generate_lead'
GROUP BY event_id
HAVING qty > 1
SELECT 
  event_id,
  COUNT(*) AS qty
FROM ga4.events
WHERE event_name = 'generate_lead'
GROUP BY event_id
HAVING qty > 1
SELECT 
  event_id,
  COUNT(*) AS qty
FROM ga4.events
WHERE event_name = 'generate_lead'
GROUP BY event_id
HAVING qty > 1

Checklist completo de conversões limpas

Todo evento deve ter event_id

Obrigatório para:

  • Conversions API

  • SGTM

  • Google Ads dedupe

  • Meta Ads dedupe

Nada de criar conversão com “página de obrigado”

Isso gera duplicação massiva.

Nunca enviar conversão sem UTM

Sem UTM = vira Direct.

Evitar enviar evento antes do consentimento

Consent Mode = cookieless pings = conversão fantasma.

Validar campos críticos

E-mails inválidos e telefones fake viram conversões “fantasma”.

Validar se o evento vem do lugar correto

Em e-commerces isso é clássico:

  • Purchase disparando antes do pagamento

  • add_to_cart disparando no carregamento da página

  • begin_checkout disparando no refresh

Evitar “eventos derivados” no GTM

Eles causam 80% dos problemas.

Como limpar conversões antigas no GA4

Se você já tem conversões sujas, faça:

Etapa 1 — desmarcar conversões problemáticas

GA4 → Admin → Key Events → Desmarcar

Etapa 2 — recriar evento com parâmetros obrigatórios

Nomear como v2:

  • generate_lead_v2

  • purchase_v2

Etapa 3 — Reconectar apenas a versão válida ao Google Ads

Etapa 4 — Usar BigQuery para limpar histórico

SQL para reconstruir métricas limpas:

SELECT DISTINCT
  event_id,
  *
FROM ga4.events
WHERE event_name = 'purchase_v2'
SELECT DISTINCT
  event_id,
  *
FROM ga4.events
WHERE event_name = 'purchase_v2'
SELECT DISTINCT
  event_id,
  *
FROM ga4.events
WHERE event_name = 'purchase_v2'

Verdade técnica: 90% das divergências não vêm da atribuição — vêm de conversão suja

Atribuição só funciona quando os eventos são limpos.

Se seus eventos estão duplicados, desalinhados, ou chegando sem parâmetros —

não existe modelo de atribuição que salve.

Conecte este post aos anteriores (cadeia lógica)

👉 Post 1 - Como construir dashboards que refletem a “verdade de negócio” (GA4 + BigQuery)
👉 Post 2 - Como padronizar métricas entre equipes e ferramentas (GA4, CRM, Ads e BigQuery)
👉 Post 3 - Como alinhar definições de conversão entre GA4, Ads e CRM (e finalmente parar com divergências)
👉 Post 4 - Como limpar conversões no GA4: deduplicação, parâmetros obrigatórios e validação técnica
👉 Post 5 — Como construir pipelines confiáveis com BigQuery: coleta, limpeza e versionamento de métricas
👉 Post 6 — Como modelar conversões corretamente: lógica, deduplicação, janelas e atribuição multi-origem
👉 Post 7 — Auditoria técnica de métricas: como validar dados, detectar erros e garantir integridade no GA4 + BigQuery
👉 Post 8 - Como criar um Sistema Oficial de Métricas para sua empresa (ou ONG): governança, padronização e ciclo de melhoria contínua)

Referências técnicas oficiais

👉 GA4 Key Events
👉 Enhanced Conversions
👉 Server-side GTM deduplication
👉 Meta CAPI Deduplication

Conteúdo original pesquisado e redigido pelo autor. Ferramentas de IA podem ter sido utilizadas para auxiliar na edição e no aprimoramento.

Conteúdo original pesquisado e redigido pelo autor. Ferramentas de IA podem ter sido utilizadas para auxiliar na edição e no aprimoramento.

Posts relacionados:

Posts relacionados:

Compartilhe!

Go back

Deixe a IA fazer o trabalho para Você Crescer Mais Rápido

Agende uma conversa hoje e comece a automatizar.

Deixe a IA fazer o trabalho para Você Crescer Mais Rápido

Agende uma conversa hoje e comece a automatizar.

© 2010 - 2026 Copyright

All Rights Reserved - Develop by Ad Rock Digital Mkt

Tecnologias utilizadas

© 2010 - 2026 Copyright

All Rights Reserved - Develop by
Ad Rock Digital Mkt

Tecnologias utilizadas