Pular pra conteúdo principal
MOYKER
Pergunta rápidaSetup técnico de tracking pra e-commerce

GA4 para e-commerce: setup, eventos e enhanced ecommerce

Qual setup de GA4 o seu e-commerce precisa, decidido por um critério só: quanto da receita do gateway aparece no GA4 com canal atribuído. Nativo, GTM web e server-side comparados.

William Ribeiro

William Ribeiro

Fundador da Moyker | Assessoria de Performance para E-commerce

-
21 de julho de 2026-Atualizado em 21 de julho de 2026-6 min de leitura

O critério que decide qual setup de GA4 o seu e-commerce precisa é um só: quanto da receita que entrou no gateway aparece dentro do GA4 com canal atribuído.

Não é quantidade de evento. Não é enhanced ecommerce ligado ou desligado. Nas auditorias de tracking que a Moyker fez em e-commerce ao longo de 2025, a conta que quase nunca fechava era essa. O GA4 mostrava de 5% a 25% menos receita do que o extrato do gateway no mesmo período. Ninguém sabia dizer se o buraco vinha de consentimento recusado, evento duplicado, frete fora do value ou reembolso que nunca voltou para o relatório.

A ressalva vem antes das opções. Se o seu e-commerce fatura abaixo de R$ 80 mil por mês, vende catálogo simples e roda em Shopify ou Nuvemshop, a integração nativa já entrega a maior parte do resultado. Trocar por arquitetura server-side nesse estágio é custo de infraestrutura e de manutenção sem ganho de decisão. O setup certo é o mais barato que fecha a conta com o financeiro, não o mais sofisticado.

Os eventos que sustentam a análise são view_item, add_to_cart, begin_checkout e purchase. O purchase precisa de transaction_id, value, currency e o array items, conforme a referência de eventos do GA4. Sem transaction_id, cada recarga da página de obrigado entra como venda nova. Sem o array items, você mede receita sem saber o que vendeu. Esse é o alicerce de mensuração que alimenta qualquer decisão de mídia depois.

Opção A: integração nativa da plataforma

A plataforma dispara os eventos de comércio eletrônico por conta própria, com o seu ID de mensuração colado em um campo de configuração. Shopify, Nuvemshop e WooCommerce com plugin oficial fazem isso.

Vence com catálogo de até algumas centenas de SKUs, checkout padrão e time sem desenvolvedor dedicado. Sobe em menos de uma hora, custa zero de licença e zero de infraestrutura, e cobre os quatro eventos no formato que a documentação de comércio eletrônico do GA4 especifica.

O que ela esconde é o conteúdo do value. Boa parte das integrações nativas envia value com frete e imposto embutidos, enquanto a receita de itens é calculada por price vezes quantity. As duas métricas convivem no relatório de Monetização e nunca batem. Quem não sabe disso passa meses tentando reconciliar dois números que foram desenhados para serem diferentes.

O segundo ponto cego é o reembolso. O evento refund existe na especificação de comércio eletrônico e quase nenhuma integração nativa envia. O GA4 reporta receita bruta, o financeiro reporta líquida, e o ROAS que sai daí é sempre mais bonito do que o real.

Opção B: GTM web com dataLayer próprio

O desenvolvedor escreve o dataLayer no template da loja, o Google Tag Manager lê e envia para o GA4. Você controla quando o evento dispara e o que vai dentro dele.

Vence em catálogo com variação de preço, cupom, assinatura ou marketplace interno, ou seja, tudo que a integração nativa não modela. Vence também quando você precisa de parâmetro customizado que não existe no schema padrão do Google: margem por item, tipo de cliente, origem do estoque.

O custo fica entre 15 e 40 horas de desenvolvimento para um catálogo médio, mais manutenção a cada troca de tema ou de checkout.

O que ela esconde é que continua sendo client-side. Bloqueador de anúncio, Safari com prevenção de rastreamento e recusa de cookie derrubam o evento antes de ele sair do navegador. O modo de consentimento do Google preenche parte do buraco com modelagem, e modelagem é estimativa, não é o pedido. Com taxa de aceite baixa no banner, o dataLayer perfeito ainda entrega receita incompleta.

Opção C: GTM server-side com Measurement Protocol

Um container do Tag Manager roda em servidor próprio, recebe o evento do navegador, enriquece e reenvia para o GA4. A compra confirmada no backend entra pelo Measurement Protocol, sem depender do navegador do comprador.

Vence quando a receita perdida no client-side custa mais caro que a infraestrutura. O purchase confirmado no seu banco de dados sempre chega, e essa é a diferença que aparece no relatório.

O custo é o container rodando em nuvem, cobrado por instância ativa, mais desenvolvimento inicial e um serviço a mais para manter no ar e monitorar.

O que ela esconde é a parte que quase ninguém conta. O Measurement Protocol do GA4 não fabrica sessão. Se o evento server-side não carrega o client_id que o gtag gerou no navegador, o GA4 aceita a compra e a joga em tráfego direto ou não atribuído. Você troca perda de receita por receita registrada sem canal, que para decidir mídia serve quase tanto quanto não ter o evento. O mesmo raciocínio de sinal server-side vale do lado da Meta, onde a CAPI só funciona com o identificador casado.

Matriz de decisão pelo critério único

Contexto da operaçãoGap tolerável entre GA4 e gatewaySetup que fecha a conta
Até R$ 80 mil por mês, catálogo simplesaté 10%Integração nativa mais evento refund
Catálogo complexo, cupom, assinatura10% a 20%GTM web com dataLayer próprio
Volume alto, aceite de cookie baixoacima de 20%Server-side com client_id preservado

Um critério, três contextos. Quem monta matriz com dez critérios não decide nada.

Como medir o seu gap em 30 minutos

Abra Relatórios, Monetização, Visão geral, período de 30 dias, e anote a receita total de compras. Compare com o bruto do gateway no mesmo intervalo. Gap acima de 10% significa setup quebrado, não margem de erro.

No mesmo relatório, coloque a receita de itens ao lado da receita total de compras. A diferença entre as duas é frete mais imposto. Se a receita de itens for maior, o seu value está errado e o número que você usa para calcular retorno também.

Vá em Explorar, exploração livre, dimensão ID da transação, métrica Compras. Qualquer transaction_id com mais de uma compra é duplicata de página de obrigado. Uma linha basta para desconfiar do relatório inteiro.

Ligue o DebugView com o Tag Assistant, dispare uma compra de teste e confirme que o purchase chega com transaction_id, value, currency e items preenchidos. Campo vazio aqui vira relatório vazio depois.

Se você emite reembolso e não envia o evento refund, corrija isso antes de qualquer outra coisa. É o item de maior impacto e menor esforço da lista.

O que fazer em e-commerce de R$ 50 mil a R$ 500 mil

A recomendação direta: dataLayer próprio no GTM web para todos os eventos, server-side só para o purchase, com client_id repassado, e refund implementado desde o primeiro dia. Essa combinação custa menos que server-side completo e resolve a maior parte do gap, porque a compra é o único evento em que perder 15% muda decisão de orçamento.

Deixe enhanced ecommerce completo para depois de o número bater. Ler funil de produto com receita errada só gera confiança em leitura falsa. O agrupamento de canais do GA4 segue mudando de comportamento, como no caso do novo canal de assistentes de IA. Cada mudança dessas reabre a conversa sobre o que o relatório está de fato contando.

Depois que o GA4 e o gateway param de divergir, sobra a pergunta que importa de verdade: o retorno que você mede sustenta a operação no caixa? Qual é o seu gap hoje?

Peças relacionadas

Análise rápida

Google tirou o Performance Max da medição de Branded Searches

Google removeu o Performance Max de Branded Searches e cortou a janela de 30 para 7 dias. O que isso faz com a sua contagem de conversão.

19 de ago. de 2026

Pergunta rápida

Modelos de atribuição em GA4 e Meta: qual escolher em cada operação

GA4 e Meta contam a mesma venda de formas incompatíveis. O critério para decidir qual número manda em cada decisão da sua operação.

05 de ago. de 2026

Pergunta rápida

Meta Shops: quando faz sentido para e-commerce

Meta Shops virou superfície de descoberta com checkout no seu site. Veja os pré-requisitos de catálogo, o custo em atribuição e quando não vale ligar.

03 de ago. de 2026

Pergunta rápida

Pixel Meta pós-iOS 14: como validar o setup avançado de verdade

O Pixel Meta sozinho subnotifica compras iOS depois do ATT. Veja como validar Event Match Quality, deduplicação com CAPI e a ordem dos 8 eventos do Aggregated Event Measurement.

29 de jul. de 2026

Dicionário

Enhanced Conversions: conversões aprimoradas com dados first-party no Google Ads

Enhanced Conversions envia dados first-party hasheados ao Google Ads para recuperar conversões que o cookie perde. Modos web tag e API, e quando usar cada um.

28 de jul. de 2026

Pergunta rápida

Enhanced Conversions no Google Ads: quando ligar e o que muda

Enhanced Conversions no Google Ads recupera conversões que o cookie bloqueado apagava. Veja quando ligar, o que muda de fato e como medir o ganho.

27 de jul. de 2026

William Ribeiro

William Ribeiro

Fundador da Moyker | Assessoria de Performance para E-commerce

Background em BI aplicado ao e-commerce (Petrobras, Tramontina, W3Haus). Fundou a Moyker em 2023 para levar rigor analítico enterprise para e-commerces B2C brasileiros faturando R$ 50k a R$ 500k por mês.

Quer a conta feita para sua operação? Diagnóstico gratuito.

Tipo: Pergunta rápida.