Visão Geral
A SDK JavaScript é a base de todas as integrações do Affiliatus. Ela é responsável por:- Capturar o código do afiliado da URL (
?ref=CODIGO) - Salvar em um cookie que dura 30 dias
- Rastrear page views automaticamente
- Enviar conversões (se você usar este método)
- Como instalar a SDK (obrigatório para todos)
- Como usar
trackConversion()para enviar vendas (opcional se usar Stripe/Woovi/API REST)
Como Funciona
1. Rastreamento Automático (Obrigatório)
Isso acontece automaticamente quando a SDK está instalada!2. Conversão Manual (Opcional)
Se você NÃO usar Stripe/Woovi/API REST, use este método:O cookie dura 30 dias por padrão. Mesmo que o cliente volte dias depois, a conversão ainda será atribuída ao afiliado!
Instalação da SDK (Obrigatório)
Passo 1: Adicione o SDK no <head>
Adicione este código dentro da tag <head> de todas as páginas do seu site:
Rastreando Conversões (Opcional)
Esta seção é apenas se você NÃO vai usar Stripe, Woovi ou API REST.
Se vai usar algum deles, pule para o guia específico.
Método Básico
Na sua página de confirmação de compra (ex:/obrigado, /sucesso, /pedido-confirmado), adicione:
Exemplo Completo
Parâmetros
Obrigatórios
| Parâmetro | Tipo | Descrição |
|---|---|---|
order_value | Number | Valor total da venda em reais (ex: 99.90) |
Recomendados
| Parâmetro | Tipo | Descrição |
|---|---|---|
order_id | String | ID único do pedido (ex: "PEDIDO-123") |
Opcionais
| Parâmetro | Tipo | Descrição |
|---|---|---|
product | String | Nome do produto/plano vendido |
currency | String | Moeda (padrão: "BRL") |
quantity | Number | Quantidade de itens |
customer_email | String | E-mail do cliente |
Exemplos de Uso
E-commerce Simples
SaaS com Assinatura
Checkout Customizado
Integração com Plataformas
WordPress + WooCommerce
Adicione no arquivofunctions.php do seu tema:
Shopify (via Liquid)
Na página de confirmação (checkout.liquid ou thank-you.liquid):
React/Next.js
Testando a Integração
1. Teste com Link de Afiliado
- Crie um afiliado no dashboard (ex: código
TEST01) - Acesse seu site com:
https://seusite.com?ref=TEST01 - Navegue até a página de checkout
- Finalize uma compra de teste
- Verifique no dashboard se a conversão foi criada
2. Verifique no Console
Abra o console do navegador (F12) e digite:3. Ative o Debug
Para ver logs detalhados durante o desenvolvimento:Solução de Problemas
Conversão não aparece no dashboard
Possíveis causas:-
Domínio não autorizado
- Vá em “Configurações” → “Domínios”
- Adicione o domínio do seu site
-
SDK não carregado
- Verifique se o script está no
<head> - Abra o console e digite
window.tracker
- Verifique se o script está no
-
Código de afiliado não capturado
- Teste acessando com
?ref=CODIGO - Verifique se o cookie foi criado (F12 → Application → Cookies)
- Teste acessando com
-
Erro no JavaScript
- Abra o console (F12) e procure erros em vermelho
- Verifique se
tracker.trackConversion()está sendo chamado
Conversão duplicada
Se a mesma conversão está sendo criada 2x:- Use o
order_idúnico para cada pedido - O sistema ignora conversões duplicadas com mesmo
order_id
Cookie não persiste
Se o cookie some após o cliente navegar:- Verifique se seu site está em HTTPS (cookies exigem SSL)
- Confirme que o domínio está correto
- Teste em modo anônimo para verificar
Boas Práticas
Faça
- Use
order_idúnico para cada venda - Teste em ambiente de staging primeiro
- Adicione o código na página de sucesso/confirmação
- Valide se o tracker está carregado antes de chamar
- Use valores decimais para
order_value(ex:99.90)
Não Faça
- Não coloque o código na página de checkout (antes da compra)
- Não chame
trackConversion()múltiplas vezes para o mesmo pedido - Não use valores inteiros truncados (ex: use
99.90em vez de99) - Não esqueça de adicionar o domínio nos autorizados
Próximos Passos
Aprovar conversões
Aprenda a aprovar conversões e liberar comissões
Processar pagamentos
Veja como pagar seus afiliados
Integração Stripe
Automatize conversões com Stripe
Integração Woovi
Automatize conversões com PIX via Woovi
Precisa de Ajuda?
Posso rastrear outras conversões além de vendas?
Posso rastrear outras conversões além de vendas?
Sim! Use
tracker.trackLead() para capturar leads (ex: formulário preenchido) antes da venda.Funciona com Single Page Applications (SPA)?
Funciona com Single Page Applications (SPA)?
Sim! O tracker funciona perfeitamente com React, Vue, Angular e outros frameworks modernos.
O que acontece se eu chamar trackConversion() 2 vezes?
O que acontece se eu chamar trackConversion() 2 vezes?
Se usar o mesmo
order_id, o sistema ignora a segunda chamada (evita duplicação).Preciso instalar algo no servidor?
Preciso instalar algo no servidor?
Não! Tudo funciona no browser. Basta adicionar o JavaScript na página.
Dúvidas? Entre em contato pelo suporte ou consulte a documentação completa.

