Como rastrear leads no WhatsApp até a venda

Preserve UTM, campanha, anúncio, palavra-chave, GCLID e ctwa_clid do clique à conversa e atribua leads qualificados e vendas no WhatsApp com mais segurança.

Equipe editorial QuizzFunnel · atualizado em · 15 min de leitura

Fluxo de rastreamento ligando um anúncio, parâmetros de campanha, uma conversa no WhatsApp e uma venda registrada no CRM.

Resposta rápida

Rastrear leads no WhatsApp exige salvar a origem do clique antes da conversa, vinculá-la ao telefone ou a um ID interno e atualizar o registro quando o contato for qualificado ou comprar. UTMs identificam a origem; GCLID conecta conversões ao Google Ads; ctwa_clid conecta anúncios Click to WhatsApp à Meta.

Para rastrear leads no WhatsApp até a venda, capture a origem antes de abrir a conversa, salve os identificadores junto ao telefone ou a um ID interno e atualize esse mesmo registro quando o lead for qualificado, desqualificado ou convertido. Medir apenas o clique no botão não informa quem enviou mensagem nem qual campanha gerou receita.

O que você precisa rastrear no WhatsApp?

Você precisa separar clique, conversa iniciada, lead qualificado e venda. São eventos diferentes, e transformar todos em uma única conversão esconde tanto o desperdício de mídia quanto o desempenho do atendimento.

EventoO que comprovaO que não comprovaOnde registrar
Clique no botãoA pessoa acionou um link ou botãoMensagem enviada, identidade do contato ou interesse realGoogle Tag Manager, Google Analytics 4 ou pixel
Conversa iniciadaUma mensagem chegou ao atendimentoQualificação ou intenção de compraWhatsApp Business, webhook ou CRM
Lead qualificadoO contato atende ao critério comercial definidoReceita recebidaPlanilha ou etapa do CRM
VendaO negócio foi fechado segundo a regra da operaçãoQue a atribuição à mídia está corretaCRM, sistema comercial ou planilha conciliada

A consequência prática aparece no relatório. Se você conta cliques como leads, o CPL parece melhor sem que o time comercial receba mais oportunidades. Se registra apenas vendas, perde o diagnóstico entre conversa, qualificação e fechamento. Mantenha os quatro eventos separados e use custo por lead qualificado (CQL), CAC, ROAS e receita por campanha somente depois de ligar cada etapa ao mesmo contato.

Anote: clique no botão é microconversão. A prova de que alguém falou com você precisa vir da mensagem recebida, do webhook ou de uma confirmação registrada pelo atendimento.

Defina também sua regra de atribuição antes de montar a automação. No primeiro toque, você credita a origem que trouxe o contato pela primeira vez. No último toque, credita o clique mais recente antes da conversão. Guardar ambos evita sobrescrever a aquisição original quando o mesmo lead retorna por remarketing, busca orgânica ou acesso direto.

Qual é a diferença entre UTM, GCLID e ctwa_clid?

UTM, GCLID, ValueTrack e ctwa_clid não são equivalentes. Cada dado nasce em um fluxo diferente, deve ser armazenado sem alteração e serve a uma finalidade própria de análise ou devolução de conversões.

DadoOnde aparecePara que serveOnde guardar
UTMsURL configurada na campanha ou no conteúdoDescrever origem, mídia, campanha, conteúdo e termoCookie ou localStorage, campo oculto e registro do lead
GCLIDURL de um clique identificado pelo Google AdsAssociar o clique a atributos de campanha e à conversão importadaRegistro do prospect, sem mudar maiúsculas ou minúsculas
ValueTrackModelo de acompanhamento do Google AdsInserir valores como campaignid, adgroupid, creative, keyword e matchtypeURL, sessão e registro do lead
ctwa_clidObjeto referral recebido em conversa originada de Click to WhatsAppRelacionar a conversa e a conversão ao clique do anúncioBanco de dados ou CRM junto da conversa
Telefone ou ID internoFormulário, quiz, CRM ou atendimentoFazer a ponte entre navegação, conversa e resultado comercialRegistro principal do lead

Segundo o Google Ads Help, o GCLID é um parâmetro de URL que identifica a campanha e outros atributos do clique para rastreamento e atribuição. Para importar conversões offline, o Google exige que ele seja armazenado junto aos dados do prospect e preservado com diferenciação entre maiúsculas e minúsculas.

Para recuperar palavra-chave e estrutura do anúncio, use parâmetros ValueTrack quando esse detalhamento for necessário. O Google Ads Help informa que esses parâmetros são substituídos no clique pelos dados do anúncio; matchtype pode indicar correspondência ampla, de frase, exata ou tráfego sem palavra-chave do AI Max. Não trate utm_term como substituto automático da palavra-chave real: ele contém o valor que você configurou.

No fluxo Click to WhatsApp, a Meta define ctwa_clid como um identificador pessoal único por clique. A orientação da Conversions API for Business Messaging é armazená-lo junto da conversa e devolver o identificador correspondente quando ocorrer a conversão. No webhook oficial, o objeto referral também pode carregar URL do anúncio, ID do anúncio, texto, título e tipo de mídia, segundo a referência da Meta for Developers.

Exceção importante: a referência de webhook da Meta informa que ctwa_clid é totalmente omitido quando a mensagem vem de anúncio veiculado no WhatsApp Status. Não desenhe sua atribuição supondo que o campo estará presente em todo contato.

Qual arquitetura usar: planilha, quiz ou CRM?

Use planilha quando o acompanhamento puder ser manual, quiz quando você precisar registrar origem e contexto antes da conversa, e CRM com WhatsApp Cloud API quando o volume ou a exigência de atribuição justificar automação. Nenhuma arquitetura corrige uma operação comercial que não atualiza qualificação e venda.

ArquiteturaFluxoQuando faz sentidoLimitação principalEsforço
WhatsApp Business + Google SheetsOrigem capturada no site ou código na mensagem; vendedor localiza o contato e atualiza estágio e vendaOperação pequena, atendimento centralizado e auditoria manual possívelCódigo pode ser apagado; digitação e correspondência podem falharBaixo para iniciar, recorrente para operar
Quiz ou formulário intermediárioParâmetros e respostas são registrados antes do redirecionamento; telefone ou ID liga o registro ao WhatsAppQuando contexto, segmentação e origem precisam existir antes da conversaAdiciona uma etapa e pode gerar abandono se pedir informação demaisMédio
CRM + WhatsApp Cloud APIWebhook recebe a conversa e o referral; automação atualiza o contato e envia eventos às plataformasOperações com vários vendedores, campanhas simultâneas ou necessidade de devolução frequenteExige implementação, governança, deduplicação e manutençãoAlto

Esquema mínimo para planilha ou CRM

Crie uma linha ou registro por lead, não por mensagem. O telefone deve ser normalizado de forma consistente, e eventos posteriores precisam atualizar ou referenciar o mesmo registro. Se um contato tiver vários cliques, preserve o primeiro toque, o último toque e os identificadores usados na conversão atribuída.

  • ID interno do lead e data de criação
  • Telefone normalizado e, quando coletado com base adequada, e-mail
  • utm_source, utm_medium, utm_campaign, utm_content e utm_term
  • Campanha, conjunto ou grupo, anúncio, palavra-chave e matchtype quando disponíveis
  • GCLID e ctwa_clid em campos separados
  • Primeira origem, última origem e página de entrada
  • Estágio: conversa, qualificado, desqualificado ou venda
  • Motivo de desqualificação, valor e data da conversão
  • Status do envio ao Google Ads ou à Meta e identificador usado para deduplicação

A planilha não rastreia automaticamente quem enviou mensagem. Ela funciona quando a mensagem contém um código de referência ou quando o vendedor faz a correspondência pelo telefone informado antes. Se o usuário apagar o código e não houver telefone capturado, você perde a ligação determinística e deve marcar a origem como desconhecida, em vez de atribuí-la por suposição.

O quiz reduz essa dependência porque pode registrar UTMs, GCLID, respostas, resultado e telefone antes de redirecionar ao WhatsApp. O objetivo aqui não é repetir a estratégia de atendimento: veja o fluxo de qualificação com quiz e WhatsApp para decidir o que perguntar. Para a camada técnica, envie o registro por webhook ou exporte os leads e mantenha um ID interno no redirecionamento e na base.

Essa opção não serve para todos. Se sua oferta depende de contato imediato e qualquer etapa anterior derruba a intenção, um quiz longo pode custar mais do que entrega. Nesse caso, use a WhatsApp Cloud API para receber a conversa ou aceite uma atribuição manual menos completa. Se optar pelo intermediário, compare o papel de quiz e landing page na captação antes de adicionar perguntas.

Como preservar a origem até a conversa?

Capture os parâmetros na primeira página, persista-os durante a navegação e grave-os antes de abrir o WhatsApp. Depois, vincule o registro ao telefone, ao ID interno ou ao ctwa_clid recebido no webhook.

  1. Leia a URL de entrada e separe UTMs, GCLID e parâmetros ValueTrack em campos próprios; não coloque todos em uma coluna genérica de origem.
  2. Salve a primeira origem em cookie ou localStorage e mantenha também a origem mais recente. Defina uma regra de expiração coerente com seu ciclo comercial, sem inventar uma janela de atribuição única para todas as plataformas.
  3. Reaplique os parâmetros ao atravessar páginas e redirecionamentos. O Google orienta preservar o GCLID até a página de destino final quando houver redirecionamentos.
  4. Preencha campos ocultos do quiz ou formulário com os parâmetros persistidos. Gere um ID interno e grave o registro no banco, CRM ou planilha antes do redirecionamento.
  5. Monte o link wa.me com uma mensagem pré-preenchida e, se necessário, um código curto associado ao ID interno. Nunca use a mensagem como única cópia da atribuição, porque o usuário pode editá-la ou apagá-la.
  6. Quando a conversa chegar, normalize o telefone e tente vinculá-lo ao registro anterior. No fluxo oficial de Click to WhatsApp, leia o objeto referral do webhook e armazene o ctwa_clid junto da conversa.
  7. Atualize qualificação, desqualificação e venda no registro original. Se houver contato recorrente, não crie uma nova pessoa para cada mensagem; registre novos eventos vinculados ao mesmo contato.
  8. Para o Google Ads, vincule a conversão ao GCLID preservado e prepare o registro para o Google Ads Data Manager. Para a Meta, associe o evento ocorrido na conversa ao ctwa_clid correspondente. Em ambos os casos, salve a resposta do envio e bloqueie reprocessamentos do mesmo evento.

Como muda em cada origem

OrigemIdentificador principalPonte até a conversaRisco de perda
Meta Click to WhatsAppctwa_clid e dados do referral quando presentesWebhook oficial da WhatsApp Business PlatformCampo ausente em casos documentados, integração incompleta ou evento não associado à conversa
Meta Ads com landing pageUTMs e ID internoFormulário, quiz ou código na mensagemUsuário apagar o código ou trocar de dispositivo antes de se identificar
Google Ads com landing pageGCLID, UTMs e ValueTrackFormulário, quiz, telefone ou ID internoRedirecionamento remover o GCLID ou registro alterar sua capitalização
Orgânico ou acesso diretoUTMs quando configuradas, referência e primeira páginaID interno, formulário ou códigoOrigem sem parâmetro ou retorno posterior sem persistência

Sem formulário intermediário, você tem três caminhos. O código curto na mensagem é simples, mas pode ser removido. O link dinâmico pode criar um ID antes de abrir o WhatsApp, porém ainda precisa associar esse ID ao telefone depois. O webhook da WhatsApp Cloud API confirma a mensagem recebida e pode fornecer referral em CTWA, mas exige implementação oficial e não substitui o armazenamento dos dados de campanha.

Regra de segurança: se a ponte entre clique e conversa não puder ser comprovada, registre origem desconhecida. Preencher campanha por inferência torna CPL, CAC e ROAS mais precisos na aparência e menos confiáveis na decisão.

Como devolver leads e vendas ao Google e à Meta?

Envie à plataforma eventos que representem fatos comerciais reais e mantenha clique, lead, qualificação e compra separados. O identificador devolvido deve ser o mesmo armazenado no registro relacionado à conversão, e cada tentativa precisa deixar status e resposta para auditoria.

Mapeamento mínimo antes do envio

Não envie diretamente da tela usada pelo vendedor. Primeiro transforme a mudança comercial em um registro de saída. Assim, uma edição repetida no CRM não publica outra conversão sem controle.

DestinoFato internoVínculo obrigatórioRegistro de saídaValidação principal
Google AdsLead ou venda conforme a ação configuradaGCLID preservado no registro do prospect; dados próprios quando aplicáveisID do lead, ação de conversão, data da conversão, valor quando houver, GCLID e status do envioCapitalização do GCLID, limite de importação e diagnóstico da fonte de dados
MetaLeadSubmitted, QualifiedLead ou Purchase ocorrido na conversactwa_clid armazenado junto da conversa correspondenteID do lead, nome do evento, ctwa_clid, chave interna de deduplicação e status do envioEvento compatível com a conversa, identificador correspondente e ausência de duplicata
Log internoTentativa de devoluçãoID do lead e evento comercial originalDestino, evento, identificador usado, resposta, falha e chave de deduplicaçãoUma única publicação para cada evento que sua regra considera único
Exemplo de registro, não de payload:`lead_id=<ID interno>`, `evento=<venda ou qualificação>`, `identificador=<GCLID ou ctwa_clid>`, `data_conversao=<data registrada>`, `valor=<quando aplicável>`, `chave_deduplicacao=<chave estável>` e `status_envio=<pendente, aceito ou rejeitado>`. O payload final deve seguir a integração oficial escolhida.
  1. Defina no Google Ads ou na Meta qual fato comercial será representado. Não use o mesmo nome interno para clique, conversa, qualificação e compra.
  2. Selecione apenas registros que tenham o vínculo exigido pelo destino: GCLID preservado para a atribuição pelo clique do Google ou ctwa_clid associado à conversa para a Meta.
  3. Crie uma chave interna estável para o evento e verifique se ela já foi enviada antes de montar a solicitação.
  4. Mapeie o registro para a ação de conversão do Google Ads ou para LeadSubmitted, QualifiedLead ou Purchase na Meta, sem promover contatos desqualificados a QualifiedLead.
  5. Envie pelo Google Ads Data Manager ou pela Conversions API for Business Messaging, conforme o destino.
  6. Grave a resposta no mesmo registro de saída. Se houver rejeição, corrija a causa e reprocesse o registro existente, em vez de criar outra conversão sem vínculo com a tentativa anterior.
  7. Confira o diagnóstico da fonte de dados e depois compare o identificador processado com o registro original do lead.

Google Ads: GCLID e conversões otimizadas para leads

É possível enviar ao Google Ads uma venda fechada no WhatsApp como conversão offline quando você preservou o GCLID e o vinculou ao prospect. O Google recomenda começar novas implementações com conversões otimizadas para leads, em vez da importação offline tradicional, segundo o Google Ads Help. Dados próprios, como telefone e e-mail, podem complementar a correspondência quando coletados e tratados de forma adequada.

A data importa. O Google Ads Help informa que conversões offline enviadas mais de 90 dias após o último clique não são importadas; para conversões otimizadas para leads, o limite informado é 63 dias. Não interprete esses limites como validade geral de cookie ou como janela ideal do seu negócio: são limites de importação documentados para esses fluxos.

O procedimento técnico também mudou em 2026. Segundo o Google Ads Help, desde 15 de junho de 2026 os uploads de conversões offline e conversões otimizadas para leads passaram a ser migrados para a Data Manager API e bloqueados na Google Ads API, salvo acesso legado permitido. Para uma implementação nova, configure a fonte no Google Ads Data Manager, mapeie o GCLID e os dados da conversão e valide o diagnóstico após o processamento.

Se o Google rejeitar um registro, confira primeiro se o GCLID foi alterado, inclusive na diferença entre maiúsculas e minúsculas, e se a conversão ultrapassou o limite aplicável. Depois compare a ação e a data enviadas com o registro comercial. Não substitua um GCLID ausente por campanha ou palavra-chave: sem o vínculo, mantenha a atribuição como não comprovada.

Meta: eventos ocorridos na conversa

Na Meta, a Conversions API for Business Messaging aceita eventos como LeadSubmitted, QualifiedLead e Purchase, mas eles devem representar interações ocorridas na conversa. Isso cria uma fronteira importante: uma venda fechada inteiramente fora da conversa não deve ser apresentada como se tivesse ocorrido nela apenas para alimentar a otimização.

Devolva LeadSubmitted quando sua definição de envio de lead realmente tiver sido cumprida, QualifiedLead quando o critério comercial estiver confirmado e Purchase quando a compra aplicável estiver registrada. Leads desqualificados devem permanecer no CRM para análise, mas não devem ser enviados como QualifiedLead. Enviar todo contato como qualificado ensina a plataforma a procurar volume, não aderência.

A deduplicação fica sob sua responsabilidade. A documentação da Meta informa que a Conversions API para Business Messaging não deduplica eventos. Gere uma chave estável por tipo de evento e negócio, registre o envio e impeça que uma automação, edição do vendedor ou reprocessamento publique a mesma conversão novamente.

Se o evento da Meta não puder ser associado ao ctwa_clid correspondente, não troque o identificador por outro clique provável. Confira o registro da conversa e o objeto referral. Lembre também que a documentação informa a omissão total do ctwa_clid em mensagens vindas de anúncio no WhatsApp Status; nesse caso, a ausência não deve ser tratada automaticamente como falha do webhook.

Se você usa somente o WhatsApp Business, há uma regra específica para otimização de compras em Click to WhatsApp. O Meta Business Help Center informa que a liberação exige pelo menos 10 eventos de compra em um período anterior de 30 dias e que a conversa seja marcada como compra até 7 dias após o clique. As etiquetas predefinidas New Order, Pending Payment, Paid e Order complete qualificam a conversa para essa finalidade; etiquetas personalizadas podem não ser atribuídas.

Como testar o rastreamento ponta a ponta?

Teste como um usuário novo, desde o clique simulado até o relatório da plataforma. Conferir apenas o disparo no Google Tag Manager não valida persistência, vínculo com o telefone, deduplicação nem importação da venda.

  1. Abra uma janela anônima e acesse uma URL de teste com UTMs e identificadores controlados. Não use dados de um clique publicitário real em documentação ou captura compartilhada.
  2. Navegue por mais de uma página e passe pelos redirecionamentos. Confirme que primeira origem, última origem e GCLID continuam disponíveis sem alteração.
  3. Preencha o quiz ou formulário e verifique no registro salvo as UTMs, o ID interno, o telefone e os demais identificadores esperados.
  4. Abra o WhatsApp, altere a mensagem pré-preenchida em um teste e preserve-a em outro. Verifique qual mecanismo consegue fazer a correspondência em cada cenário.
  5. Envie a mensagem e confirme que a operação registra conversa iniciada, sem confundi-la com clique no botão.
  6. Marque o contato como qualificado e depois como venda de teste. Confira estágio, valor, data, origem atribuída e regra de primeiro ou último toque.
  7. Execute o envio para o ambiente ou método de teste disponível na integração. Registre resposta, falha e chave de deduplicação.
  8. Consulte o diagnóstico e o relatório da plataforma após o processamento. Compare o identificador recebido com o registro original, sem atribuir por nome de campanha.
  9. Repita com contato recorrente, dois cliques diferentes e reprocessamento do mesmo evento para validar atribuição e bloqueio de duplicatas.

Faça também um teste negativo. Remova o código da mensagem, bloqueie a persistência ou use uma origem sem parâmetros. O resultado correto pode ser origem desconhecida. Se o sistema preencher uma campanha mesmo assim, sua automação está escondendo a perda de dados.

LGPD e acesso comercial

Telefone, respostas do quiz, identificadores de publicidade e histórico comercial formam um conjunto que exige governança. Colete apenas o necessário, informe a finalidade aplicável, defina retenção e restrinja o acesso. O vendedor precisa ver contexto suficiente para atender; não precisa receber todos os identificadores técnicos nem exportar a base inteira.

Documente quem pode corrigir origem, alterar estágio, registrar valor e reenviar conversões. Preserve um histórico de mudanças para distinguir erro comercial de falha técnica. Se você ainda não definiu as etapas do processo, organize primeiro o funil de captação de leads e suas métricas e depois automatize.

Perguntas frequentes

Como rastrear quem realmente enviou mensagem no WhatsApp?

O clique no botão deve ser tratado apenas como microconversão. Para confirmar a conversa, use a mensagem recebida no WhatsApp Business, um webhook da WhatsApp Cloud API ou a correspondência entre telefone e um registro criado antes do redirecionamento.

Como associar o GCLID à conversa sem formulário intermediário?

Salve o GCLID na entrada, preserve-o durante a navegação e crie um ID interno antes de abrir o WhatsApp. Passe um código associado a esse ID na mensagem ou faça a correspondência posterior pelo telefone; se o código for apagado e o telefone não tiver sido capturado, a ligação determinística pode ser perdida.

Dá para rastrear leads usando apenas WhatsApp Business e planilha?

Sim, desde que a operação aceite trabalho manual. Registre origem, campanha, anúncio, identificadores, telefone, estágio e venda em uma linha por lead, usando código na mensagem ou correspondência por telefone. Se o código for removido e não houver outro vínculo, marque a origem como desconhecida.

É possível enviar ao Google Ads uma venda fechada no WhatsApp?

Sim. Preserve o GCLID junto aos dados do prospect e vincule a venda ao mesmo registro. Em novas implementações, o Google recomenda conversões otimizadas para leads; configure a fonte no Google Ads Data Manager, mapeie os dados da conversão, registre a resposta do envio e verifique o diagnóstico após o processamento.

Quais conversões devo devolver à Meta?

Envie apenas eventos que correspondam ao fato ocorrido na conversa: LeadSubmitted para o envio de lead definido pela operação, QualifiedLead após a qualificação comercial e Purchase quando houver compra aplicável. Associe o ctwa_clid correspondente, não envie contatos desqualificados como QualifiedLead e deduplique todos os eventos.

Qual é a diferença entre UTM, GCLID e ctwa_clid?

UTMs descrevem origem, mídia, campanha, conteúdo e termo; o GCLID identifica um clique do Google Ads para rastreamento e importação de conversões; o ctwa_clid identifica um clique em anúncio Click to WhatsApp e deve ser armazenado junto da conversa para devolução à Meta.

Fontes

  1. Meta for Developers — Conversions API for Business Messaging: Onboarding Guide — Definição, armazenamento e devolução do ctwa_clid; eventos aceitos e responsabilidade de deduplicação.
  2. Meta for Developers — Text messages webhook reference — Campos do objeto referral e omissão do ctwa_clid em anúncios veiculados no WhatsApp Status.
  3. Meta Business Help Center — How to Optimize Your Click-to Message Ad Campaigns for Purchases in Ads Manager — Requisitos de eventos de compra e etiquetas do WhatsApp Business aplicáveis à otimização.
  4. Google Ads Help — Google Click Identifier (GCLID): Definition — Definição do GCLID.
  5. Google Ads Help — Set up offline conversions using Google Click ID (GCLID) — Armazenamento do GCLID, diferenciação entre maiúsculas e minúsculas e recomendação de conversões otimizadas para leads.
  6. Google Ads Help — About auto-tagging — Preservação do GCLID em redirecionamentos.
  7. Google Ads Help — Guidelines for importing offline conversions — Limites de importação para conversões offline e conversões otimizadas para leads.
  8. Google Ads Help — About offline conversion imports (2026-06-15) — Migração de uploads para a Data Manager API em 2026.
  9. Google Ads Help — About ValueTrack parameters — Substituição dos parâmetros ValueTrack e valores de matchtype.

Diagnóstico gratuito

Antes de mexer no funil, descubra onde ele vaza

Seis perguntas, menos de um minuto. No fim você recebe o gargalo mais provável do seu funil e o que atacar primeiro.

Este quiz foi montado no próprio QuizzFunnel — é a plataforma rodando. Abrir em página cheia.


Seu formulário cobra o pedágio antes da estrada. Ele pede o contato antes de a pessoa receber qualquer coisa — e é por isso que boa parte do tráfego que você pagou vai embora sem preencher. O quiz inverte a troca: ela responde sobre o próprio problema, recebe um diagnóstico, e o contato passa a ser o preço do resultado. Você atende gente que já disse o que precisa, e enxerga em qual pergunta o resto desistiu — dá para consertar o funil em vez de comprar mais tráfego. São 7 dias grátis, sem cadastrar cartão, e depois a partir de R$ 97/mês.

Leia também

Todos os artigos sobre whatsapp, qualificação e vendas →