Descrição
O eventoconversion 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
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
Propriedades Obrigatórias
string
required
ID único do pedido/transação (usado para idempotência) Exemplo:
"ORDER-12345", "ch_1234abcd", "TXN-2024-001"number
required
Valor total da venda em reais (deve ser positivo) Exemplo:
99.90,
299.00, 1499.99A comissão será calculada automaticamente: Percentage →
(order_value * commission_value / 100) | Fixed → commission_value fixoPropriedades 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 ativos2
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
events5
5. Criar Conversão
Cria registro na tabela
conversions com status pending6
6. Calcular Comissão
Calcula comissão baseado em
commission_type e commission_valueCálculo de Comissão
O sistema calcula automaticamente a comissão baseado no tipo configurado na campanha:Comissão Percentual (percentage)
order_value: R$ 100,00commission_value: 10%- Comissão calculada: R$ 10,00
Comissão Fixa (fixed)
order_value: R$ 100,00commission_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
SEMPRE use order_id único
SEMPRE use order_id único
Use o ID da transação do seu sistema ou gateway. Nunca gere IDs aleatórios ou reutilize.
Envie APENAS após confirmação
Envie APENAS após confirmação
Aguarde webhook ou confirmação do gateway. Nunca envie no clique do botão de compra.
Use order_value correto
Use order_value correto
Envie o valor que o cliente realmente pagou (após descontos, mas antes de taxas).
Teste em ambiente sandbox
Teste em ambiente sandbox
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 sandboxImplemente retry com idempotência
Implemente retry com idempotência
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 sistema3
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 inactive2
Confirme configuração da campanha
commission_type e commission_value devem estar configurados3
Aprove manualmente no dashboard
Conversões ficam
pending até aprovação manual Dashboard → Conversões →
Ações → AprovarErro “order_id already exists”
Isso significa que você está tentando enviar uma conversão comorder_id que já existe.
Soluções:
- Se é uma tentativa de reenvio → Está tudo bem, o sistema já registrou
- Se é uma nova venda → Use um
order_iddiferente 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

