Scripts de funil

funnel-scripts

Scripts client-side servidos pelo Cloudflare Pages, pra colar nas páginas de funil sem precisar editar cada uma quando a lógica muda.

funnel-params.js

Carrega os parâmetros de tracking do anúncio até o checkout.

<script src="https://funnel-scripts.pages.dev/funnel-params.js"
        data-root="try-re4gen.com"></script>

Atributos

AtributoObrigatórioO que faz
data-rootnãodomínio raiz que pode receber os parâmetros. Padrão: os dois últimos rótulos do host atual.
data-extranãoparâmetros extras, separados por vírgula.

Como funciona

  1. Cookie no domínio raiz. Atravessa subdomínio, coisa que localStorage não faz.
  2. Decoração de link no clique. Delegada em pointerdown, então pega link renderizado depois do load — o caso dos quizzes em SPA.
  3. Recuperação por redirect. Se a página abrir sem os parâmetros mas o cookie tiver, reescreve a URL e recarrega uma vez. Precisa ser redirect de verdade: o CheckoutChamp lê a query no load, então correção depois chega tarde.

Só decora host dentro de data-root — não vaza tracking pra terceiro. E convive com outros trackers na mesma página: só escreve chave que está ausente, nunca sobrescreve.

Parâmetros carregados

c1 c2 c3 c4
affId affid sourceId sid subAffId
click_id clickid rtkclickid rtkcid rtkcmpid
fbclid gclid
utm_source utm_medium utm_campaign utm_content utm_term

Os nomes do CheckoutChamp vêm primeiro porque são os que viram campo no pedido.

Cache

Servido pelo Cloudflare Pages com Cache-Control: public, max-age=300, definido no arquivo _headers do repositório. Mudança de lógica propaga em até 5 minutos. O código-fonte fica no GitHub; o Cloudflare só serve.