Biblioteca·SOP·Analytics

Rastrear compras do WooCommerce no Google Ads com o GTM

Envie valor, moeda e ID dinâmicos de pedidos WooCommerce, defina os status contados e verifique proteção contra duplicidade, Preview, Live e status no Google Ads.

Ú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 021 · 75 min
SOPGrátis

Rastrear compras do WooCommerce no Google Ads com o GTM

SOP 021 · 75 min

Envie ao Google Ads cada pedido WooCommerce que a loja considera uma compra, com valor, moeda e ID de transação exclusivo. Escolha se a ação participa dos lances padrão ou apenas da mensuração, mantenha objetivos personalizados inalterados e defina se os status selecionados representam vendas pagas ou pedidos aguardando pagamento. Depois confira um disparo da tag de compra e a ausência de novo disparo ao recarregar a mesma confirmação.

Escopo

Este SOP abrange:

Não abrange:

Pré-requisitos

SOPs relacionados

01. Definir compra e status dos pedidos da loja

Antes de adicionar tags, decida quais status contam como compra. Processing, On hold e Completed podem ter significados diferentes: algumas lojas contam antes da compensação; outras, somente pagamentos recebidos. Registre a decisão e a composição do valor na nota de rastreamento.

  1. Crie uma Nota de rastreamento de compras WooCommerce, com os títulos Loja e status dos pedidos, Google Ads, WordPress, Google Tag Manager, Preview, Live e Status no Ads. Registre o endereço da loja em Loja e status dos pedidos.

    • Atenção: Processing ou On hold podem representar pedidos realizados antes de o dinheiro compensar. Não descreva esses status como receita paga sem confirmação do proprietário.
    1. Registre se a loja quer contar todos os pedidos realizados ou somente pedidos pagos. Um pedido aguardando transferência bancária foi realizado, mas ainda não pago. Pergunte ao responsável pelo site quais status correspondem à escolha e registre-os também.

    2. Pergunte como usar o checkout de teste sem cobrar dinheiro. Registre instruções e URL inicial de checkout/produto em Loja e status dos pedidos. Confirme que ele permite totais diferentes e os status que serão testados.

  2. Configure GTM4WP para expor compras sem carregar outro contêiner nem dados de clientes.

    1. Abra o Google Tag Assistant, informe a página inicial da loja e selecione Connect. Confira os contêineres encontrados. Continue somente com exatamente o contêiner pretendido e registre seu ID GTM- em WordPress na nota. Se não houver nenhum ou houver mais de um, peça ao responsável que identifique o contêiner usado e resolva antes de continuar.

    2. No WordPress, abra Settings > Google Tag Manager > WooCommerce > Purchase tracking e ative Track e-commerce.

      • Atenção: Os nomes podem diferir no GTM4WP 1.x. Pare e verifique o comportamento da versão se a tela não apresentar as configurações 2.0+.
      • Referência: GTM4WP: configurações WooCommerce (Configurações atuais de compra e comportamento dos status.)
    3. Deixe Customer data in data layer e Order data in data layer como Off. Este guia envia apenas valor, moeda e ID da transação, sem dados de clientes ou detalhes extras do pedido.

    4. Mantenha Do not flag orders as being tracked desmarcado. O GTM4WP marca um pedido rastreado, evitando reenviar ao recarregar a confirmação. Registre esse estado em WordPress.

    5. Encontre Exclude tax from revenue e Exclude shipping from revenue. Deixe ambos Off para enviar o total integral. Se o proprietário quiser excluir tributos ou frete, ative a exclusão correspondente. Registre em Loja e status dos pedidos se o valor inclui tributos e frete. Salve.

    6. Em Purchase tracking, encontre Order statuses that trigger the purchase event e selecione os status registrados. Processing nem sempre significa pagamento recebido: um pedido com pagamento na entrega pode usá-lo antes da cobrança. Use a lista confirmada pelo responsável para contar os pedidos escolhidos.

    7. Se Site Kit ou outro carregador existente já carrega o contêiner, abra Google Tag Manager container do GTM4WP e defina Container code placement como Off. Use dataLayer como nome da camada de dados. Se o site usar outro nome, peça ao responsável para compatibilizar plugin e contêiner antes de continuar. Salve.

    8. Em Purchase tracking, registre Transaction ID prefix atual. Deixe vazio salvo se houver convenção existente de identificadores entre lojas. Alterá-lo muda o formato de transaction_id nas compras futuras.

02. Criar a conversão de compra no Google Ads

Configure o Google Ads para aceitar valores diferentes por pedido e contar cada transação exclusiva.

  1. Abra o fluxo manual de conversões de site para compras WooCommerce.

    1. Abra o Google Ads, vá a Goals > Conversions > Summary e selecione + Create conversion action. Escolha Conversions on a website. Em Edit data sources, informe o domínio da loja e selecione Scan. Mantenha a origem de site e selecione Done, Save and continue ou equivalente do fluxo atual.

    2. Escolha Purchase, + Create conversion ou Create conversion e depois Manually using code, ou equivalente de código manual.

    3. Selecione Done ou o botão que abre as configurações de Purchase selecionadas.

    4. Antes do primeiro Save and continue, leia o estado atual de Purchase. Em Google Ads na nota, registre se já existe, se é padrão da conta ou está ausente; qualquer aviso de que a nova ação será padrão; e a decisão do proprietário sobre incluir esse novo objetivo nos padrões. Não altere objetivos existentes.

  2. Configure a ação antes de salvar e confira a ação e o objetivo Purchase após salvar.

    1. Nomeie WooCommerce purchase ou outro nome claro da loja. Escolha Primary para o total principal de Conversions e lances padrão ou Secondary para medir fora desse caminho. Objetivos personalizados ainda podem usar Secondary; mantenha-os inalterados. Registre a escolha em Google Ads. Se a tela forçar Primary e desabilitar Secondary, registre Otimização inicial: Primary (temporária) e corrija a mesma ação após salvar. Não crie outra.

    2. Em Value, escolha Use different values for each conversion. Quando pedir valor e moeda de contingência, informe 0 e No currency set. Eles são usados somente quando o sinal não fornece valor dinâmico válido; a camada de dados deve fornecer valor e moeda reais de cada pedido durante a execução. Registre Valor de contingência: 0 e Moeda de contingência: No currency set em Google Ads na nota.

    3. Defina Count como Every. Cada pedido distinto tem ID próprio, permitindo contar pedidos e eliminar sinais repetidos para o mesmo ID.

    4. Preserve a atribuição padrão, selecione Done e Save and continue uma vez. Reabra a mesma ação para conferência. Não crie outra se o Google tiver forçado Primary temporariamente.

    5. Reabra a ação salva e Details. Registre Action optimization, Value, Count e Enhanced conversions em Google Ads na nota. Em Settings > Value, confirme Use different values for each conversion, contingência 0 e No currency set. Confirme Count: Every.

    6. Se a criação forçou Primary, mas o proprietário escolheu Secondary, altere a mesma ação para Secondary. Salve e reabra. Registre a otimização inicial temporária e a final. Não crie outra ação.

      • Atenção: Primary pode afetar lances e Conversions; a configuração final deve corresponder à escolha do proprietário.
    7. Em Settings > Action optimization da ação salva, leia a seleção Primary/Secondary e a mensagem visível de Purchase, como Purchase is not an account default goal. Registre Objetivo Purchase antes de salvar, Objetivo Purchase depois de salvar e a mensagem. Um objetivo padrão é usado pelas campanhas, salvo quando escolhem outros objetivos.

    8. Se a mensagem disser que Purchase é padrão, mas o proprietário escolheu não incluir, abra Purchase goal > Edit goal > Account default ou tela equivalente. Leia Make this an account-default goal e registre o controle visível. Se a tela não o expuser, registre a mensagem e não altere configurações.

    9. Se este for o novo objetivo Purchase e seu controle divergir da escolha registrada, ajuste Make this an account-default goal. Selecione Save e reabra para confirmar. Isso pode mudar quais campanhas usam Purchase por padrão.

      • Atenção: Uma alteração de objetivo padrão no nível do objetivo pode afetar quais campanhas usam Purchase automaticamente.
    10. Se um objetivo Purchase existente divergir da escolha, deixe-o inalterado. Registre o conflito em Google Ads na nota para decisão do proprietário. Não altere objetivo existente durante esta configuração.

  3. Obtenha os identificadores e registre o estado salvo de Enhanced conversions antes de seguir ao GTM.

    1. No resumo, selecione Use Google Tag Manager. Se aparecer Set up in Google Tag Manager, abra o painel para ler os identificadores e siga os passos manuais deste guia.

    2. Copie Conversion ID numérico e Conversion label para Google Ads na nota. Mantenha o par junto. Para ID da tag do Google, use AW- seguido do número; para Conversion ID da tag de conversão, use o número sem AW-.

      • Atenção: Rótulo de outra ação pode enviar conversões à ação errada.
    3. Se aparecer Enhanced conversions ou User-provided data, registre o estado visível. Continue somente com Off, Not configured ou Not shown. Se estiver On ou ativado de outra forma, pare e encaminhe a nova ação ao responsável Ads; não desative o recurso. Este guia não envia dados de clientes.

    4. Selecione Finish ou o botão que fecha o resumo. Mantenha a nota aberta para WordPress e GTM.

03. Configurar os dados GTM4WP e o Google Tag Manager

O GTM4WP fornece o evento WooCommerce purchase. O GTM lê os campos dinâmicos de comércio eletrônico e os envia à ação de conversão de compra.

  1. Verifique a cobertura existente da tag do Google antes de adicionar algo; reutilize uma tag correspondente em todo o site ou crie uma.

    • Atenção: Tags do Google duplicadas com o mesmo ID em todo o site podem causar problemas de mensuração.
    1. Abra o Google Tag Manager, selecione o contêiner Web instalado e abra Tags. Encontre tags do Google cujo Tag ID seja AW- seguido do Conversion ID da nota. Registre nome e acionador da tag correspondente em Google Tag Manager na nota.

    2. Se uma tag correspondente ativada usar Initialization - All Pages, use-a. Se o acionador for diferente ou houver mais de uma correspondência ativada, peça ao responsável que mantenha uma tag correspondente com Initialization - All Pages antes de continuar. Isso evita adicionar uma segunda tag para a mesma conta Google Ads.

    3. Se nenhuma tag correspondente estiver ativada, selecione New, escolha Google tag, informe AW- seguido do Conversion ID numérico, defina Triggering como Initialization - All Pages e salve com um nome claro, como Google tag — Google Ads. Initialization - All Pages carrega a tag base no início de cada página, cobrindo todo o site.

    4. Abra a tag escolhida e registre nome, ID e acionador em Google Tag Manager na nota.

  2. Verifique a cobertura de dados de clique do contêiner e mantenha um caminho válido para vincular o clique no anúncio à conversão posterior.

    1. Em Tags, encontre as tags Conversion Linker ativadas. A tag do Google carrega a base de mensuração do Ads; o Conversion Linker armazena informações de clique presentes na URL de destino para vincular o clique a uma compra posterior. A orientação atual do Google dispensa um linker separado quando a tag do Google carrega em todas as páginas; confira a cobertura existente primeiro.

    2. Se um Conversion Linker ativado já disparar em All Pages, reutilize-o e registre Linker existente reutilizado na nota.

    3. Se não houver linker em todas as páginas, abra Workspace > Overview no GTM e encontre Container quality. Selecione View [number] issues; quando o cartão indicar Good, selecione View recommendations. Se a lista indicar ausência de Conversion Linker, crie um no próximo subpasso. Se não indicar e a tag do Google usar Initialization - All Pages, registre A tag do Google cobre todas as páginas; linker separado não necessário na nota.

    4. Se o diagnóstico indicar falta de linker, selecione New, escolha Conversion Linker, use All Pages e salve com um nome claro, como Conversion Linker — All Pages. Registre Linker adicionado na nota.

  3. Abra Variables e procure Data Layer Variables existentes antes de criar. Reutilize somente quando o caminho e Data Layer Version: Version 2 corresponderem exatamente; caso contrário, crie uma. Registre cada nome escolhido e caminho em Google Tag Manager na nota.

    1. Escolha ou crie a variável de valor. Inspecione Data Layer Variable Name nas existentes. Para criar, selecione New > Data Layer Variable, defina o nome do caminho como ecommerce.value e versão Version 2, nomeie Ecommerce Value e salve.

    2. Escolha ou crie a variável de moeda. Inspecione Data Layer Variable Name nas existentes. Para criar, selecione New > Data Layer Variable, use ecommerce.currency e Version 2, nomeie Ecommerce Currency e salve.

    3. Escolha ou crie a variável de transação. Inspecione Data Layer Variable Name nas existentes. Para criar, selecione New > Data Layer Variable, use ecommerce.transaction_id e Version 2, nomeie Ecommerce Transaction ID e salve.

  4. Crie um acionador Custom Event para purchase do GTM4WP.

    1. Em Triggers, selecione New, Custom Event, defina Event name como purchase, escolha All Custom Events e salve com nome claro, como WooCommerce — Purchase.

  5. Crie ou reutilize uma tag Google Ads Conversion Tracking que envie valor, moeda e ID dinâmicos no evento purchase.

    1. Procure em Tags as tags Google Ads Conversion Tracking ativadas com mesmo Conversion ID e label. Reutilize uma correspondência exata somente se já usar o acionador purchase e os três campos dinâmicos. Se mais de uma puder disparar em purchase, registre nomes e acionadores e pare até o responsável escolher um caminho.

    2. Sem correspondência ativa exata, selecione New > Google Ads Conversion Tracking. Informe Conversion ID numérico e Conversion label da nota. Use o seletor de variáveis para selecionar os nomes registrados de valor, moeda e ID em Conversion Value, Currency Code e Transaction ID. Defina Triggering como WooCommerce — Purchase. Não digite nomes de exibição de variáveis nem adicione variáveis de dados de clientes.

      • Atenção: Valor ou ID de transação estático inviabiliza este método de compras.
    3. Salve como Google Ads conversion — WooCommerce purchase, ou outro nome claro. Reabra e registre nome, IDs, três variáveis e acionador em Google Tag Manager na nota.

04. Testar dados do pedido e proteção contra duplicidade no Preview

Repita o teste relevante com consentimento aceito e recusado. Compare tags e requisições com a implementação aprovada e registre ambos os resultados. Não force Granted nem contorne o banner para aprovar o teste.

Use o caminho sem cobrança fornecido pela loja para criar dois pedidos com totais diferentes. Confira valor, moeda e ID enviados; ausência de evento para status fora da lista; e ausência de novo disparo ao recarregar a mesma confirmação.

  1. Abra o GTM e selecione Preview. Informe a URL inicial do teste sem cobrança registrada em Loja e status dos pedidos e selecione Connect. Registre a URL conectada em Preview. Antes de pedir, inspecione eventos de página e confirme que a tag WooCommerce não disparou e não existe evento purchase.

  2. Use o checkout de teste registrado para fazer um pedido com dados exclusivamente de teste. Não informe cartão real nem dados de cliente. Continue até a página order-received.

    1. No Tag Assistant, abra purchase. Confirme um disparo da tag, ecommerce.value numérico igual ao total registrado, ecommerce.currency igual à moeda da loja e ecommerce.transaction_id com ID não vazio. Registre os valores em Preview.

      • Atenção: O disparo comprova os valores enviados pelo navegador, não a atribuição Ads nem que um pedido pendente/em espera foi pago.
    2. Recarregue a mesma order-received uma vez na sessão conectada. No Tag Assistant, confirme ausência de segundo purchase e de segundo disparo Ads para o mesmo transaction ID. Registre em Preview.

      • Atenção: Esse teste do navegador não comprova atribuição ou relatório Ads; a deduplicação por ID é um comportamento separado do Ads.
  3. Faça um segundo pedido pelo mesmo caminho com quantidade, produto ou total diferente. Confirme purchase com outro ID não vazio e o valor dinâmico correspondente. Registre os dois pedidos e a composição dos valores em Preview.

  4. Se a loja usa algum status excluído do rastreamento, peça ao responsável um novo pedido de teste nesse status. Abra sua order-received voltada ao cliente na sessão conectada e confirme ausência de purchase. Use um pedido nunca rastreado; recarregar um já contado não comprova a regra. Registre em Preview. Se a loja não usa status excluídos, registre Nenhum status excluído utilizado e continue.

05. Publicar e confirmar a configuração

Publique o contêiner testado e repita uma compra dinâmica em Live. Leia o status Ads separadamente dos disparos no Tag Assistant.

  1. Publique a versão testada e registre qual entrou em produção.

    1. Volte ao GTM, revise alterações e selecione Submit. Escolha Publish and Create Version, informe nome e descrição claros e selecione Publish.

    2. Abra confirmação ou histórico. Registre nome/número da versão e ID do contêiner. Confirme ausência de mudanças pendentes antes do teste Live.

  2. Repita as verificações de compra no contêiner Live publicado.

    1. Se houver sessão antiga do Tag Assistant, selecione Stop debugging e feche abas antigas do Preview ou conectadas. Abra Tag Assistant > Add domain, informe a URL exata de produto/checkout registrada, deixe Include debug signal in the URL desmarcado e conecte. Registre a URL em Live na nota.

    2. No Version history do GTM, confirme que a versão pretendida está Live e não há alterações no workspace. Registre a versão publicada em Live.

    3. Se o painel conectado mostrar Container Version Preview, abra Change container environment or version, escolha Live, selecione seu link visível Debug e Reload page quando solicitado. Se já mostrar Container Version Live, continue.

    4. Continue somente quando o painel mostrar Container Version Live, Connected, o contêiner e as tags pretendidos. Registre ID e versão visível em Live. Se não conseguir identificar o contêiner ou versão publicados, pare e peça ajuda ao responsável; não trate Preview como Live.

    5. Antes do pedido, confirme ausência de disparo da tag de compra e de evento purchase.

    6. Faça um novo pedido de teste pelo caminho registrado e inspecione purchase. Confirme um disparo, ID não vazio, valor dinâmico e moeda. Recarregue a mesma order-received uma vez e confirme ausência de segundo evento ou disparo para esse ID. Registre em Live.

      • Atenção: Esse teste do navegador não comprova atribuição ou relatório Ads; deduplicação por transaction ID é um comportamento separado do Ads.
  3. Leia status e mensagem da ação de compra e registre o significado.

    1. Volte a Google Ads > Goals > Conversions > Summary, encontre a ação de compra e abra os detalhes. Registre status visível e mensagem na nota.

    2. Para No recent conversions ou Awaiting conversions, registre status e mensagem em Status no Ads. Se houver espera informada, adicione data de nova consulta: por exemplo, dois dias a partir de hoje para 48 horas. É uma conferência posterior de relatório. O Tag Assistant confirma envio do sinal pelo site, não que um anúncio real gerou um pedido.

    3. Para Needs attention ou Misconfigured, leia o problema nos detalhes. Siga a correção sugerida quando clara; caso contrário, encaminhe a mensagem ao responsável Ads antes de depender da ação.