Resposta rápida
O evento de compra GA4 no Shopify falha mais comumente devido a uma tag GA4 ausente ou mal configurada, um acionador GTM errado, scripts removidos durante a migração do Checkout Extensibility, ou Consent Mode bloqueando o evento. Use o GA4 DebugView (Admin > DebugView) ou Google Tag Assistant para confirmar se o evento dispara na página de confirmação do pedido. Em seguida, analise as seis causas abaixo para identificar e corrigir o problema específico.
Como o evento de compra GA4 deveria funcionar no Shopify
O evento de compra GA4 é o evento crítico de ecommerce que registra uma transação concluída. Quando um cliente finaliza o checkout na sua loja Shopify, um evento de compra deveria disparar e enviar dados da transação — incluindo ID do pedido, receita, impostos, frete e detalhes dos itens — para sua propriedade GA4.
No Shopify, existem três formas principais de acionar este evento: através do aplicativo Google & YouTube channel (que injeta o rastreamento GA4 automaticamente), através do Google Tag Manager com uma tag personalizada de evento de compra, ou através de um Web Pixel do Shopify que envia eventos pela Customer Events API. Cada método tem diferentes pontos de falha, por isso diagnosticar o problema requer entender qual método sua loja usa.
Se o evento de compra não está disparando, o GA4 mostra dados de receita de ecommerce nulos ou incompletos, suas campanhas do Google Ads não podem otimizar para conversões de compra, e qualquer segmento de público baseado em compradores estará vazio. Os efeitos a jusante se acumulam rapidamente — o Smart Bidding perde o sinal que precisa para encontrar clientes de alto valor.
Como verificar se o evento de compra está disparando
Antes de investigar causas, confirme se o evento de compra está realmente faltando. Existem três métodos confiáveis para verificar:
Note
Sempre teste com um fluxo de checkout real, não navegando diretamente para a URL da página de agradecimento. A página de confirmação de pedido do Shopify requer uma sessão de checkout ativa — visitar a URL diretamente sem completar o checkout mostrará uma página diferente e não acionará eventos de compra.
GA4 DebugView
Vá para Admin > DebugView na sua propriedade GA4. Ative o modo de depuração instalando a extensão Google Analytics Debugger para Chrome, depois faça um pedido de teste. Observe o fluxo de eventos em tempo real — você deveria ver um evento 'purchase' aparecer com parâmetros de ecommerce (transaction_id, value, items). Se você vê eventos page_view mas nenhum evento purchase, o evento não está disparando na página de confirmação do pedido.
Relatórios em tempo real do GA4
Navegue para Relatórios > Tempo real no GA4. Após fazer um pedido de teste, verifique o cartão Contagem de eventos por nome do evento. Se 'purchase' não aparecer em alguns minutos, o evento não está sendo enviado. Note que relatórios em tempo real têm um leve atraso e podem não mostrar detalhes de parâmetros — o DebugView é mais preciso para depuração.
Google Tag Assistant
Abra o Tag Assistant (tagassistant.google.com), conecte-o à sua loja e navegue por uma compra de teste. O Tag Assistant registra cada tag que dispara em cada página e mostra os dados enviados. Na página de confirmação do pedido, procure sua tag de configuração GA4 e o evento de compra. Se a tag aparece mas o evento de compra está faltando, o acionador é o problema. Se a tag não aparece de forma alguma, a instalação é o problema.
Causa #1: Tag GA4 não instalada ou mal configurada
A explicação mais simples: sua tag de medição GA4 não está presente na página de checkout/confirmação do pedido, ou está configurada com o Measurement ID errado. Isso representa aproximadamente 35% dos casos que vemos.
Se você está usando o aplicativo Google & YouTube channel, a tag GA4 é injetada automaticamente. Mas o aplicativo requer que sua propriedade GA4 esteja corretamente vinculada — se a conexão foi interrompida (comum após mudanças de conta Google ou migrações de propriedade GA4), a tag para de carregar silenciosamente. Não há mensagem de erro no Shopify; simplesmente para de funcionar.
Se você configurou o GA4 manualmente usando um snippet gtag.js ou Google Tag Manager, o Measurement ID (G-XXXXXXXXXX) deve corresponder exatamente à sua propriedade GA4. Um erro comum é usar o antigo ID do Universal Analytics (UA-XXXXXXX) em vez do Measurement ID do GA4, ou copiar o ID de uma propriedade GA4 diferente.
Como diagnosticar:
- Abra a página de confirmação de pedido da sua loja no Chrome e pressione F12 para abrir as Ferramentas de Desenvolvedor
- Vá para a aba Network e filtre por 'collect' — procure requisições para google-analytics.com/g/collect
- Se nenhuma requisição aparecer, a tag GA4 não está carregando na página
- Se requisições aparecerem, verifique o parâmetro 'tid' na URL da requisição — deve corresponder ao seu Measurement ID do GA4
Como corrigir:
- Se usando o aplicativo Google & YouTube channel: desconecte e reconecte a propriedade GA4 nas configurações do aplicativo. Verifique se a propriedade GA4 correta está selecionada.
- Se usando gtag.js: confirme que o snippet está presente no theme.liquid e que o Measurement ID corresponde à sua propriedade GA4. Verifique Admin > Fluxos de dados no GA4 para o ID correto.
- Se usando GTM: verifique se a tag de configuração GA4 tem o Measurement ID correto e se o contêiner GTM carrega em todas as páginas incluindo o checkout.
- Para todos os métodos: limpe o cache do navegador e teste em uma janela anônima para descartar problemas de cache.
Causa #2: Acionador ou configuração de evento errada no GTM
Se você está usando o Google Tag Manager para disparar o evento de compra GA4, a configuração do acionador é crítica. O evento só dispara corretamente quando as condições do acionador correspondem ao fluxo real de conclusão do checkout na sua loja Shopify. Uma discordância significa que a tag existe mas nunca recebe o sinal para disparar.
A má configuração de acionador mais frequente é usar um acionador de Visualização de página com uma regra de correspondência de URL como 'URL da página contém thank_you' — isso costumava funcionar de forma confiável, mas o Shopify mudou a estrutura de URL de confirmação de pedido várias vezes. Algumas lojas agora usam URLs '/checkouts/cn/', outras usam URLs '/orders/', e o padrão exato depende do seu plano Shopify, configuração de checkout e se você migrou para o Checkout Extensibility.
Outro erro comum: configurar um acionador de evento personalizado para 'purchase' mas não ter um push para o Data Layer que envia o evento de compra. A tag GA4 fica no GTM esperando um evento que nunca chega porque nada na página o envia para o Data Layer.
Como diagnosticar:
- Abra o GTM no modo Preview e complete uma compra de teste
- Verifique o resumo de Tags disparadas/Não disparadas na página de confirmação do pedido
- Se sua tag de evento de compra GA4 aparece em 'Tags não disparadas', clique nela para ver quais condições do acionador falharam
- Verifique se o Data Layer contém um evento 'purchase' com os parâmetros de ecommerce necessários
Como corrigir:
- Substitua os acionadores de Visualização de página baseados em URL por um acionador de Evento personalizado que dispara no evento 'purchase' do Data Layer
- Se usando o Data Layer nativo do Shopify, verifique se o nome do evento corresponde exatamente (sensível a maiúsculas) — 'purchase' não 'Purchase' nem 'purchase_complete'
- Adicione um script de push ao Data Layer na página de confirmação do pedido se não existir um. O script deve enviar event: 'purchase' junto com dados de ecommerce (transaction_id, value, currency, items).
- Teste no modo Preview do GTM após cada mudança para confirmar que a tag dispara corretamente
Pare de perder dados de compra no GA4
O ScaleUp envia eventos de compra GA4 pelo lado do servidor com parâmetros completos de ecommerce, Enhanced Conversions e deduplicação automática.
Instalar grátis no ShopifyRated 5.0 on Shopify App Store
Causa #3: Scripts do checkout.liquid removidos (migração Checkout Extensibility)
Esta é a mudança recente mais disruptiva que afeta o rastreamento GA4 no Shopify. Como parte da migração para o Checkout Extensibility, o Shopify removeu o suporte para personalizações do checkout.liquid. Qualquer script de rastreamento JavaScript que era injetado via checkout.liquid — incluindo scripts de eventos de compra GA4 e contêineres GTM nas páginas de checkout — parou de executar.
A migração aconteceu em diferentes momentos para diferentes lojas, mas até agosto de 2025, todas as lojas Shopify Plus foram migradas. Se seu rastreamento de compras GA4 funcionava antes da migração e parou repentinamente, esta é a causa mais provável. Os scripts de rastreamento existem fisicamente no seu arquivo checkout.liquid, mas o Shopify não renderiza mais esse arquivo durante o checkout.
Isso não afeta o rastreamento em páginas fora do checkout. Sua tag GA4 continua disparando em páginas de produto, páginas de coleção, páginas de carrinho, etc. Afeta especificamente as páginas de checkout e confirmação de pedido onde o evento de compra deveria disparar.
Warning
Se sua loja foi migrada para o Checkout Extensibility e seu rastreamento GA4 usava scripts do checkout.liquid, esses scripts estão permanentemente desativados. O Shopify não restaurará o suporte ao checkout.liquid. Você precisa migrar para um Web Pixel ou um aplicativo de rastreamento.
Como corrigir:
- Migre seu rastreamento de compras GA4 para um Web Pixel do Shopify (pixel personalizado). Web Pixels usam a Customer Events API e executam em um ambiente isolado nas páginas de checkout e confirmação de pedido.
- No admin do Shopify, vá para Configurações > Eventos do cliente > Adicionar pixel personalizado. Crie um pixel que se inscreva no evento 'checkout_completed' e envie um evento de compra GA4 via Measurement Protocol ou gtag.js.
- Se usando GTM, note que contêineres GTM não podem executar dentro de Web Pixels devido às restrições de sandbox do Shopify. Você precisa enviar eventos diretamente via gtag.js dentro do pixel ou usar GTM do lado do servidor com o Measurement Protocol.
- Alternativamente, instale um aplicativo de rastreamento como o ScaleUp que gerencia essa migração automaticamente e dispara eventos de compra pelas APIs oficiais do Shopify.
Causa #4: Web Pixel não instalado ou não configurado corretamente
Se você configurou um Web Pixel do Shopify para rastreamento GA4 mas o evento de compra ainda não está disparando, a configuração do pixel em si pode ser o problema. Web Pixels executam em um iframe isolado, o que significa que têm capacidades e limitações diferentes comparadas ao JavaScript regular na página.
Problemas comuns com Web Pixel incluem: inscrever-se no nome de evento errado (Shopify usa 'checkout_completed' não 'purchase'), não formatar corretamente a carga do evento GA4, usar APIs do navegador que são bloqueadas dentro do sandbox (como acessar document.cookie ou localStorage), ou o pixel estar definido como 'Desativado' no admin do Shopify.
Outro problema sutil: Web Pixels são pixels de eventos do cliente, e o Shopify distingue entre 'Pixels de aplicativo' (instalados por apps, sempre ativos) e 'Pixels personalizados' (criados manualmente, requerem ativação explícita). Se você criou um pixel personalizado mas esqueceu de conectá-lo e ativá-lo, ele não executará.
Como diagnosticar:
- Vá para Configurações > Eventos do cliente no admin do Shopify
- Verifique se seu pixel GA4 está listado e mostra status 'Conectado'
- Revise o código do pixel para a inscrição correta no evento: analytics.subscribe('checkout_completed', ...)
- Verifique o console do navegador na página de confirmação do pedido para erros do sandbox do pixel
Como corrigir:
- Certifique-se de que o pixel se inscreve em 'checkout_completed' (não 'purchase') — este é o nome do evento do Shopify para pedidos concluídos
- Se usando gtag.js dentro do pixel, inicialize-o corretamente com seu Measurement ID antes de enviar o evento de compra
- Evite usar APIs bloqueadas dentro do sandbox. Use os dados do evento fornecidos pelo Shopify (event.data.checkout) em vez de tentar ler cookies ou elementos DOM.
- Desative e reative o pixel no admin do Shopify, depois teste com um novo checkout. Às vezes os pixels precisam ser reconectados após mudanças no código.
- Verifique se o pixel não está gerando erros de JavaScript revisando o console do navegador — erros de pixel são registrados com o prefixo '[Custom Pixel]'
Causa #5: Consent Mode bloqueando o evento
Se sua loja usa um banner de consentimento de cookies — obrigatório para vender a clientes da UE, Reino Unido e outros mercados regulamentados — o evento de compra GA4 pode não disparar para clientes que recusam o consentimento de rastreamento. Com o Google Consent Mode v2, se ad_storage e analytics_storage são negados, os eventos GA4 são bloqueados completamente ou enviados sem cookies (dependendo da sua implementação).
A parte complicada é que o Consent Mode pode suprimir eventos silenciosamente sem nenhum erro visível. Seu rastreamento funciona perfeitamente para clientes que consentem, mas para os que não consentem, o evento de compra nunca chega ao GA4. Se uma grande porcentagem do seu tráfego vem de mercados com alta consciência de privacidade, isso pode representar 30-60% dos eventos de compra faltantes.
Também existe um erro de configuração surpreendentemente comum: o consentimento padrão está definido como 'denied' para todas as regiões, mas o banner de consentimento nunca aciona o comando de atualização para conceder consentimento quando um cliente clica em 'Aceitar'. Isso significa que cada visitante é tratado como tendo negado o consentimento, mesmo aqueles que explicitamente aceitaram.
Como corrigir:
- Verifique se sua implementação do Consent Mode envia um comando de 'update' do consentimento quando os clientes aceitam cookies. Verifique com o Tag Assistant — o estado do consentimento deve mudar de 'denied' para 'granted' após a aceitação.
- Certifique-se de que os padrões de consentimento estão configurados corretamente: 'denied' para regiões da UE/EEA, 'granted' para regiões sem requisitos de consentimento. Não aplique 'denied' de forma geral para todas as regiões.
- Ative a modelagem comportamental do Consent Mode no GA4 (Admin > Configurações de dados > Coleta de dados) para preencher lacunas de usuários não consententes com dados modelados.
- Se usando uma plataforma de gerenciamento de consentimento (CMP) como Cookiebot, OneTrust ou Pandectes, verifique se está corretamente integrada com o Google Consent Mode v2 e enviando os sinais de consentimento corretos.
Causa #6: Erros de JavaScript impedindo o evento de disparar
Um erro de JavaScript na página de confirmação de pedido pode silenciosamente impedir que o evento de compra GA4 dispare. Se qualquer script que executa antes do seu código de rastreamento GA4 lança um erro não tratado, pode bloquear todos os scripts subsequentes. Sua tag GA4 nunca tem a chance de executar.
Isso é particularmente comum em lojas Shopify com muitos aplicativos instalados. Cada aplicativo pode injetar seu próprio JavaScript na página de confirmação de pedido, e um bug em qualquer um deles pode se propagar em uma falha de rastreamento. Atualizações de temas também podem introduzir conflitos de JavaScript, especialmente se código personalizado foi adicionado ao tema que é incompatível com a versão atualizada.
Os sintomas são rastreamento intermitente: o evento de compra dispara às vezes mas não sempre. Isso acontece quando o erro é causado por uma condição de corrida — scripts carregando em ordem diferente em diferentes carregamentos de página. Uma vez a tag GA4 carrega e dispara antes do script problemático; outra vez não.
Como diagnosticar:
- Abra as Ferramentas de Desenvolvedor do Chrome (F12) na página de confirmação de pedido
- Verifique a aba Console para mensagens de erro vermelhas, particularmente erros que aparecem antes da sua tag GA4 carregar
- Procure erros referenciando variáveis 'undefined', requisições de rede falhadas para scripts externos, ou erros CORS
- Tente desativar outros aplicativos Shopify temporariamente para ver se o evento de compra começa a disparar
Como corrigir:
- Identifique e corrija o erro de JavaScript. Se é de um aplicativo de terceiros, contate o desenvolvedor do aplicativo ou desative-o temporariamente para restaurar o rastreamento.
- Envolva seu código de rastreamento GA4 em um bloco try-catch para impedir que erros de outros scripts o bloqueiem. Coloque seu script GA4 o mais cedo possível na ordem de carregamento da página.
- Migre para rastreamento baseado em eventos via Web Pixel em vez de scripts injetados. Web Pixels executam em um sandbox isolado, então não são afetados por erros de JavaScript na página principal.
- Se usando GTM, verifique se o contêiner GTM carrega independentemente de outros scripts colocando-o na seção . O GTM tem seu próprio tratamento de erros que deveria prevenir a maioria das falhas em cascata.
A solução automatizada: como o ScaleUp gerencia eventos de compra GA4
Cada uma das seis causas acima requer uma solução diferente, e mesmo depois de resolver uma, outra pode quebrar seu rastreamento no mês seguinte. O Shopify atualiza seu fluxo de checkout, navegadores mudam comportamento de privacidade, aplicativos introduzem conflitos — o ambiente está em constante mudança.
O ScaleUp elimina esses problemas disparando eventos de compra GA4 através da Web Pixel API oficial do Shopify e do Measurement Protocol do lado do servidor. Em vez de depender de JavaScript do lado do cliente que pode ser bloqueado, quebrado ou suprimido pelo consentimento, o ScaleUp envia dados de compra diretamente dos servidores do Shopify para o GA4 com parâmetros completos de ecommerce.
Esta abordagem é resiliente a todas as seis causas cobertas neste guia: não depende do código do tema ou checkout.liquid, usa o evento nativo checkout_completed do Shopify (não acionadores baseados em URL), funciona independentemente de erros de JavaScript na página, e inclui dados de Enhanced Conversions para melhor atribuição mesmo quando cookies são bloqueados.
Corrija o rastreamento de compras GA4 permanentemente
O ScaleUp dispara automaticamente eventos de compra GA4 com dados corretos de ecommerce, deduplicação de transaction ID e Enhanced Conversions. Sem configuração de GTM, sem scripts de checkout.liquid, sem manutenção contínua. Instale em 60 segundos.
Instalar grátis no ShopifyComo verificar se sua correção funcionou
Após aplicar uma correção, confirme que o GA4 está recebendo eventos de compra:
- 1Ative o GA4 DebugView (instale a extensão Google Analytics Debugger no Chrome).
- 2Faça um pedido de teste usando um código de desconto de 100% ou um produto de baixo valor. Complete o fluxo de checkout completo.
- 3No GA4 DebugView, confirme que um evento 'purchase' aparece com os parâmetros corretos de transaction_id, value e currency.
- 4Verifique os relatórios em tempo real do GA4 (Relatórios > Tempo real) para verificar que o evento aparece no cartão Contagem de eventos por nome do evento.
- 5Aguarde 24-48 horas, depois verifique o relatório Monetização > Compras de ecommerce no GA4. Sua transação de teste deveria aparecer com a receita correta.
- 6Monitore durante os próximos 7 dias, comparando os pedidos do Shopify com os eventos de compra no GA4. A taxa de correspondência deveria ser de 85-95% (alguma diferença é normal devido ao consentimento e bloqueadores de anúncios).
Fontes

Escrito por Jamie Scott
Fundador e CEO, ScaleUp
Jamie é especialista em rastreamento de conversões de ecommerce, ajudando lojistas Shopify a melhorar o desempenho no Google Ads através de melhor precisão de dados.
Google Ads & Shopify conversion tracking experts
Tem perguntas sobre este artigo? Consulte nosso FAQ ou entre em contato.
Recursos Relacionados
Guia completo de rastreamento de conversões
Guia completo de configuração para rastreamento Google Ads na Shopify
Corrigir conversões ausentes do Google Ads
Guia abrangente cobrindo 8 causas de conversões ausentes
O que é um Web Pixel?
Saiba como os Web Pixels da Shopify disparam eventos de compra como GA4
Pronto para corrigir seu tracking?
Obtenha rastreamento preciso de conversões do Google Ads no Shopify em menos de 5 minutos.