WEHSOFT
Dados & Analytics

Compras duplicadas no GA4: valide o evento purchase

Veja como investigar compras duplicadas no GA4, conferir o transaction_id e testar o evento purchase antes de confiar nos relatórios da loja.

8 min de leitura
por Djonata Wehmuth

Compras duplicadas no GA4 podem acontecer quando o evento purchase dispara mais de uma vez para o mesmo pedido, quando há mais de uma implementação de tag ou quando a página de confirmação é carregada novamente. Para investigar, confira os disparos no Tag Assistant e no DebugView, valide o transaction_id e compare os dados com os pedidos registrados na plataforma da loja.

O que significa uma compra duplicada no GA4?

Uma compra duplicada ocorre quando o GA4 registra mais de um evento de compra para uma transação, ou quando o relatório parece mostrar mais compras do que a plataforma. Antes de alterar a medição, identifique qual contagem está divergindo: eventos purchase, transações, pedidos aprovados ou receita.

Esses números não representam exatamente a mesma coisa. O GA4 recebe eventos enviados pelo site ou por uma integração; a plataforma de e-commerce registra pedidos conforme o fluxo da loja e do pagamento. Um pedido pode existir na plataforma sem que o evento chegue ao Analytics, e uma chamada repetida de purchase pode ser enviada quando alguém volta à página de confirmação.

Comece verificando o mesmo período e fuso horário nos dois sistemas. Depois, compare pedidos pagos e não cancelados com os identificadores de transação enviados ao GA4. Uma diferença isolada não prova duplicidade: pode ser perda de coleta, diferença de status do pedido ou critério de relatório.

Como o transaction_id ajuda a evitar duplicações?

transaction_id é o identificador único da transação enviado junto ao evento purchase. Segundo a referência de eventos do Google Analytics, esse parâmetro ajuda a evitar eventos de compra duplicados. Ele deve representar o pedido real, ser dinâmico e não conter dados pessoais do cliente.

A deduplicação não substitui uma implementação correta. O Google informa que compras com o mesmo ID de transação podem ser deduplicadas em fluxos da Web, mas não em fluxos de apps. Também alerta para não enviar o ID vazio: compras com transaction_id vazio podem ser eliminadas como duplicadas. Um identificador fixo ou reutilizado em pedidos diferentes pode fazer o GA4 subcontar compras.

Confira se o parâmetro contém o número de pedido da plataforma, ou uma versão consistente dele, e se o valor muda a cada nova compra. Evite criar um código aleatório que muda quando a página é recarregada: isso impede que o GA4 reconheça que chamadas repetidas pertencem à mesma transação.

O formato do evento também importa. O Google recomenda enviar o nome purchase com os dados aplicáveis, incluindo transaction_id, currency, value e a matriz items. O valor deve representar a soma do preço multiplicado pela quantidade dos itens, sem incluir frete ou tributos; esses valores têm parâmetros próprios.

Como verificar se o evento purchase dispara mais de uma vez?

Faça um pedido de teste e observe a jornada desde a confirmação até uma nova abertura da página. O objetivo é descobrir quantas vezes o navegador envia o evento e se cada envio usa o mesmo identificador de pedido.

  1. Ative a prévia do Google Tag Manager. No contêiner, use a opção de pré-visualização para conectar o Tag Assistant à loja. A documentação do Google Tag Manager explica que a prévia permite inspecionar quais tags dispararam, em que ordem e quais dados foram processados.
  2. Faça um pedido de teste. Siga o fluxo de pagamento até a página de confirmação. No painel do Tag Assistant, localize o evento purchase e confira quantas tags de GA4 foram acionadas e qual foi o gatilho de cada uma.
  3. Confira o DebugView. No GA4, abra Administrador e, em Exibição de dados, selecione DebugView. Clique no evento purchase para verificar seus parâmetros, inclusive transaction_id. O guia do Google para validar e-commerce recomenda o DebugView para confirmar os eventos e parâmetros recebidos.
  4. Recarregue a confirmação e abra o pedido novamente. Veja se uma nova chamada de purchase aparece. A página pode ser reaberta pelo cliente, pelo navegador ou por um link salvo. Se o evento reaparecer, investigue se a implementação impede um novo disparo para o mesmo pedido.
  5. Repita o teste em um pedido diferente. Confirme que o novo pedido recebe outro transaction_id. Assim, você verifica tanto a prevenção de repetição quanto a unicidade entre transações.

O DebugView ajuda a inspecionar eventos de teste, mas não substitui a conferência dos relatórios processados. O Google observa que os relatórios detalhados podem levar de 24 a 48 horas para processar os dados, enquanto Tempo real e DebugView servem para verificações imediatas. Consulte a orientação de confirmação da coleta de dados no GA4.

Quais erros de configuração podem repetir a compra?

Na maioria das investigações, vale procurar primeiro por mais de uma fonte enviando o evento, por gatilhos repetidos ou por uma página de confirmação que emite novamente a compra. O mesmo comportamento pode aparecer de formas diferentes no relatório, por isso compare a chamada enviada com a configuração das tags.

Sinal observadoO que conferirPróximo passo
Duas tags disparam na mesma confirmaçãoSe o GA4 está instalado diretamente por gtag.js e também pelo Google Tag Manager, ou se há mais de uma tag de evento de compraDefina uma implementação responsável pelo envio e revise as tags e os acionadores duplicados
Uma tag dispara duas vezes no mesmo eventoAcionadores sobrepostos, evento duplicado no dataLayer ou configuração de disparo da tagCorrija a origem ou a regra que gera a repetição e teste novamente na prévia
A compra volta ao recarregar a páginaSe o evento é disparado sempre que a página de confirmação carregaImplemente uma proteção por pedido que impeça reenvio da mesma compra
Há vários pedidos com o mesmo IDSe o transaction_id é fixo, vazio ou reaproveitadoEnvie o identificador correto e único de cada pedido

O Google recomenda usar a tag do Google ou o Gerenciador de tags para a implementação, em vez de manter os dois métodos enviando eventos sem coordenação. A página de validação de e-commerce do GA4 lista a instalação duplicada como uma possível origem de eventos repetidos. Em lojas com app, integração de plataforma ou envio server-side, inclua essas fontes na auditoria: corrigir apenas a tag visível no navegador pode deixar outro emissor ativo.

Não use um transaction_id estático como solução rápida. Ele pode esconder compras válidas diferentes, em vez de corrigir a repetição. A documentação do Google alerta que IDs reutilizados em transações distintas podem reduzir a contagem de eventos principais. O identificador deve ser dinâmico por pedido, mas estável quando o mesmo pedido é enviado outra vez.

Como comparar os dados do GA4 com os pedidos da plataforma?

Compare transações identificáveis, não apenas totais agregados. Escolha um período, exporte ou consulte os pedidos na plataforma e verifique quais IDs também aparecem no GA4. Esse cruzamento ajuda a separar pedido ausente de envio repetido.

  • Pedido aparece uma vez na plataforma e várias vezes no envio de eventos: investigue disparo duplicado, múltiplas tags ou recarga da confirmação.
  • Pedido aparece na plataforma, mas não no GA4: confira bloqueios de consentimento, falha na página de confirmação e tags que não dispararam.
  • Pedido aparece no GA4 com valor diferente: confira moeda, preço dos itens, quantidades e tratamento de frete, desconto e tributos.
  • O total de compras não bate, mas os IDs não se repetem: revise período, fuso horário e status considerados em cada sistema antes de concluir que há duplicidade.

O relatório Compras de e-commerce do GA4 depende dos eventos enviados pela loja. Segundo a documentação do relatório, os eventos de e-commerce não são coletados automaticamente pelo Analytics, e parâmetros obrigatórios ausentes podem fazer com que um evento não seja tratado como e-commerce. Por isso, a plataforma deve continuar sendo a referência operacional para pedidos; o GA4 é uma ferramenta de análise do comportamento e da medição.

Para uma checagem organizada, monte uma planilha de auditoria com data do pedido, ID da transação, status, valor registrado na plataforma, valor enviado e quantidade de eventos observados no teste. Não inclua nome, e-mail, telefone ou outro dado pessoal no identificador enviado ao GA4.

O que testar depois de corrigir a medição?

Depois da correção, repita os cenários que revelaram o problema e confirme que a compra é enviada com os dados certos, sem novo disparo indevido. Só publique a alteração depois de conferir o comportamento na prévia do Tag Assistant e no DebugView.

  • Um pedido novo gera um evento purchase com transaction_id próprio.
  • Recarregar a confirmação não inicia outra compra para o mesmo pedido.
  • Um segundo pedido real recebe outro identificador, sem reaproveitar o anterior.
  • O valor, a moeda e os itens enviados correspondem aos dados esperados da transação.
  • As outras tags de marketing e analytics continuam funcionando sem enviar uma compra paralela.

Após publicar, acompanhe os pedidos e os relatórios em um período comparável. Registre a data da mudança e evite alterar várias configurações de uma vez: assim, se a divergência continuar, fica mais fácil localizar a origem. Se a loja usa tags no navegador e também envio por servidor, peça à equipe técnica que valide os dois caminhos e a regra de deduplicação entre eles.

Se a contagem de compras do GA4 não fecha com os pedidos da sua loja, o próximo passo é auditar o caminho completo: plataforma, página de confirmação, dataLayer, Google Tag Manager e GA4. A WEHSOFT pode fazer um diagnóstico gratuito da loja pelo WhatsApp, com foco na integração e na qualidade dos dados de e-commerce.

Perguntas frequentes

Por que o GA4 conta a mesma compra mais de uma vez?

O evento pode ser enviado novamente ao recarregar a página de confirmação, por tags ou integrações duplicadas ou por acionadores sobrepostos. Verifique os disparos no Tag Assistant e se cada envio usa o mesmo transaction_id do pedido.

O que é transaction_id no GA4?

É o identificador único da transação enviado com o evento purchase, geralmente baseado no número do pedido. Ele precisa ser dinâmico por pedido, permanecer igual em reenvios da mesma transação e não incluir dados pessoais.

Como conferir se o evento purchase está duplicado?

Faça um pedido de teste com a prévia do Google Tag Manager aberta e observe quantas tags de compra disparam. Depois, confira no DebugView o evento purchase e seu transaction_id, inclusive após recarregar a página de confirmação.

A plataforma da loja e o GA4 precisam mostrar o mesmo número de pedidos?

Não necessariamente, porque a plataforma registra pedidos e o GA4 registra eventos enviados pela implementação de medição. Compare o mesmo período, fuso horário, status e identificadores de transação antes de interpretar a diferença como duplicidade.

Artigos relacionados

Ver tudo
Fale Conosco