Introdução
Dub é uma poderosa plataforma de gerenciamento de links que ajuda você a criar, compartilhar e acompanhar links curtos. Ao integrar Dodo Payments ao Dub, você pode acompanhar automaticamente eventos de conversão de vendas quando os clientes concluírem compras, permitindo medir o ROI das suas campanhas de marketing e programas de indicação. Um evento de “venda” é registrado no Dub quando um cliente:- Conclui um pagamento único
- Assina um plano pago
- Efetua um pagamento de assinatura recorrente
Essa integração requer uma conta do Dub com o acompanhamento de conversões ativado nos seus links.
Como funciona
O Dub acompanha os visitantes por meio de um ID de clique exclusivo (dub_id), armazenado em um cookie quando os usuários clicam nos seus links curtos do Dub. Para atribuir vendas aos seus links, você precisa:
- Capturar o ID de clique do Dub do cookie
dub_idao criar sessões de checkout - Armazenar o ID de clique nos metadados do pagamento junto com o ID externo do cliente
- Enviar os dados da venda ao Dub quando os pagamentos forem bem-sucedidos usando a Track API
Pré-requisitos
Antes de configurar essa integração, certifique-se de ter:- Uma conta do Dub com um workspace
- O acompanhamento de conversões ativado para seus links
- Sua chave de API do Dub (disponível no painel do Dub em Settings → API Keys)
Primeiros passos
1
Enable Conversion Tracking in Dub
No painel do Dub, ative o acompanhamento de conversões para os links cujas vendas você deseja acompanhar. Isso permite que o Dub registre eventos de venda quando os clientes concluírem compras.
Saiba mais sobre como ativar o acompanhamento de conversões na documentação do Dub.
2
Get Your Dub API Key
Acesse o painel do Dub → Settings → API Keys e crie uma nova chave de API com o escopo
conversions.write.3
Capture Click ID in Checkout
Ao criar uma sessão de checkout, capture o ID de clique do Dub do cookie e adicione-o aos metadados do pagamento.
4
Send Sale Data via Webhook
Configure um webhook para enviar os dados da venda à Track API do Dub quando os pagamentos forem bem-sucedidos.
5
Done!
Os eventos de conversão de vendas agora aparecerão no painel de analytics do Dub, com atribuição completa aos seus links.
Guia de implementação
Etapa 1: adicionar o ID de clique e o ID do cliente aos metadados do checkout
Ao criar uma sessão de checkout, capture o ID de clique do Dub do cookie e inclua-o nos metadados do pagamento junto com o ID externo do cliente.Etapa 2: enviar os dados da venda ao Dub
Configure um endpoint de webhook para enviar os dados da venda à Track API do Dub quando os pagamentos forem bem-sucedidos.1
Open the Webhook Section
No painel do Dodo Payments, acesse Webhooks → + Add Endpoint e expanda o menu suspenso de integrações.

2
Select Dub
Selecione o card de integração Dub.
3
Enter API Key
Informe sua chave de API do Dub no campo de configuração.

4
Configure Transformation
Edite o código de transformação para formatar os dados de pagamento para a Track Sale API do Dub.
5
Test & Create
Teste com payloads de exemplo e clique em Create para ativar a integração.
Exemplos de código de transformação
Acompanhamento básico de vendas
Acompanhe as vendas quando os pagamentos forem bem-sucedidos:basic_sale.js
Acompanhar vendas de assinaturas
Acompanhe tanto as assinaturas iniciais quanto os pagamentos recorrentes:subscription_sale.js
Acompanhar vendas excluindo impostos
Envie ao Dub apenas o valor antes dos impostos para acompanhar a receita com precisão:sale_without_tax.js
Acompanhar vendas com nomes de eventos personalizados
Use nomes de eventos personalizados para categorizar diferentes tipos de vendas:custom_events.js
Alternativa: implementação do lado do cliente
Se preferir acompanhar as vendas do seu servidor em vez de usar webhooks, você pode chamar diretamente a Track API do Dub após um pagamento bem-sucedido:Práticas recomendadas
- Sempre inclua o ID de clique nos metadados: sem o ID de clique, o Dub não consegue atribuir a receita aos seus links
- Use IDs externos de forma consistente: envie o mesmo ID de cliente usado no seu sistema para obter analytics precisos no nível do cliente
- Trate o tráfego orgânico adequadamente: defina
webhook.cancel = truequando não houver um ID de clique para evitar chamadas de API desnecessárias - Teste com pagamentos de exemplo: verifique se a integração funciona corretamente antes de entrar em produção
- Monitore o painel do Dub: confira se as vendas estão aparecendo corretamente com a atribuição adequada
Observações importantes
- Formato do valor: o Dub espera valores em centavos (por exemplo, $10.00 = 1000)
- Moeda: use códigos de moeda ISO 4217 (USD, EUR, GBP etc.)
- Testes gratuitos: pagamentos de $0 não são registrados como vendas
- Reembolsos: considere acompanhar os reembolsos separadamente, se necessário, para gerar relatórios precisos de receita
Solução de problemas
Sales not appearing in Dub
Sales not appearing in Dub
- Verifique se sua chave de API do Dub está correta e possui o escopo
conversions.write - Confira se o
dub_click_idestá sendo capturado e armazenado nos metadados do pagamento - Certifique-se de que a transformação do webhook está formatando o payload corretamente
- Verifique se o webhook está sendo acionado em eventos
payment.succeeded - Confirme se o acompanhamento de conversões está ativado para seus links do Dub
Revenue attribution not working
Revenue attribution not working
- Confirme se os usuários estão clicando nos seus links curtos do Dub antes do checkout
- Verifique se o cookie
dub_idestá sendo definido corretamente no seu domínio - Confira se os IDs de clique correspondem entre a criação do checkout e a conclusão do pagamento
- Certifique-se de capturar o ID de clique antes de criar a sessão de checkout
Transformation errors
Transformation errors
- Valide se a estrutura JSON corresponde ao formato da Track Sale API do Dub
- Confira se todos os campos obrigatórios (
clickId,externalId,amount) estão presentes - Certifique-se de que o valor esteja em centavos (inteiro, não decimal)
- Verifique se a URL do endpoint da API está correta:
https://api.dub.co/track/sale - Teste a transformação com payloads de webhook de exemplo
Duplicate sales being tracked
Duplicate sales being tracked
- Certifique-se de acompanhar apenas eventos
payment.succeeded, nãopayment.processing - Use valores
invoiceIdexclusivos para cada venda - Para assinaturas, acrescente timestamps ou o período de cobrança para evitar duplicatas nas renovações
Recursos adicionais
Dub Conversions Documentation
Saiba mais sobre os recursos de acompanhamento de conversões e analytics do Dub.
Dub Track Sale API
Consulte a referência completa da API para o endpoint Track Sale do Dub.
Dub Dashboard
Acesse o painel do Dub para visualizar os dados de analytics e atribuição de conversões.
Webhook Events Guide
Saiba mais sobre todos os eventos de webhook disponíveis do Dodo Payments.
Precisa de ajuda? Entre em contato com o suporte do Dodo Payments pelo e-mail support@dodopayments.com para obter ajuda com a integração.