Pular para o conteúdo
Apointoo
Uncategorized

Como criar tracking que funciona em Next.js, WordPress e Shopify

plugnrank··8 min de leitura

Tracking que funciona de verdade significa uma coisa: você consegue ligar clique no Google Ads (com GCLID) ao que aconteceu depois (formulário, lead qualificado, agendamento e receita) no seu CRM. A seguir, veja como montar esse fluxo em Next.js, WordPress e Shopify, evitando os erros que fazem a atribuição “sumir”.

Intenção de busca: você quer implementar tracking com atribuição (não só pixels)

Este guia é prático e transacional: você vai aprender a configurar coleta de UTMs e GCLID, manter o identificador até o formulário/checkout e enviar conversões para o Google Ads com conversão offline ou enhanced conversions.

Palavra-chave principal: tracking que funciona em Next.js, WordPress e Shopify

Para o seu tracking “funcionar” em qualquer plataforma, o requisito é o mesmo: persistir o identificador do clique (principalmente o GCLID) e registrar o evento de negócio (lead, agendamento, venda) com dados que seu CRM consiga armazenar e depois devolver ao Google.

O que você precisa para o tracking não quebrar

Antes de mexer em código ou plugins, feche este checklist. Ele evita 80% dos problemas de atribuição:

  • Coleta de GCLID: capturar o parâmetro gclid quando o usuário chega pelo anúncio.
  • Persistência: guardar gclid e UTMs até o evento (formulário, agendamento ou compra).
  • Evento de negócio: disparar um registro quando o usuário vira lead qualificado, agenda ou compra.
  • Integração com CRM: gravar origem (UTMs e/ou GCLID) junto do lead/agendamento/venda.
  • Envio ao Google Ads: usar conversão offline ou enhanced conversions para atribuir receita e valor.
  • Validação: conferir se o mesmo clique gera o mesmo registro no CRM e no Google.

Arquitetura recomendada (independente da plataforma)

Pense no tracking como um encadeamento. Se qualquer etapa falhar, a campanha passa a otimizar para “clique”, não para resultado.

Fluxo A (lead e agendamento com atribuição)

  1. Usuário clica no anúncio no Google Ads.
  2. Landing recebe GCLID e UTMs.
  3. Ao preencher formulário ou agendar, você envia esses identificadores para o backend.
  4. CRM registra: lead/agendamento + origem (GCLID/UTMs).
  5. Você envia conversão offline ao Google Ads com valor e/ou status (ex: lead qualificado).

Fluxo B (venda no checkout)

  1. Usuário chega pelo anúncio e o checkout consegue manter o identificador.
  2. Compra finaliza com registro no backend (pedido) contendo origem.
  3. CRM/e-commerce armazena origem junto do pedido.
  4. Envio de conversão offline ao Google Ads com valor da venda.

Problemas comuns (e como detectar rápido)

Se você já viu “leads sem origem” ou “campanha sem ROI”, procure estes sintomas:

  • GCLID perdido: você até vê UTMs no formulário, mas o gclid não chega ao CRM.
  • UTMs apagadas: o usuário navega por páginas intermediárias e o formulário não recebe os parâmetros.
  • Formulário sem integração: o site registra o envio, mas não salva origem no CRM.
  • Evento errado: o Google Ads otimiza para “lead enviado” quando seu negócio quer “lead qualificado”.
  • Sem validação: você não consegue provar que a conversão do CRM corresponde ao clique do anúncio.

Como criar tracking que funciona em Next.js

Em Next.js, o ponto crítico é a persistência do identificador durante navegação e renderização. A solução prática é capturar GCLID na chegada e manter em cookie ou armazenamento equivalente até o evento.

Passo 1: capturar GCLID e UTMs na primeira visita

Quando o usuário chega com parâmetros (ex: vindo do Google Ads), capture gclid e UTMs na rota inicial. Garanta que isso rode no cliente (quando necessário) e antes do formulário/checkout.

Passo 2: persistir até o evento

Armazene gclid e UTMs em um meio que sobreviva à navegação (por exemplo, cookie). O objetivo é: se o usuário clicar, navegar e depois preencher, a origem não some.

Passo 3: enviar ao backend no formulário/agendamento

Ao submeter o formulário, inclua no payload: dados do lead + gclid e UTMs. O backend deve gravar isso no CRM ou em uma tabela que depois alimenta a integração.

Passo 4: validar com teste de ponta a ponta

  • Faça uma busca de teste no Google Ads e clique na landing.
  • Confirme se o gclid aparece na submissão do formulário.
  • Confirme no CRM se o lead/agendamento foi criado com a origem correta.
  • Confirme se a conversão offline enviada ao Google Ads corresponde ao registro do CRM.

Como criar tracking que funciona em WordPress

No WordPress, o risco costuma ser plugin demais e integração frágil: o formulário até envia, mas não salva origem (ou não recebe GCLID). O caminho mais seguro é centralizar a captura e garantir que o formulário mande origem para o backend.

Passo 1: capturar GCLID e UTMs na chegada

Configure a captura dos parâmetros na página de entrada. Se você usa landing com formulário em páginas diferentes, a persistência precisa atravessar essas páginas.

Passo 2: persistir até o envio

Garanta que gclid e UTMs fiquem disponíveis quando o usuário abrir a página do formulário. Se o seu formulário é carregado via AJAX, valide se a origem ainda está acessível.

Passo 3: integrar formulário ao CRM com origem

Ao enviar o formulário, inclua no registro: lead + origem (UTMs e/ou GCLID). O CRM deve guardar esses campos para permitir conversão offline e atribuição por campanha.

Passo 4: testar com “lead qualificado”

Se seu negócio só considera conversão quando o lead é qualificado, crie um evento no CRM para esse status. Assim você evita otimizar o Google Ads para leads ruins.

Como criar tracking que funciona em Shopify

No Shopify, o desafio é manter a origem do clique até o pedido. O tracking deve associar o pedido ao identificador do anúncio para depois enviar a conversão com valor ao Google Ads.

Passo 1: capturar GCLID e UTMs na chegada

Na página de entrada (ou na primeira etapa do funil), capture gclid e UTMs. Se o usuário muda de página antes de comprar, a origem precisa persistir.

Passo 2: persistir durante o checkout

Garanta que o checkout consiga recuperar o identificador armazenado. Se você depende apenas de parâmetros na URL, é comum perder a origem no meio do caminho.

Passo 3: registrar origem no pedido

Quando o pedido é criado, registre o identificador junto do pedido (ou envie para um backend que vai gravar no CRM). Depois, use esse registro para conversão offline com valor.

Passo 4: conferir atribuição por receita

  • Faça um teste completo: clique em anúncio, finalize compra.
  • Verifique se o pedido no Shopify/CRM contém origem.
  • Verifique se a conversão offline enviada ao Google Ads traz o valor e a origem esperados.

Onde entra o Apointoo nesse processo

O ponto que costuma travar agências e gestores é a “ponte” entre o que o site captura e o que o Google Ads precisa para atribuir. O Apointoo ajuda a conectar clique, UTMs, GCLID, formulário, CRM e receita de volta ao Google Ads, com foco em conversões offline e em reduzir perda de atribuição.

Quando usar conversão offline vs enhanced conversions

Use assim:

  • Conversão offline: quando sua conversão final acontece no CRM (ex: lead qualificado, agendamento confirmado, venda fechada) e você precisa enviar o evento com status e valor.
  • Enhanced conversions: quando você quer enriquecer a atribuição com dados adicionais, normalmente conectando com o que o Google consegue usar para melhorar correspondência.

Se você não tem o identificador do clique chegando no CRM, nem conversão offline resolve o problema. Primeiro, garanta o tracking do identificador e o registro do evento de negócio.

Erros a evitar (principalmente em agências)

  • Trocar tudo por “pixel genérico”: isso mede visita, não mede receita.
  • Usar UTMs como única fonte: UTMs podem ser perdidas. O GCLID é o que costuma amarrar melhor a atribuição no ecossistema do Google.
  • Não definir o que é conversão: lead enviado não é igual a lead qualificado.
  • Não validar o caminho: sem teste ponta a ponta, você não sabe se o problema está no site, no formulário, no CRM ou na integração.
  • Prometer ROI sem prova: o cliente vai perguntar qual campanha gerou receita. Você precisa de rastreabilidade.

FAQ

Preciso de GCLID mesmo se eu já capturo UTMs?

UTMs ajudam, mas podem ser perdidas ao longo do caminho. Se você quer atribuição mais confiável no Google Ads, o ideal é capturar e persistir GCLID até o evento de negócio.

Como sei se o tracking está correto?

Faça um teste ponta a ponta: clique no anúncio, preencha/agende ou compre, confirme se gclid e UTMs chegaram ao envio, se o CRM registrou origem e se a conversão foi refletida no Google Ads via o método configurado.

Qual é a melhor conversão para otimizar no Google Ads?

O melhor é a conversão que representa valor para o negócio. Se o seu CRM define “lead qualificado” ou “agendamento confirmado”, use esse status para orientar o que o Google Ads otimiza.

Next.js, WordPress e Shopify exigem abordagens totalmente diferentes?

O conceito é o mesmo. O que muda é o lugar onde você captura e onde você persiste o identificador até o evento. Em todas as plataformas, o objetivo é não perder origem e registrar o evento no backend/CRM.

Próximos passos

Se você quer colocar o tracking em ordem e parar de perder atribuição entre clique, formulário, CRM e receita, comece pelo checklist: captura de GCLID, persistência, evento de negócio e envio ao Google Ads. Depois valide com testes reais.

Solicite acesso ao Apointoo se você já roda campanhas em Google Ads e precisa provar quais conversões viraram receita, conectando clique, UTMs, GCLID, formulário, CRM e retorno de valor.

  • Artigos sobre conversão offline no Google Ads
  • Guia de UTMs e atribuição para campanhas
  • Conteúdo sobre GCLID e como persistir identificadores
  • Explicação de integração Google Ads + CRM
  • Boas práticas de tracking de formulários e lead qualificado

Leia também