Simulador de disparo: testar sem venda real
Como usar o simulador de Rastreio de conversão para reproduzir qualquer postback, o que cada campo faz, as respostas que você deve esperar e como reproduzir o mesmo teste com curl.
O Simulador de disparo fica em Rastreio de conversão, abaixo dos templates. Ele monta e envia um postback real ao endpoint do workspace — exatamente o que a plataforma faria — e mostra a resposta na tela. É a forma mais rápida de validar token, tipo, dedup e destinos sem esperar uma venda.
Campos
| Campo | O que colocar |
|---|---|
| Click ID | Um click_id existente. Pegue em Logs › Cliques (clique em testar na campanha para gerar um). |
| Tipo | O slug do tipo de conversão (venda, lead, ou um seu). |
| Status | approved, pending, declined ou refunded. |
| Payout | Valor com ponto decimal (97.00). |
| TXID | O ID da transação. Invente um por teste (TESTE-001). |
Disparar postback envia. A resposta aparece no bloco abaixo, em JSON.
Sequência de testes recomendada
- Caminho feliz: clique real,
venda,approved,97.00,TESTE-001→{"status":"created","event":"SALE","conversion_id":"…"}. Confira em Conversões e no Painel. - Deduplicação: repita exatamente o mesmo disparo →
{"status":"duplicate"}. A conversão não dobrou. - Mudança de status: mesmo
TXID, statusrefunded→duplicate, e em Conversões a conversão aparece estornada; a receita do dia caiu. - Tipo sem receita:
lead,approved,TESTE-002→createdcomevent: LEAD; a receita não muda. - Órfão:
Click IDinventado (ABCDEFGHIJKLMNOPQRSTUV) →{"status":"orphan"}. Nada é criado. - Destino: com um destino ativo em Integrações CAPI, o disparo do passo 1 gera um envio em Envios recentes. Se a Meta estiver com código de teste preenchido, o evento aparece na aba de eventos de teste do Gerenciador de Eventos sem contar como conversão real.
Cada disparo também fica em Logs › Postbacks S2S, com o payload — inclusive os que deram erro.
O mesmo teste com curl
O simulador não faz nada que você não possa fazer de fora. Para testar de um servidor, de um n8n ou de um script:
curl -sS "https://app.affilitrack.com.br/pb?token=SEU_TOKEN&click_id=034U7aNU58sxhCH1BD7gom&tipo=venda&status=approved&payout=97.00&txid=TESTE-001"
Ou por POST com JSON, que é como muitos CRMs mandam:
curl -sS -X POST "https://app.affilitrack.com.br/pb" \
-H "Content-Type: application/json" \
-d '{"token":"SEU_TOKEN","click_id":"034U7aNU58sxhCH1BD7gom","tipo":"venda","status":"approved","payout":97.00,"txid":"TESTE-001"}'
Form-urlencoded também é aceito. Os três caminhos /pb, /postback e /api/postback respondem igual.
Limpar depois
Conversões de teste não são apagáveis pelo painel — a imutabilidade vale para elas também. Use uma campanha de teste (clone) para que os números de teste não se misturem aos reais, e pause-a quando terminar. Se um teste já contaminou a campanha real, marque a conversão como refunded (mesmo txid) para tirar a receita do relatório.