Por que o GA4 mostra número diferente do Meta Ads

GA4 e Meta Ads divergem por janela de atribuição, modelo de crédito e filtro de bot. Entenda os 3 motivos técnicos e por que o checkout é a fonte da verdade.

13 de julho de 20269 min de leiturapor Vinicius Castilho

Direto ao ponto

Desde setembro de 2023, o GA4 usa atribuição orientada a dados (data-driven) como padrão, e o last-click ficou restrito aos relatórios de aquisição, então o próprio GA4 pode devolver números diferentes dependendo do relatório aberto. O Meta credita conversões por visualização mesmo sem clique, algo que o GA4 nunca conta, e é esse view-through que costuma empurrar o total do Meta acima do GA4.

Se o GA4 mostra número diferente do Meta Ads, a resposta curta é: os dois estão contando a mesma coisa por regras diferentes, então é matematicamente esperado que os totais não batam. Nenhum dos dois está "errado" e nenhum é o número real de vendas. Cada plataforma tem a própria janela de atribuição, o próprio modelo de crédito e a própria forma de filtrar bot e contar sessão.

Este artigo abre os três motivos técnicos dessa discrepância entre GA4 e Meta Ads, na ordem em que eles pesam, e mostra qual número você deve usar para decidir verba. Se o que você quer entender é por que o painel do Meta costuma reportar acima do real, veja o artigo específico sobre por que o Meta Ads infla conversões — aqui o foco é outro: por que os dois placares divergem um do outro.

Motivo 1: cada plataforma usa uma janela de atribuição diferente

A janela de atribuição é o período que a plataforma considera para ligar uma conversão a um contato anterior. O Meta Ads usa por padrão "7 dias de clique + 1 dia de visualização". O GA4 tem a própria janela de lookback e credita a conversão pela sessão e pelo canal no momento em que ela acontece. São réguas de tempo diferentes medindo o mesmo evento.

O efeito prático aparece na alocação por data. Um usuário clica no seu anúncio na segunda, volta na quinta pela busca do Google e compra. O Meta pode creditar essa venda à segunda (dentro dos 7 dias de clique). O GA4 registra a compra na quinta, no canal que trouxe a sessão da conversão. A mesma venda cai em dias diferentes e, dependendo do recorte que você abre, em canais diferentes. Quando você compara "conversões do Meta no período" com "conversões do GA4 no período", está comparando dois baldes de tempo que nunca foram desenhados para coincidir.

Obs.: isso fica pior em ciclo de compra longo. Quanto mais dias o usuário leva entre o primeiro contato e a compra, maior a chance de a venda cair em janelas distintas nas duas ferramentas. Em produto de decisão rápida (compra no mesmo dia do clique), a divergência de janela encolhe.

Motivo 2: o modelo de crédito não é o mesmo

Aqui está a diferença que mais confunde gestor de tráfego. O Meta credita conversão por visualização — o chamado view-through. Se a pessoa viu seu anúncio no feed, não clicou, e comprou depois por outro caminho, o Meta pode assumir o crédito dentro da janela de 1 dia de visualização. O GA4 não faz isso. O GA4 só enxerga quem efetivamente chegou ao seu site; impressão sem clique não existe para ele. Só por esse ponto, o Meta já tende a reportar mais conversões que o GA4 na mesma campanha.

Some a isso o modelo interno de cada um. Desde setembro de 2023, o GA4 usa atribuição orientada a dados (data-driven) como padrão, distribuindo o crédito de forma fracionada entre os canais que participaram da jornada — o last-click ficou restrito aos relatórios de aquisição. Ou seja: dependendo do relatório do GA4 que você abre, o mesmo GA4 te dá um número diferente. O Meta, por sua vez, decide o crédito dentro do próprio jardim murado, com dados que o GA4 não tem acesso (usuário logado no Facebook e no Instagram, comportamento cross-device).

O resultado é que os dois estão certos dentro do próprio modelo, e os modelos são incompatíveis por construção. Comparar o total do GA4 com o total do Meta e esperar que fechem é como comparar distância medida em quilômetros com distância medida em milhas sem converter a unidade.

Motivo 3: filtro de bot e definição de sessão

Antes mesmo de qualquer atribuição, as duas plataformas contam a base de forma diferente. O GA4 remove tráfego de bots conhecidos e conta sessões pela regra dele: timeout de 30 minutos de inatividade, com reinício quando a fonte de tráfego muda no meio da visita. O Meta conta eventos e pessoas a partir do que o Pixel e a API de Conversões enviam, com a própria lógica de deduplicação por usuário.

Isso significa que uma única jornada de compra pode virar duas sessões no GA4 (se a fonte mudou no caminho) e um único evento de Purchase no Meta — ou o contrário. Se o seu Pixel dispara Purchase e o checkout também dispara pela API de Conversões sem um event_id consistente, o Meta não deduplica e conta a venda duas vezes, inflando o lado dele. O GA4 tem os próprios pontos cegos: perde a sessão no salto do seu site para o pay.hotmart.com por causa de cross-domain, e a conversão aparece como tráfego direto ou nem aparece.

A base de contagem diferente é o motivo silencioso. Você olha os totais achando que a diferença é só atribuição, quando parte dela nasce lá atrás, em o que cada plataforma decidiu chamar de sessão e de tráfego válido.

Se os dois divergem, qual número eu uso?

Nenhum dos dois como verdade absoluta. Use cada plataforma para o que ela serve — o Meta para otimizar campanha dentro do ecossistema dele, o GA4 para entender comportamento e canais no seu site — e ancore a decisão de verba num terceiro número que não pertence a nenhuma das duas: o checkout.

Se você vende na Hotmart, Kiwify ou Eduzz, elas têm o número definitivo de vendas aprovadas. Esse é o número que entrou no banco. É contra ele que você mede o Meta e o GA4, não um contra o outro. A conta que importa não é "GA4 = Meta?", é "quantas vendas o checkout registrou de verdade, e quanto cada plataforma reivindicou disso?".

Já vi essa cena mais de uma vez. Um cliente com o painel do Meta em 180 compras, o GA4 mostrando 95 no mesmo período, e o checkout com 130 vendas aprovadas. Nenhum dos três números era mentira. O Meta somava view-through e cross-device; o GA4 perdia sessão no salto para o checkout e não creditava impressão; o checkout contava dinheiro que entrou. Quem tentava fechar GA4 com Meta ficava semanas atrás de um erro que não existia — a diferença era o desenho das ferramentas, não um bug no traqueamento.

O procedimento que funciona:

  1. Defina um período fechado (ex.: uma semana).
  2. Pegue as vendas aprovadas na plataforma de checkout no período — esse é o denominador.
  3. Compare o total do Meta e o total do GA4 contra esse número, separadamente, sem tentar igualar um ao outro.
  4. Calcule a razão de cada um: vendas reais / conversões da plataforma. É normal o Meta ficar acima de 1 (infla) e o GA4 abaixo (perde sinal no cross-domain).
  5. Use essas duas razões como fator de ajuste ao ler os relatórios nas próximas semanas.

Na minha experiência, o Meta costuma reivindicar mais que o real e o GA4 costuma reivindicar menos — a venda "verdadeira" tende a ficar entre os dois, mais perto do que o checkout confirma. Isso não é regra fixa, varia com o público (penetração de iOS, quanto tráfego mobile) e com a qualidade da sua API de Conversões. Uma API de Conversões bem configurada, com Connect Rate alto no Gerenciador de Eventos, aproxima o lado do Meta do real; um GA4 com cross-domain mal resolvido afasta o lado dele.

Como reduzir a discrepância na origem

Você não vai fazer GA4 e Meta baterem — os modelos são diferentes de propósito. Mas dá para eliminar a parte da divergência que é erro seu, não desenho da ferramenta:

  • Deduplique Pixel + API de Conversões. Mesmo event_id nos dois lados de todo Purchase. Sem isso, o Meta conta a venda em dobro e a discrepância vira ruído puro. Detalhe em atribuição de conversão no Meta Ads.
  • Configure cross-domain no GA4 e no seu tracker. A maior perda do GA4 no infoproduto brasileiro é o salto do site para o checkout externo, que quebra a sessão. Resolver isso recupera boa parte das conversões que apareciam como direto.
  • Padronize seus UTMs — tudo minúsculo, sem espaço, com o mesmo padrão em todos os anúncios. UTM inconsistente faz o GA4 fragmentar o mesmo canal em vários, aumentando a diferença artificialmente.
  • Alinhe a janela do Meta para "7 dias de clique" ao comparar com o GA4, tirando a visualização da conta. Não muda o real, mas torna a comparação menos desalinhada.

Feito isso, o que sobra de diferença é estrutural, e você para de caçar fantasma. O contexto completo de como cada camada de dado se encaixa está no guia completo de traqueamento de conversões.

FAQ

O GA4 ou o Meta Ads está certo?

Os dois estão certos dentro do próprio modelo, e por isso nenhum dos dois é o número de vendas reais. O GA4 mede comportamento no seu site com o modelo de atribuição dele; o Meta mede performance dentro do ecossistema dele, com view-through e cross-device que o GA4 não enxerga. Para decidir verba, ancore no checkout, que é o único que conta dinheiro que entrou.

Qual costuma mostrar número maior, GA4 ou Meta?

Na minha experiência, o Meta tende a reportar mais conversões que o GA4 na mesma campanha, principalmente por causa da atribuição de visualização e do cross-device, que o GA4 não credita. O GA4 costuma ficar abaixo, sobretudo quando há checkout em domínio externo (Hotmart, Kiwify) sem cross-domain configurado, o que faz ele perder a sessão da conversão. Não é regra fixa — varia com o público e com a configuração.

Uma diferença de quanto por cento é normal entre GA4 e Meta?

Não existe número mágico, porque depende de janela, modelo e do seu setup. Diferenças de 30% a 50% entre GA4 e Meta são comuns e não indicam bug. O que acende alerta é outra coisa: quando as duas plataformas divergem do checkout na mesma direção e com folga grande, ou quando a diferença muda de padrão de um dia para o outro sem você ter mexido em nada — aí vale investigar deduplicação de Pixel, cross-domain e UTM.

Como faço GA4 e Meta Ads baterem exatamente?

Não faz. É a pergunta errada. Os dois usam janelas e modelos de atribuição incompatíveis por construção, então bater o total exato é impossível mesmo com traqueamento perfeito. O objetivo realista é eliminar o erro que é seu (deduplicação, cross-domain, UTM) e ancorar as duas leituras no checkout, em vez de tentar igualar uma à outra.

No fim, a discrepância entre GA4 e Meta Ads não é um problema a ser resolvido — é a consequência esperada de duas ferramentas que medem por réguas diferentes. O erro não é os números divergirem; o erro é escolher um dos dois como verdade e otimizar verba em cima dele. A verdade não está no GA4 nem no Meta: está em quantas vendas o checkout registrou. Naquele caso das 180 no Meta e 95 no GA4, foram 130 no checkout — e foi esse 130 que passou a guiar a verba.

É exatamente isso que o Tracker faz: trata o checkout como fonte da verdade e amarra cada venda real ao clique que a originou, sem depender do que cada plataforma reivindica no próprio modelo. Se quiser ver seus dados de traqueamento com atribuição ancorada no checkout — não no GA4, não no Meta — comece os 30 dias grátis.

Veja seus dados de traqueamento em tempo real

Atribuição cross-session, perfis identificados, sessões com origem e destino. 30 dias grátis, sem cartão de crédito.