Skip to main content

Descrição

O evento conversion rastreia quando uma venda é concretizada através de um afiliado. Este é o evento mais importante do sistema pois:
  • Gera comissões para os afiliados
  • Calcula o ROI do programa de afiliados
  • Determina os pagamentos (payouts)
  • Mede o sucesso real dos afiliados
  • Vincula receita à origem do tráfego
Conversões devem ter order_id único e order_value obrigatório. O sistema automaticamente calcula a comissão baseado nas configurações da campanha.

Quando Usar

Pagamento Confirmado

Quando um pagamento é confirmado pelo gateway

Webhook Recebido

Ao receber webhook de Stripe, Mercado Pago, etc

Assinatura Ativada

Quando uma assinatura é criada/ativada

Pagamento Recebido

Ao confirmar recebimento do pagamento
NUNCA envie conversões antes da confirmação do pagamento. Aguarde sempre o webhook ou confirmação do gateway.

Propriedades Obrigatórias

string
required
ID único do pedido/transação (usado para idempotência) Exemplo: "ORDER-12345", "ch_1234abcd", "TXN-2024-001"
Conversões com mesmo order_id serão ignoradas (deduplicação automática)
number
required
Valor total da venda em reais (deve ser positivo) Exemplo: 99.90, 299.00, 1499.99
A comissão será calculada automaticamente: Percentage → (order_value * commission_value / 100) | Fixed → commission_value fixo

Propriedades Opcionais

string
Nome do produto ou plano vendido Exemplo: "Plano Premium Anual", "Produto X"
string
E-mail do cliente que comprou Exemplo: "cliente@email.com"
string
Nome do cliente que comprou Exemplo: "Maria Santos"
string
ID do cliente no seu sistema Exemplo: "user_abc123", "cus_1234abcd"
string
Método de pagamento usado Exemplo: "credit_card", "boleto", "pix", "stripe"
string
ID da assinatura (para modelos recorrentes) Exemplo: "sub_abc123", "subscription_456"
string
URL da página de checkout/confirmação Exemplo: "https://seu-site.com/checkout/success"
string
Data/hora ISO 8601 da conversão Exemplo: "2024-01-15T10:45:00Z"

Exemplos de Implementação

SDK JavaScript - Página de Sucesso

Webhook Stripe

Como Adicionar Metadata no Stripe

Webhook Mercado Pago

Webhook PagSeguro


Fluxo de Processamento

Quando uma conversão é recebida, o sistema executa os seguintes passos:
1

1. Validação

Verifica se campaign, affiliate e domain são válidos e ativos
2

2. Idempotência

Checa se order_id já existe no banco de dados (evita duplicatas)
3

3. Limites do Plano

Verifica se o plano do usuário suporta mais conversões no mês
4

4. Salvar Evento

Registra o evento na tabela events
5

5. Criar Conversão

Cria registro na tabela conversions com status pending
6

6. Calcular Comissão

Calcula comissão baseado em commission_type e commission_value

Cálculo de Comissão

O sistema calcula automaticamente a comissão baseado no tipo configurado na campanha:

Comissão Percentual (percentage)

Exemplo:
  • order_value: R$ 100,00
  • commission_value: 10%
  • Comissão calculada: R$ 10,00

Comissão Fixa (fixed)

Exemplo:
  • order_value: R$ 100,00
  • commission_value: R$ 15,00
  • Comissão calculada: R$ 15,00 (independente do valor)

Status da Conversão

Após criação, a conversão passa pelos seguintes status:

pending

Pendente - Aguardando aprovação manual do merchant

approved

Aprovada - Conversão aprovada, comissão confirmada

rejected

Recusada - Conversão recusada (chargeback, fraude, cancelamento)

paid

Paga - Comissão foi paga ao afiliado

Métricas Geradas

Total de Conversões

Número de vendas por afiliado

Receita Gerada

Soma de order_value por afiliado

Comissões a Pagar

Total de comissões calculadas

Taxa de Conversão

Conversões / Visitas (%)

Ticket Médio

Receita total / Número de conversões

ROI do Programa

Receita gerada vs Comissões pagas

Boas Práticas

Use o ID da transação do seu sistema ou gateway. Nunca gere IDs aleatórios ou reutilize.
Aguarde webhook ou confirmação do gateway. Nunca envie no clique do botão de compra.
Envie o valor que o cliente realmente pagou (após descontos, mas antes de taxas).
Use webhooks de teste dos gateways e uma campanha de testes antes de produção.Stripe: Use test keys e stripe trigger CLIMercado Pago: Use ambiente de testesPagSeguro: Use sandbox
Se falhar, pode tentar novamente. O sistema ignora duplicatas pelo order_id.

Troubleshooting

Conversões não aparecem no dashboard

1

Verifique se order_value é positivo

O valor deve ser maior que zero
2

Confirme se não é duplicata

Cheque se o order_id já foi usado anteriormenteQuery no dashboard ou logs do sistema
3

Valide limites do plano

Veja se não atingiu o limite mensal de conversõesDashboard → Configurações → Plano
4

Verifique logs de erro

Cheque resposta da API para mensagens de erro

Conversões não geram comissão

1

Verifique se affiliate está ativo

Status deve ser active, não inactive
2

Confirme configuração da campanha

commission_type e commission_value devem estar configurados
3

Aprove manualmente no dashboard

Conversões ficam pending até aprovação manual Dashboard → Conversões → Ações → Aprovar

Erro “order_id already exists”

Isso significa que você está tentando enviar uma conversão com order_id que já existe. Soluções:
  1. Se é uma tentativa de reenvio → Está tudo bem, o sistema já registrou
  2. Se é uma nova venda → Use um order_id diferente e único

Próximos Passos

Integração Stripe

Guia completo de integração com Stripe

Integração Woovi

Guia completo de integração com Woovi (Pix)

Aprovar Conversões

Gerenciar conversões no dashboard

Criar Payouts

Processar pagamentos para afiliados