Biblioteca·SOP·Analytics

Rastrear compras WooCommerce no GA4 com o Google Tag Manager

Envie compras com itens, valores, moeda e ID único ao GA4, validando status elegíveis, consentimento e proteção contra duplicidade.

Última revisão: · Revisão editorial

Clareza, estrutura e referências revisadas nesta versão. Não equivale a um teste em uma conta real.

SOP 026 · 45 min
SOPGrátis

Rastrear compras WooCommerce no GA4 com o Google Tag Manager

SOP 026 · 45 min

Envie ao Google Analytics 4 (GA4) os itens, valor, moeda e número único do pedido WooCommerce quando o navegador do comprador chegar à confirmação enquanto o pedido estiver em um status contado pela loja como compra. O GTM4WP adiciona os dados ao data layer e uma tag de evento GTM os envia. Uma alteração posterior de status no WordPress, sozinha, não envia este evento do navegador.

Escopo

Este SOP abrange:

Não abrange:

Pré-requisitos

SOPs relacionados

01. Escolher o que a loja conta como compra

O GTM4WP verifica o status, mas esta configuração envia o evento pelo navegador do comprador. Ele precisa chegar à confirmação enquanto o status escolhido estiver ativo. Alterar o status no WordPress depois, por si só, não envia o evento.

  1. Crie a nota Compras WooCommerce no GA4, com títulos Site, Propriedade GA4, Measurement ID do fluxo, ID do contêiner e carregador, Regra e status de compra, Checkout de teste, Preview e Live.

    1. No topo, adicione endereço do site e nome da propriedade. Não registre nomes de clientes, e-mails, endereços nem dados de pagamento. Pode registrar ID não pessoal e totais dos pedidos de teste necessários.

    2. No Analytics, abra Admin > Data collection and modification > Data streams. Escolha Web e o fluxo da loja. Copie o Measurement ID, iniciado por G-, para Measurement ID do fluxo.

  2. Pergunte ao proprietário quais pedidos contar e quando o comprador retorna à confirmação. Escolha status considerando os métodos de pagamento da loja.

    • Atenção: O status sozinho não envia o evento. O navegador precisa carregar a confirmação enquanto o pedido se qualifica.
    • Referência: Status de pedido WooCommerce (O que indicam sobre pagamento e atendimento.)
    • Referência: WooCommerce: pagamento na entrega (Pedidos COD podem ficar Processing antes da cobrança.)
    1. Em um pedido comum de cartão, Processing geralmente indica pagamento recebido e atendimento pendente, podendo ser o status de compra no checkout. Completed geralmente indica atendimento concluído. Se a mudança para Completed ocorrer dias depois, ela não enviará o evento a menos que o comprador retorne à confirmação com Completed selecionado como elegível.

    2. No pagamento na entrega, Processing pode ocorrer antes de o entregador receber. Pergunte se o negócio conta no checkout ou apenas após cobrar. Se o pagamento ocorrer depois e o comprador não voltar ao site, peça rastreamento server-side; este método de navegador não envia eventos por mudança posterior de status.

    3. Em Regra e status de compra, registre a regra do proprietário, status selecionados e retorno ou não do comprador à confirmação. Exclua Pending payment, Failed e On hold desta configuração porque o pagamento falta ou não está confirmado.

  3. Peça ao mantenedor o checkout de teste sem cobrança aprovado. Em Checkout de teste, registre onde começar, como criar dois pedidos Preview com itens ou totais diferentes e um pedido Live novo, e como retornar à confirmação em status selecionado.

    • Atenção: Não faça pedido pago neste teste. Se não houver caminho sem cobrança que retorne à confirmação, peça outro método ao mantenedor.

02. Conectar dados de pedidos ao contêiner existente

Data layer é uma lista compartilhada de eventos e valores da página que o GTM consegue ler. O GTM4WP acrescenta compras WooCommerce a ela; a configuração separada de código do contêiner define se ele também carrega o GTM.

  1. Localize o ID do contêiner existente e confirme qual componente único o carrega.

    1. Abra o contêiner no GTM e copie o ID GTM- do topo para ID do contêiner e carregador. Se não souber, pergunte ao mantenedor se o carregamento é feito por Site Kit, GTM4WP ou outro snippet.

    2. Abra o Google Tag Assistant e conecte à loja. Confirme que o mesmo ID aparece uma vez. Se faltar ou duplicar, peça correção do carregador antes de alterar plugins.

  2. Abra o GTM4WP e ative seu data layer WooCommerce, preservando o carregador confirmado.

    1. No WordPress, Plugins > Installed Plugins. Se GTM4WP estiver inativo, selecione Activate. Depois abra Settings > Google Tag Manager > WooCommerce. A página só está disponível com o plugin ativo.

    2. Em General, ligue Track e-commerce, que permite inserir eventos WooCommerce no data layer.

    3. Em Data layer content, mantenha Customer data in data layer e Order data in data layer desligados. O evento purchase usa dados de itens de comércio e não precisa de dados pessoais nem do registro completo do pedido.

    4. Em Google Tag Manager > Container code placement, mantenha como único carregador o componente confirmado no passo 2.1. Se Site Kit ou outro snippet carregar, escolha no GTM4WP Off – container code turned off, data layer only. Se GTM4WP for o único confirmado, mantenha ativo e confira o ID salvo com a nota. Preserve dataLayer como nome, salvo confirmação do mantenedor de que o contêiner usa outro.

  3. Configure o envio apenas de pedidos elegíveis e mantenha a proteção contra repetição.

    1. Em WooCommerce > Purchase tracking, selecione apenas os status registrados. Deixe Pending payment, Failed e On hold desmarcados.

    2. Ligue Exclude tax from revenue e Exclude shipping from revenue. Deixe Do not flag orders as being tracked desmarcado, impedindo reenvio ao recarregar a confirmação. Deixe Transaction ID prefix vazio, salvo convenção já existente na loja.

    3. Selecione Save changes e registre status, opções de valor e proteção contra repetição em Regra e status de compra.

03. Criar uma tag de evento GA4 purchase

Use o evento purchase exato para que visualizações de produto, carrinho e início de checkout não contem como pedidos.

  1. Confirme o destino da Google tag existente e a ausência de outra tag ou plugin enviando compras ao mesmo fluxo.

    1. Abra a Google tag do contêiner identificado. Confira o destino com o Measurement ID da nota e mantenha essa tag. Se faltar ou apontar a outro fluxo, siga primeiro o guia relacionado.

    2. Na lista Tags, abra as Google Analytics: GA4 Event existentes e verifique Event Name e Measurement ID, procurando purchase para o fluxo da nota. Confira também Plugins > Installed Plugins por outros plugins WooCommerce-GA4. Se outra fonte puder enviar ao mesmo Measurement ID, pergunte ao mantenedor qual remetente único manter antes de prosseguir.

  2. Crie a tag GA4 Event GA4 - WooCommerce purchase para o fluxo desejado.

    1. No mesmo contêiner, crie uma tag Google Analytics: GA4 Event e digite purchase em Event Name.

    2. Insira o Measurement ID da nota no campo Measurement ID. Mantenha a Google tag existente como base.

    3. Em More Settings > Ecommerce, ative Send Ecommerce data e escolha Data Layer. GTM4WP fornece itens, preços, quantidades, moeda, valor e ID atuais de cada pedido; não insira valores fixos.

  3. Crie o acionador WooCommerce purchase event, tipo Custom Event, nome exato purchase, para todos os eventos personalizados desse nome. Vincule a GA4 - WooCommerce purchase, salve acionador e tag.

  4. Na propriedade correspondente, Admin > Data display > Events, confira se purchase existente está marcado como principal. Se já estiver, mantenha. Se listado sem marcação, marque esse mesmo evento, sem criar outro. Registre o estado visível em Live.

04. Testar dados de pedidos e recebimento Live no GA4

Repita a verificação de sucesso pertinente com consentimento aceito e recusado e compare tags/requisições com a implementação aprovada. Registre ambos. Não force Granted nem contorne o banner para obter teste aprovado.

Use pedido novo em cada verificação distinta de sucesso Preview ou Live. Mantenha registro de IDs, valores esperados, ambiente e horário. Coordene com o proprietário para evitar atendimento real; registre o tratamento dos testes nos relatórios do negócio. Não desative proteção contra repetição para reutilizar pedido já rastreado.

Primeiro teste dois pedidos seguros sem cobrança no Preview. Depois publique e confira recebimento de detalhes e itens no GA4.

  1. Conecte Tag Assistant pelo Preview e confirme que não há disparo antes de pedido elegível.

    1. No workspace GTM, Preview, informe o checkout da nota e conecte.

    2. Visite produto, carrinho e checkout sem concluir pedido. Confira a lista de eventos de cada página e confirme que GA4 - WooCommerce purchase não disparou.

  2. Faça o primeiro pedido sem cobrança aprovado e inspecione seu evento purchase.

    1. Use o checkout da nota. Garanta que o navegador retorne à confirmação enquanto o pedido tiver status selecionado.

    2. No Tag Assistant, selecione purchase e confirme um disparo de GA4 - WooCommerce purchase. Abra os dados e confira transaction_id igual ao número do pedido, currency igual à moeda da loja, value igual ao total dos itens sem impostos/frete e items com ID ou nome, preço e quantidade do produto de teste.

  3. Faça segundo pedido aprovado sem cobrança com item ou total diferente. No Tag Assistant, confirme ID de transação diferente e valores/itens correspondentes ao segundo pedido.

  4. Confira exclusão de pedidos não confirmados e ausência de duplicidade ao recarregar.

    • Atenção: Se status excluído enviar compra ou recarga repetir pedido, reveja status e proteção antes de publicar.
    1. Se o caminho sem cobrança permitir criar Pending payment, Failed ou On hold, abra sua confirmação e confirme ausência de disparo. Se não permitir criar um desses status com segurança, registre que não foi testado.

    2. Recarregue a confirmação de pedido elegível e confira que a tag não dispara novamente para ele.

  5. Revise alterações e publique tag e acionador no contêiner existente. Nomeie a versão WooCommerce GA4 purchase e registre seu número em Live.

  6. Inicie nova verificação Live, faça pedido elegível novo e confirme evento e itens recebidos no GA4.

    1. No Tag Assistant, abra detalhes do contêiner, Change container environment or version > Environment ID 1 / Live e seu link Debug. Quando atualizado para depuração, selecione Reload page. Confirme Container Version Live antes do teste.

    2. Faça um novo pedido elegível no checkout sem cobrança aprovado e deixe o navegador chegar à confirmação. Confirme um sucesso da tag na sessão Live.

    3. No Analytics, Admin > Data display > DebugView. Em Debug Device, escolha o navegador do teste Live e selecione o marcador purchase novo desse pedido.

    4. Em Parameters, confira transaction_id com o número do pedido, value com o total segundo a regra de impostos/frete e currency com a loja.

    5. Em Items, expanda o produto e confira ID ou nome e quantidade.

    6. Compare o preço do item com o preço normal no evento purchase bem-sucedido do Tag Assistant. DebugView pode exibir preço multiplicado por 1.000.000, como 12.34 exibido como 12340000; não altere o preço da loja para corresponder a isso. Registre horário, ID do pedido, valor, moeda, ID ou nome do item, quantidade e comparação de preço em Live.