Rastreamento6 min de leitura

Venda sem UTM: por que a venda chega sem campanha e onde a origem se perdeu

A origem passa pelo anúncio, pela página, pelo checkout e pela plataforma antes de virar venda. Quando ela chega vazia, se perdeu num desses quatro lugares: como testar cada um, o caso do iPhone que pega até quem configurou tudo, e quando a venda sem UTM não é defeito.

Rede de pontos luminosos conectados por linhas sobre fundo escuro
Foto de Conny Schneider no Unsplash.

A venda entrou, o dinheiro caiu, e no painel ela aparece sem campanha. Não deixou de acontecer — deixou de ser medida. E venda que não é medida puxa o ROAS do anúncio que a trouxe para baixo, até alguém desligar uma campanha que estava dando lucro.

A origem de uma venda não nasce na venda. Ela viaja: sai do anúncio, passa pela página, entra no checkout e volta no aviso que a plataforma manda. Quando chega vazia, ela se perdeu em um desses quatro lugares, e dá para descobrir em qual.

Os quatro lugares por onde a UTM passa
  1. Anúncioa UTM nasce aqui
  2. Páginaprecisa não perder
  3. Checkouto link precisa levar
  4. Plataformaprecisa devolver

Antes: nem toda venda sem UTM é defeito

Sempre vai haver venda sem origem. Quem digitou o endereço, quem chegou por um link mandado no WhatsApp, quem achou você no Google, quem comprou pelo celular dias depois de clicar no computador. Essas vendas são reais, e o certo é que entrem no faturamento marcadas como sem rastreio — e não que sumam.

O que separa o normal do defeito é a proporção e o padrão. Algumas vendas soltas, de dias e campanhas diferentes, é o tráfego que não veio de anúncio. Uma campanha inteira, um aparelho só ou uma plataforma só sem campanha é uma peça quebrada.

Onde ver o tamanho do buraco

No UTMizey, a tela Meta mostra quantas das vendas pagas do período ficaram sem rastreio, e o relatório de UTMs tem a linha Sem utm_campaign ao lado das campanhas que gastaram. É esse o dinheiro que está sem dono.

Lugar 1: o anúncio

É onde a maioria dos casos começa. O mais comum de todos: tudo funcionava, aí sobe um criativo novo, criado do zero e não duplicado de um que tinha o código, e as vendas dele entram sem campanha.

Como testar: abra a publicação no Instagram ou no Facebook, toque no botão e olhe a barra de endereço. As UTMs precisam estar lá, com valores no lugar das chaves — um {{campaign.name}} que chega escrito assim é macro digitada errado. Os erros do anúncio, um por um, estão no artigo sobre parâmetros de URL no Meta Ads.

Lugar 2: a página

O clique chega com UTM; a pergunta é se ela continua lá. Um redirecionamento, um encurtador ou um construtor de páginas que descarta o que vem depois do ? apaga a origem antes de qualquer script ler.

Como testar: com a página aberta pelo anúncio, olhe a barra de endereço de novo. Se o anúncio mandou utm_campaign= e a página aparece sem, o problema está no caminho entre os dois.

Se a UTM chega, o script do UTMizey guarda a origem assim que a página carrega. É por isso que ele precisa estar no <head> da página que o anúncio abre — instalado só numa página que vem depois, ele chega quando a UTM já ficou para trás.

Lugar 3: o caminho até o checkout

Aqui mora o defeito mais difícil de ver, porque a página parece perfeita. A UTM está na barra de endereço, mas o botão de compra leva a um link fixo do checkout, sem nada — e a plataforma recebe a venda sem origem para devolver.

O script resolve isso reescrevendo os links que levam ao checkout para que saiam com as UTMs da visita. Duas situações fazem ele não reconhecer o link:

  • Checkout em domínio próprio. O script reconhece o checkout pelo nome da plataforma no endereço — Hotmart, Kiwify, Cakto, Wiapy, Zuptos e as outras grandes. Um pay.sualoja.com.br não tem nome de ninguém: declare esse domínio no atributo data-utmizey-checkout do script.
  • Botão que monta o link só no clique. Um botão com onclick="window.location.href='…'" não tem link nenhum na página para reescrever. Nos navegadores que avisam a navegação antes de ela sair, o script pega a saída ali; o iPhone com iOS anterior ao 26.2 não avisa — nem dentro do Instagram e do Facebook. Num painel que acompanhamos, 3 de 18 vendas pagas em dois dias chegaram sem campanha por isso, todas de iPhone com iOS 18. Desde 23/10/2026, o script acrescenta as UTMs quando a URL inteira do checkout está escrita no onclick ou num atributo data-href, data-url, data-link ou data-checkout. O que ele não toca é o endereço emendado aos pedaços dentro de um código — mexer ali poderia quebrar o botão. Se o seu é assim, troque por um link comum com a URL completa.

Como testar: na página aberta pelo anúncio, passe o mouse no botão de compra, ou toque e segure no celular. O link do checkout precisa conter utm_campaign=. Faça o teste também num iPhone, de dentro do Instagram, que é por onde chega quem clica num Reels.

Lugar 4: a plataforma

Último elo: a plataforma precisa devolver a origem no aviso de venda. Kiwify, Cakto, Wiapy e Zuptos devolvem as UTMs que encontraram no link do checkout. Duas são diferentes:

  • Hotmart não devolve UTMs no aviso. A origem viaja no sck e no xcod, e a configuração dela tem um passo a mais — está no guia da Hotmart.
  • PushinPay não devolve campanha nenhuma. A venda só chega com origem se o sistema que cria a cobrança mandar pela API — está no guia da PushinPay.

Como testar: a tela Eventos mostra cada aviso que a plataforma mandou, como chegou, já sem os dados pessoais. Se as UTMs vieram vazias no aviso, a origem se perdeu antes — na página ou no checkout. Se vieram preenchidas e a venda não aparece na linha do anúncio, confira se o anúncio usa o código de UTMs do painel, que leva o id de cada nível junto do nome.

Pelo sintoma, onde procurar

O que você vêOnde procurar primeiro
Uma campanha ou um anúncio inteiro sem UTMO anúncio: criativo sem o código
Todas as vendas sem UTM, desde o começoA página ou o checkout: link fixo, domínio próprio
Só vendas de iPhone sem UTMO botão de compra que monta o link no clique
Só uma plataforma sem UTMA plataforma: Hotmart sem sck, PushinPay
Vendas soltas, de dias e campanhas diferentesNada: é tráfego que não veio de anúncio

Em uma frase

A UTM passa pelo anúncio, pela página, pelo checkout e pela plataforma: quando a venda chega sem campanha, teste os quatro nessa ordem — e deixe de lado as vendas soltas, que são o tráfego que não veio de anúncio.

Veja o buraco antes de desligar campanha

No UTMizey, a venda sem origem entra no faturamento e aparece contada, ao lado das campanhas que gastaram — e a tela Eventos mostra o aviso de cada uma, para achar onde a origem se perdeu. O plano gratuito cobre até 30 vendas aprovadas por mês.