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.
| Evento | O que comprova | O que não comprova | Onde registrar |
|---|---|---|---|
| Clique no botão | A pessoa acionou um link ou botão | Mensagem enviada, identidade do contato ou interesse real | Google Tag Manager, Google Analytics 4 ou pixel |
| Conversa iniciada | Uma mensagem chegou ao atendimento | Qualificação ou intenção de compra | WhatsApp Business, webhook ou CRM |
| Lead qualificado | O contato atende ao critério comercial definido | Receita recebida | Planilha ou etapa do CRM |
| Venda | O negócio foi fechado segundo a regra da operação | Que a atribuição à mídia está correta | CRM, 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.
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.
| Dado | Onde aparece | Para que serve | Onde guardar |
|---|---|---|---|
| UTMs | URL configurada na campanha ou no conteúdo | Descrever origem, mídia, campanha, conteúdo e termo | Cookie ou localStorage, campo oculto e registro do lead |
| GCLID | URL de um clique identificado pelo Google Ads | Associar o clique a atributos de campanha e à conversão importada | Registro do prospect, sem mudar maiúsculas ou minúsculas |
| ValueTrack | Modelo de acompanhamento do Google Ads | Inserir valores como campaignid, adgroupid, creative, keyword e matchtype | URL, sessão e registro do lead |
| ctwa_clid | Objeto referral recebido em conversa originada de Click to WhatsApp | Relacionar a conversa e a conversão ao clique do anúncio | Banco de dados ou CRM junto da conversa |
| Telefone ou ID interno | Formulário, quiz, CRM ou atendimento | Fazer a ponte entre navegação, conversa e resultado comercial | Registro 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.
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.
| Arquitetura | Fluxo | Quando faz sentido | Limitação principal | Esforço |
|---|---|---|---|---|
| WhatsApp Business + Google Sheets | Origem capturada no site ou código na mensagem; vendedor localiza o contato e atualiza estágio e venda | Operação pequena, atendimento centralizado e auditoria manual possível | Código pode ser apagado; digitação e correspondência podem falhar | Baixo para iniciar, recorrente para operar |
| Quiz ou formulário intermediário | Parâmetros e respostas são registrados antes do redirecionamento; telefone ou ID liga o registro ao WhatsApp | Quando contexto, segmentação e origem precisam existir antes da conversa | Adiciona uma etapa e pode gerar abandono se pedir informação demais | Médio |
| CRM + WhatsApp Cloud API | Webhook recebe a conversa e o referral; automação atualiza o contato e envia eventos às plataformas | Operações com vários vendedores, campanhas simultâneas ou necessidade de devolução frequente | Exige implementação, governança, deduplicação e manutenção | Alto |
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
| Origem | Identificador principal | Ponte até a conversa | Risco de perda |
|---|---|---|---|
| Meta Click to WhatsApp | ctwa_clid e dados do referral quando presentes | Webhook oficial da WhatsApp Business Platform | Campo ausente em casos documentados, integração incompleta ou evento não associado à conversa |
| Meta Ads com landing page | UTMs e ID interno | Formulário, quiz ou código na mensagem | Usuário apagar o código ou trocar de dispositivo antes de se identificar |
| Google Ads com landing page | GCLID, UTMs e ValueTrack | Formulário, quiz, telefone ou ID interno | Redirecionamento remover o GCLID ou registro alterar sua capitalização |
| Orgânico ou acesso direto | UTMs quando configuradas, referência e primeira página | ID interno, formulário ou código | Origem 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.
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.
| Destino | Fato interno | Vínculo obrigatório | Registro de saída | Validação principal |
|---|---|---|---|---|
| Google Ads | Lead ou venda conforme a ação configurada | GCLID preservado no registro do prospect; dados próprios quando aplicáveis | ID do lead, ação de conversão, data da conversão, valor quando houver, GCLID e status do envio | Capitalização do GCLID, limite de importação e diagnóstico da fonte de dados |
| Meta | LeadSubmitted, QualifiedLead ou Purchase ocorrido na conversa | ctwa_clid armazenado junto da conversa correspondente | ID do lead, nome do evento, ctwa_clid, chave interna de deduplicação e status do envio | Evento compatível com a conversa, identificador correspondente e ausência de duplicata |
| Log interno | Tentativa de devolução | ID do lead e evento comercial original | Destino, evento, identificador usado, resposta, falha e chave de deduplicação | Uma única publicação para cada evento que sua regra considera único |
- 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.
- 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.
- Crie uma chave interna estável para o evento e verifique se ela já foi enviada antes de montar a solicitação.
- 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.
- Envie pelo Google Ads Data Manager ou pela Conversions API for Business Messaging, conforme o destino.
- 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.
- 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.
- 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.
- 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.
- Preencha o quiz ou formulário e verifique no registro salvo as UTMs, o ID interno, o telefone e os demais identificadores esperados.
- 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.
- Envie a mensagem e confirme que a operação registra conversa iniciada, sem confundi-la com clique no botão.
- 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.
- Execute o envio para o ambiente ou método de teste disponível na integração. Registre resposta, falha e chave de deduplicação.
- 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.
- 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
- 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.
- Meta for Developers — Text messages webhook reference — Campos do objeto referral e omissão do ctwa_clid em anúncios veiculados no WhatsApp Status.
- 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.
- Google Ads Help — Google Click Identifier (GCLID): Definition — Definição do GCLID.
- 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.
- Google Ads Help — About auto-tagging — Preservação do GCLID em redirecionamentos.
- Google Ads Help — Guidelines for importing offline conversions — Limites de importação para conversões offline e conversões otimizadas para leads.
- Google Ads Help — About offline conversion imports (2026-06-15) — Migração de uploads para a Data Manager API em 2026.
- Google Ads Help — About ValueTrack parameters — Substituição dos parâmetros ValueTrack e valores de matchtype.
