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.
- Anúncioa UTM nasce aqui
- Páginaprecisa não perder
- Checkouto link precisa levar
- 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.brnão tem nome de ninguém: declare esse domínio no atributodata-utmizey-checkoutdo 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 noonclickou num atributodata-href,data-url,data-linkoudata-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
scke noxcod, 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 UTM | O anúncio: criativo sem o código |
| Todas as vendas sem UTM, desde o começo | A página ou o checkout: link fixo, domínio próprio |
| Só vendas de iPhone sem UTM | O botão de compra que monta o link no clique |
| Só uma plataforma sem UTM | A plataforma: Hotmart sem sck, PushinPay |
| Vendas soltas, de dias e campanhas diferentes | Nada: é 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.
