Google Analytics 2027 · Capítulo 8 de 35 · 11 min
E-commerce no GA4: da vitrine à receita conferida com a loja
Um pedido seguido do carrinho ao estorno, a regra que separa pedido criado de pagamento confirmado e a conciliação que explica por que loja, financeiro e Analytics mostram números diferentes.
Este capítulo faz parte do curso gratuito Google Analytics 2027.
Na reunião de resultado de agosto, a Verde Vivo tinha três números de vendas da loja. A Shopify mostrava 1.746 pedidos. O financeiro mostrava 1.650 pagos. O Analytics mostrava 1.390 compras. Durante meses, a diferença foi tratada como defeito de alguém, e a decisão de mídia voltou a ser tomada por intuição.
A conciliação mostrou que as três fontes respondiam a perguntas diferentes e que cada diferença tinha causa nomeável. A base dessa leitura foi uma decisão de política tomada em junho de 2026: no Analytics, o pedido criado ganhou um evento próprio, e o evento de compra, purchase, passou a representar só o pagamento confirmado, enviado pelo servidor para todas as formas de pagamento. Agosto foi o segundo mês inteiro com a regra, e com ela a distância entre os números deixou de ser suspeita e virou uma lista de itens explicados.
Quatro momentos de negócio organizam a medição da loja
A referência de eventos do Google cobre a loja da vitrine ao estorno, com nomes e parâmetros publicados. Para quem decide, ela se resume a quatro momentos. Descoberta: a lista de produtos apareceu, recebeu clique, e a página do produto abriu. Intenção: o produto foi para o carrinho e o checkout começou. Pedido: a pessoa escolheu entrega e pagamento, e o pedido nasceu. Dinheiro: o pagamento foi confirmado, ou voltou como estorno. Cada momento responde a uma pergunta comercial diferente, e a lista completa fica na tabela abaixo para quem vai implementar.
| Momento | Eventos | Parâmetros que importam | Pergunta comercial |
|---|---|---|---|
| Descoberta | view_item_list, select_item, view_item, view_promotion, select_promotion | items, nome da lista, dados da promoção | Qual vitrine ou banner leva ao produto? |
| Intenção | add_to_cart, remove_from_cart, add_to_wishlist, begin_checkout | items com quantity, value | Onde a intenção se perde? |
| Pedido | add_shipping_info, add_payment_info e, na Verde Vivo, pedido_criado | value, items, forma de pagamento | Qual entrega ou pagamento afasta o cliente? |
| Dinheiro | purchase e refund | transaction_id, value, currency, items | Quanto entrou e quanto voltou? |
pedido_criado é um evento personalizado da Verde Vivo; os demais são recomendados pelo Google.
Fonte: Google for Developers, Eventos recomendados e Medir o e-commerce (consultadas em 24/10/2026)
Um pedido seguido do carrinho ao estorno
O pedido 10.482 mostra a política funcionando. Às 20h12 de 14 de agosto, uma cliente adicionou ao carrinho um vaso de cerâmica de R$ 129 e uma muda de R$ 86. O site registrou add_to_cart com o array items, a lista que descreve cada produto com código, nome, preço e quantidade. Às 20h19 ela escolheu Pix, e o site registrou add_payment_info com a forma de pagamento. No instante em que a Shopify gerou o pedido, o site enviou pedido_criado com o número 10.482 e o valor de R$ 215.

Ver como texto
Guia Medir o e-commerce do Google, seção Fazer uma compra ou solicitar um reembolso, com o exemplo do evento purchase contendo transaction_id, value, tax, shipping, currency, coupon e o array items com item_id, item_name e cinco níveis de categoria
A cliente fechou a aba e pagou o Pix pelo aplicativo do banco às 20h31. A confirmação chegou ao sistema da loja, e o servidor da Verde Vivo enviou ao Analytics o evento purchase com transaction_id 10.482, valor de R$ 215, moeda BRL e os dois itens. Esse envio usa o Measurement Protocol, a porta pela qual um servidor manda eventos ao Analytics sem passar pelo navegador. Para ligar a compra à visita de origem, o servidor leva junto o identificador do navegador e o da sessão, que o site guardou no pedido; a ligação funciona melhor quando o evento chega em até 48 horas e não é automática fora dessas condições, detalhadas em Server-side e Measurement Protocol: medir pagamentos fora do site. A página oficial do protocolo, revista em 22 de outubro de 2026, diz que ele continua operando sem plano de descontinuação e recomenda a Data Manager API para integrações novas entre servidores.
Doze dias depois, a muda chegou danificada e a loja devolveu R$ 86. O servidor enviou refund com o mesmo transaction_id e só a muda dentro de items. Sem esse evento, o relatório mostraria uma receita que só cresce, e a análise de produto recomendaria o item mais devolvido como se fosse o mais vendido.

Ver como texto
Referência de eventos recomendados, seção refund, com a observação para incluir informações do item e a tabela de parâmetros currency, transaction_id obrigatório e value
Três fontes de verdade, cada uma com sua pergunta
A Shopify conta pedidos criados, pagos ou não. O financeiro conta dinheiro recebido, na data em que entrou, com estorno descontado. O Analytics conta compras confirmadas que ele conseguiu observar, ligadas a uma visita quando o identificador acompanhou o pedido. Nenhuma das três está errada, e a comparação útil passa pela Shopify como ponte, pedido a pedido, pelo número do pedido.
O mês de agosto da loja da Verde Vivo nas três fontes
1.746
pedidos criados na Shopify
Inclui Pix expirado e boleto não pago
1.650
pedidos pagos no financeiro
96 pedidos nunca foram pagos; 31 pagos tiveram devolução, 19 total e 12 parcial, somando R$ 4.870
1.390
compras confirmadas no Analytics
purchase enviado pelo servidor; 1.480 pedidos criados observados no site
22%
dos pedidos pagos confirmados depois da visita
Na Shopify, 363 dos 1.650; no Analytics, 305 das 1.390 compras. Pix pago no aplicativo do banco e boleto compensado em outro dia
Fonte: Verde Vivo, cenário composto do curso
A distância entre 1.650 pagos e 1.390 compras no Analytics tem causas que a equipe listou e passou a medir uma a uma: pedidos de visitantes que recusaram cookies e não têm identificador para ligar, pedidos feitos por telefone ou na loja física, e navegadores com bloqueador. Marina resistiu à tentação de deduzir o peso de cada causa a partir da taxa de recusa de cookies do site, porque quem recusa pode comprar mais ou menos que a média. A classificação veio de três registros cruzados pedido a pedido: o campo de canal de venda da Shopify separa telefone e loja física; o pedido sem identificador do navegador gravado aponta visita sem consentimento ou com bloqueio; e o pedido com identificador que não aparece no Analytics fica numa categoria inconclusiva, investigada à parte.
A exportação dos eventos para o BigQuery, o banco de dados do Google para grandes volumes, forneceu o lado do Analytics nesse cruzamento. Ela entrega os eventos brutos, sem a linha (other) e sem as estimativas que a interface pode aplicar, então a lista de transaction_id sai inteira para casar com a Shopify. A interface responde bem a perguntas agregadas; a conferência pedido a pedido pede os dados brutos.

Ver como texto
Página de ajuda Comparação das plataformas de relatórios, com a tabela que compara relatórios e análises detalhadas, a API Google Analytics Data e o BigQuery em metodologia de acesso, escopo dos dados e alta cardinalidade
O erro que mais distorce a loja é o número de pedido errado
Quando o purchase sai sem transaction_id, ou com um número gerado na hora em vez do número do pedido, cada recarga da página de obrigado e cada volta pelo botão do navegador cria uma venda nova no relatório. A taxa de conversão sobe sem que nenhum cliente a mais tenha comprado, e uma campanha ganha orçamento que não sustenta. Na Verde Vivo, o purchase sai do servidor, uma vez por pagamento confirmado, com o número que o financeiro reconhece.
Um detalhe dos relatórios também engana quem procura receita por produto. Dimensões de item, como nome do produto, só conversam com métricas de item, como receita do item e itens comprados. Combinadas com uma métrica de evento, como compras, elas deixam de funcionar no relatório.
Para a equipe técnica: do site ao relatório de monetização
Faça tudo num espaço de trabalho de teste do Gerenciador de tags, a ferramenta que publica as tags do site sem mexer no código de cada página, e valide antes de publicar.
Passo 1: Limpe o objeto de e-commerce antes de cada evento
Envie dataLayer.push({ ecommerce: null }) antes de cada evento de e-commerce. O dataLayer é a lista em que o site anota o que aconteceu para as tags lerem.
Deu certo quando: No modo de visualização, cada evento mostra só os próprios itens.
Erro comum: Um add_to_cart que herda itens da lista anterior e soma produtos que ninguém escolheu.
Passo 2: Envie items completo, com números como números
Cada item leva item_id ou item_name, price e quantity numéricos; currency vai no nível do evento sempre que houver value.
Deu certo quando: O objeto mostra value numérico, BRL e um item por linha do pedido.
Erro comum: price enviado como texto com vírgula, que o Analytics não soma.
Passo 3: Separe pedido criado de pagamento confirmado
pedido_criado sai do navegador quando o pedido nasce; purchase e refund saem do servidor, com o número do pedido e o identificador do navegador guardado no pedido.
Deu certo quando: Um pedido de teste gera pedido_criado na hora e purchase quando o pagamento de teste é confirmado.
Erro comum: Disparar purchase também na página de obrigado e contar a venda duas vezes.
Passo 4: Valide no DebugView com um pedido por forma de pagamento
Administrador > Exibição de dados > DebugView mostra os eventos dos aparelhos em modo de depuração nos últimos 30 minutos.
Deu certo quando: Cartão, Pix e boleto de teste aparecem com o transaction_id igual ao da Shopify.
Passo 5: Confira o relatório de ID da transação no dia seguinte
Relatórios > Monetização mostra produtos por nome e uma linha por transação.
Deu certo quando: Nenhum produto aparece como (not set).
No fim você tem: Um pedido de teste rastreável do carrinho ao estorno, com o mesmo número nas duas pontas.
A decisão seguinte
Exporte os pedidos do último mês da sua plataforma de loja e compare com os transaction_id do Analytics, pedido a pedido. Para cada diferença, escreva a causa ao lado: pedido não pago, estorno, visitante sem identificador, canal fora do site. O que sobrar sem causa é o defeito a investigar antes de qualquer análise de produto. A mesma lógica de ligar um fato de fora do site à visita de origem sustenta Leads B2B, CRM e negócios locais: ligar contratos ao marketing.
Seu caderno neste capítulo
Abrir o caderno completoSelecione um trecho do capítulo para destacar ou anotar. Nos vídeos e áudios, use Anotar este momento. No teclado, selecione com Shift e as setas e use Alt+Shift+D para destacar ou Alt+Shift+N para anotar.
Salvo neste navegador. Entre na sua conta para levar o caderno a outros aparelhos.
Entre na sua conta para compartilhar o que aprendeu e convidar alguém para estudar com você.
Conexões deste capítulo
Veja o que estudar antes e para onde seguir depois, explore os conceitos e compare abordagens em outros cursos. Sugestões marcadas como “sugerido pelo grafo” vêm dos assuntos em comum, não do índice do curso.
Estude antes
- SQL para quem decide: o que pedir ao banco e ao timesugerido pelo grafoApresenta o conceito “BigQuery”, usado em “E-commerce no GA4: da vitrine à receita conferida com a loja”.
- CursoDados com Pythonsugerido pelo grafo5 capítulos de “Google Analytics 2027” usam conceitos apresentados em “Dados com Python”.
Depois, siga para
- CursoGoogle Ads 2027sugerido pelo grafo7 capítulos de “Google Ads 2027” usam conceitos apresentados em “Google Analytics 2027”.
- CursoMeta Ads 2027sugerido pelo grafo5 capítulos de “Meta Ads 2027” usam conceitos apresentados em “Google Analytics 2027”.
- CursoCRO: Otimização de Conversão e Experimentaçãosugerido pelo grafo2 capítulos de “CRO: Otimização de Conversão e Experimentação” usam conceitos apresentados em “Google Analytics 2027”.
- CursoVibecoding para SEOsugerido pelo grafo2 capítulos de “Vibecoding para SEO” usam conceitos apresentados em “Google Analytics 2027”.
Conceitos deste capítulo
O mesmo assunto em outros cursos
- SEO e GEO para Pet e AgroMedir e melhorar: escolha um número e uma açãoExaminar conexões de Medir e melhorar: escolha um número e uma ação
- Google Ads 2027Contar cada venda uma vez: tag do Google e conversõesExaminar conexões de Contar cada venda uma vez: tag do Google e conversões
- TikTok Ads e vendas ao vivoExplicar por que os relatórios atribuem vendas diferentesExaminar conexões de Explicar por que os relatórios atribuem vendas diferentes
- Businesses in ChatGPTInsights: menções, cliques e temasExaminar conexões de Insights: menções, cliques e temas
Terminou a leitura?
Você está aqui: capítulo 8 de 35
0 de 35 concluídos
- Próximo · Capítulo 9 de 35 · 11 minLeads B2B, CRM e negócios locais: ligar contratos ao marketingLer o capítulo 9 sem concluir
Marque como concluído para o capítulo contar no seu painel e no certificado.
- Anterior · Capítulo 7 de 35 · 11 minConteúdo e engajamento: o que uma página ajuda o cliente a fazerVoltar para o capítulo 7
Leve uma ideia para a prática
Escolha uma atividade no painel e volte a este curso quando quiser.
Atividades e evolução ficam reunidas no painel da sua conta.
Capítulos vizinhos em Google Analytics 2027
- 06Busca orgânica e assistentes de IA: comparar origens sem inflar resultados
- 07Conteúdo e engajamento: o que uma página ajuda o cliente a fazer
- 08E-commerce no GA4: da vitrine à receita conferida com a loja
- 09Leads B2B, CRM e negócios locais: ligar contratos ao marketing
- 10Aplicativo e assinatura com Firebase: ler o uso junto com a cobrança