A UTM morre antes da venda quando o identificador do anúncio chega no contato mas não é copiado para o negócio criado a partir dele. Numa conta auditada, a cobertura caiu de cerca de 40% nos leads criados para 12% nos negócios ganhos, o que inviabiliza qualquer relatório de faturamento por criativo.
Atribuição por criativo é a leitura de receita fechada por anúncio, e ela só existe se o identificador do anúncio chegar vivo ao negócio ganho. Segundo a auditoria que fizemos em junho de 2026, apenas 6 dos 51 negócios ganhos traziam o anúncio no utm_content, e só 20 dos 91 criativos ativos tinham alguma atribuição. Abaixo, os três saltos onde o dado cai, o que muda quando o identificador é o ID do anúncio e o circuito fechado em seis passos.
Toda conta de mídia paga que auditamos chega com a mesma pergunta do founder: qual criativo está vendendo. E quase toda conta chega sem condição de responder, porque o identificador que sai do anúncio não sobrevive até o negócio fechado dentro do CRM.
O que significa dizer que a UTM morre antes da venda
UTM é o conjunto de parâmetros que você pendura na URL do anúncio (utm_source, utm_medium, utm_campaign, utm_content, utm_term) para que a origem do clique chegue junto com o visitante. O formulário captura esses parâmetros, grava no contato, e a expectativa é que eles viajem com aquele registro até a venda fechada.
Na prática existem três saltos onde o dado pode cair: do anúncio para a landing page, da landing page para o contato no CRM, e do contato para o negócio criado a partir dele. Se qualquer um dos três não propaga o campo, a atribuição por criativo chega vazia justamente na ponta que interessa, que é o dinheiro.
Atribuição por criativo é a capacidade de dizer quanto cada anúncio individual custou por venda fechada, e não por lead gerado. Ela exige que o identificador do anúncio esteja presente no registro do negócio ganho. Estar só no contato não resolve.
A cobertura cai em degraus, e a tabela abaixo mostra onde. De acordo com a mesma auditoria, a segunda conta analisada casou 76% dos leads pagos e 90% das vendas pagas pelo ID do anúncio, contra 47% pelo utm_campaign.
| Etapa | Cobertura com nome do anúncio na UTM | Cobertura com ID do anúncio |
|---|---|---|
| Lead criado | cerca de 40% | 76% |
| Negócio ganho | 12% (6 de 51) | 90% das vendas pagas |
| Criativos com alguma atribuição | 20 de 91 | quase todos os ativos |
| Casamento por campanha | 47% (utm_campaign) | não se aplica |
Os 12% que mostram o tamanho do buraco
Numa conta de serviços B2B, montamos o cruzamento entre o gerenciador do Meta Ads e o CRM comercial para responder exatamente essa pergunta. O resultado da medição:
- Dos 51 negócios ganhos na janela, apenas 6 carregavam o token do anúncio no utm_content. Isso dá 12%.
- utm_campaign nos negócios ganhos: também 6 de 51.
- Entre os leads recém-criados, cerca de 40% traziam o token.
- No total, 20 de 91 criativos ativos tinham qualquer atribuição vinda do CRM.
Repare no formato da perda. A cobertura cai de 40% nos leads criados para 12% nos negócios ganhos. O tracking do anúncio até o formulário estava funcionando parcialmente. O que não funcionava era a propagação dentro do próprio CRM, do contato para o negócio.
Com 12% de cobertura, qualquer relatório de faturamento por criativo fica errado de duas maneiras ao mesmo tempo: ele subestima quem vendeu e não consegue apontar quem não vendeu. O criativo com melhor número visível virou o melhor criativo só porque foi um dos poucos rastreados.
O único anúncio com volume real de atribuição naquela conta acumulou 124 leads, 4 vendas e CAC de R$ 1.187, com R$ 44 mil de faturamento associado. Número bom. Número que não pode virar decisão de verba enquanto os outros 71 criativos estão no escuro.
O que muda quando o identificador é o ID do anúncio
Numa segunda conta, de uma plataforma de PR e divulgação, o padrão de UTM era diferente. O utm_content carregava o ID numérico do anúncio como prefixo, no formato id_do_anuncio seguido do nome. Esse ID bate direto com o relatório diário do Meta, sem depender de ninguém escrever o nome certo na hora de subir a campanha.
A diferença de cobertura ficou assim:
| Chave de atribuição | Leads pagos casados | Vendas pagas casadas |
|---|---|---|
| utm_campaign (nome da campanha) | 47% | 47% |
| utm_content com ID do anúncio | 76% | 90% |
Noventa por cento das vendas pagas casadas com um anúncio específico. Com esse nível de cobertura, o CAC por criativo deixa de ser estimativa e vira gestão. Naquela conta, um anúncio fechou 9 vendas com CAC de R$ 262, enquanto outro fechou 6 vendas com CAC de R$ 1.824, gastando R$ 10,9 mil. Sete vezes de diferença, dentro da mesma campanha, no mesmo período.
Essa é exatamente a decisão de verba que a cobertura de 12% torna impossível. Não porque o dado não existe, e sim porque ele não chega inteiro.
Um detalhe técnico que vale registrar: o utm_term, que deveria carregar o conjunto de anúncios, veio 100% vazio nessa conta de CRM. Tivemos que derivar o conjunto a partir do próprio anúncio, subindo na árvore. Se o seu relatório depende de utm_term para agrupar, confira se ele existe antes de desenhar qualquer coisa em cima dele.
Quando a landing page para de mandar UTM, ninguém recebe alerta
O caso mais caro não é a cobertura baixa. É a cobertura que despenca sem aviso.
Nessa mesma conta, a landing page trocou de formulário. O payload novo simplesmente parou de enviar os parâmetros de UTM. A queda medida no CRM, mês a mês:
- Junho: 26 contatos com utm_content, de 400 criados.
- Julho: 2 contatos com utm_content, de 457 criados.
- Agosto: zero.
De aproximadamente 65% de cobertura histórica para 0% em duas viradas de mês. E o efeito colateral é brutal: com o campo de origem vazio, o CRM classificou dezenas de leads pagos como tráfego direto ou social orgânico. Na janela de 16 a 30 de julho, o Meta reportou 42 leads e o CRM registrou 23 contatos classificados como social pago. Dos 55 contatos que entraram por formulário no período, só 23 chegaram marcados como pago.
Ninguém no time tinha mexido em campanha. O CPL da plataforma continuou igual. O que mudou foi a contabilidade, e ela mudou para pior sem disparar nenhum alarme. Esse é o tipo de falha que só aparece quando alguém reconcilia gerenciador e CRM na mão, e por isso ela costuma durar meses.
Origem manual do time comercial contradiz o clique rastreado
Existe um problema irmão desse, e ele é ainda mais silencioso.
Numa auditoria de 28 checagens que rodamos nessa conta, 27 passaram de primeira. A única falha: cinco vendas com clique de anúncio comprovado estavam classificadas com origem preenchida na mão como "Social" ou "Parceiro", e por isso ficavam fora de todos os indicadores de mídia paga. Depois da correção, as vendas pagas foram de 63 para 68 e a receita paga rastreada chegou a R$ 391,9 mil.
Cinco vendas parecem pouco. Em percentual, são quase 8% da receita paga que estava sendo atribuída ao lugar errado, e o erro sempre anda para o mesmo lado: contra a mídia. O SDR marca a origem que ele lembra da conversa, e ninguém lembra de utm_content.
O circuito depende de três peças que já tratamos em separado: o rastreamento de conversões do lado do site, a leitura de qual número é o real quando Meta, GA4 e CRM não batem e a análise de safra, que só funciona quando o negócio ganho carrega a origem. Conforme a queda registrada em uma das contas, a cobertura de utm_content nos contatos foi de 26 em 400 em junho para 2 em 457 em julho e zero em agosto, sem que ninguém recebesse alerta.
O circuito fechado que resolve, em 6 passos
Não existe conserto retroativo elegante. Existe circuito fechado, montado uma vez e verificado sempre.
- Coloque o ID do anúncio no utm_content, não só o nome. Nome de anúncio muda, gera cópia e colide entre versões do mesmo criativo. ID não muda.
- Persista os parâmetros em cookie de primeira parte na landing page, com prazo compatível com o seu ciclo de venda. Se o lead volta em outra sessão, a origem precisa sobreviver.
- Propague do contato para o negócio. Esse é o salto que mais quebra. Crie o campo no objeto de negócio e faça a automação copiar no momento da criação.
- Trave a origem manual. Se existe clique rastreado, o campo automático manda. Origem preenchida a mão vira campo secundário, nunca a fonte de verdade dos indicadores.
- Monitore a cobertura como se fosse um KPI. Percentual de contatos com utm_content preenchido, por semana. Uma queda de 65% para 2% precisa gerar aviso no mesmo dia.
- Feche o loop com a plataforma. Devolver a venda fechada via conversão offline no Google Ads e via API de conversões do Meta só funciona se o identificador chegou inteiro. Tracking quebrado não alimenta algoritmo, alimenta ruído.
O passo 5 é o que quase ninguém faz. Cobertura de UTM é uma métrica de infraestrutura, e como toda métrica de infraestrutura, ela é ignorada até o dia em que alguém tenta usar o dado para decidir alguma coisa.
E se a cobertura já está baixa hoje
Se você está abaixo de 50% de cobertura nos negócios ganhos, existem três caminhos honestos, nessa ordem.
Primeiro, conserte a captura antes de reportar. Relatório de faturamento por criativo com cobertura ruim gera decisão pior do que não ter relatório nenhum, porque ele parece preciso.
Segundo, rotule a cobertura em todo gráfico. Se o dado cobre 20 dos 91 criativos, o título do gráfico precisa dizer isso. Nós exibimos a cobertura ao lado da tabela justamente para impedir que alguém leia a parte como se fosse o todo.
Terceiro, use o rastreamento nativo da plataforma de CRM como rede de segurança. Os campos de origem analítica do HubSpot, por exemplo, tiveram 100% de cobertura nos leads pagos daquela conta e permitiram identificar pelo menos a campanha, mesmo sem o anúncio. Resolução menor, cobertura total. Isso é melhor do que zero enquanto o conserto real não sobe.
Para entender o quadro completo de captura, vale ler também nossos materiais sobre parâmetros UTM na prática, sobre tracking quebrado como sintoma silencioso e sobre rastreamento de conversões em mídia paga. Se o seu CRM já acumulou base, veja por que ele é a melhor mina de ouro da sua conta.
Perguntas frequentes
As dúvidas que mais aparecem quando o assunto chega na reunião de verba.
Por que a UTM aparece no lead mas some no negócio ganho?
Porque contato e negócio são objetos diferentes dentro do CRM. A UTM é capturada no formulário e gravada no contato. Quando o negócio é criado, alguém precisa copiar aquele campo para o novo objeto. Sem essa automação, o negócio nasce sem origem. Foi exatamente isso que derrubou a cobertura de 40% nos leads para 12% nos ganhos numa conta que auditamos.
Qual cobertura de UTM é aceitável para decidir verba por criativo?
Acima de 80% nas vendas fechadas você decide com segurança. Entre 50% e 80%, decide com ressalva e sempre exibindo a cobertura ao lado do número. Abaixo de 50%, conserte a captura antes de reportar. Numa conta com o ID do anúncio no utm_content, chegamos a 90% das vendas pagas casadas com um anúncio específico.
Devo usar o nome do anúncio ou o ID no utm_content?
O ID. Nome de anúncio muda, ganha sufixo de cópia e colide entre versões do mesmo criativo, o que duplica linhas no relatório. O ID numérico bate direto com o relatório da plataforma e não depende de disciplina de nomenclatura do time. O formato que funcionou para nós foi o ID como prefixo, seguido do nome do anúncio.
Como percebo que a landing page parou de enviar UTM?
Monitorando a cobertura semanal como indicador fixo. Numa conta, a captura caiu de 26 contatos com utm_content em junho para 2 em julho e zero em agosto, depois de uma troca de formulário. Nenhuma campanha mudou e nenhum alerta disparou. Sem acompanhamento explícito da cobertura, esse tipo de quebra só aparece meses depois.
O rastreamento nativo do CRM substitui a UTM?
Não substitui, complementa. Os campos de origem analítica do CRM costumam ter cobertura alta e identificam o canal e, em alguns casos, a campanha. O que eles não entregam é o anúncio individual, que é o nível onde a decisão de criativo acontece. Use como rede de segurança enquanto a captura por UTM está sendo consertada.
Diagnóstico de Mídia Paga: auditoria gratuita de 30 minutos, sem compromisso
Agendar diagnóstico gratuito
Continue por aqui
Quer esse olhar aplicado na sua conta?
A conversa começa por um diagnóstico do que está travando a operação hoje. Leva menos de um minuto para preencher, e não tem pitch na primeira conversa.
Pedir diagnóstico →