Como rastreio funciona de verdade
Antes de qualquer prompt, entenda a mecânica. Rastreio tem dois lados que precisam se encontrar num campo só.
Lado um, a sua página. A pessoa chega vinda de algum lugar (um anúncio, um story, um link na bio). Esse lugar está escrito na URL, nos tais parâmetros utm. O seu script guarda isso e, quando ela clica em qualquer botão que leva pro checkout, ele carimba o link com a origem mais o nome do botão que ela clicou.
Lado dois, o gateway. Todo gateway sério tem um campo livre que ele aceita na URL do checkout e devolve junto do pedido. Na Cakto esse campo se chama sck (e tem o src como irmão). É nele que o carimbo viaja.
Quando a venda acontece, você pede os pedidos pra API do gateway e cada um vem com o carimbo dentro. Aí é só ler. É isso. O resto do material é fazer isso bonito e confiável.
Vai usar outro gateway? Procure por essas duas coisas
Esse material conecta na Cakto, mas a receita é a mesma em qualquer lugar. Na documentação do seu gateway, procure: (1) um parâmetro livre que ele aceita no link do checkout e devolve no pedido (aparece como sck, src, custom, tracking ou external_reference, dependendo da casa) e (2) uma API de pedidos com paginação.
Se existirem os dois, só o passo 04 muda. O script, o banco, a classificação e o painel inteiro continuam iguais. Se o seu gateway não tiver o campo livre, o rastreio fica limitado ao que os utm sozinhos contam, que é bem menos.
Use no mínimo o Opus 4.8. Se tiver Opus 5, use o Opus 5.
O script de rastreio é a parte mais traiçoeira que você vai construir nessa série: ele roda no navegador dos outros, não pode quebrar a página de ninguém, e falha calado quando erra. Modelo leve escreve algo que parece certo e some com metade dos eventos.
- Modelo em Opus e uma conversa só do primeiro ao último prompt.
- Conta no Supabase com um projeto novo.
- As credenciais da API da Cakto, que saem no painel dela em integrações. Você vai precisar do id e do segredo do cliente.
- Pelo menos uma página sua no ar pra colar o script e ver o número mexer.