Introdução
Dub é uma poderosa plataforma de gerenciamento de links que ajuda você a criar, compartilhar e rastrear links curtos. Ao integrar o Dodo Payments com o Dub, você pode rastrear automaticamente eventos de conversão de vendas quando os clientes completam compras, permitindo que você meça o ROI de suas campanhas de marketing e programas de referência. Um evento de “venda” é registrado no Dub quando um cliente:- Completa um pagamento único
- Se inscreve em um plano pago
- Faz um pagamento de assinatura recorrente
Esta integração requer uma conta Dub com rastreamento de conversão habilitado em seus links.
Como Funciona
O Dub rastreia visitantes através de um ID de clique único (dub_id) armazenado em um cookie quando os usuários clicam em 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 em seus metadados de pagamento junto com o ID externo do cliente
- Enviar dados de venda para o Dub quando os pagamentos forem bem-sucedidos usando sua API Track
Pré-requisitos
Antes de configurar esta integração, certifique-se de que você tem:- Uma conta Dub com um espaço de trabalho
- Rastreamento de conversão habilitado para seus links
- Sua chave API do Dub (disponível no seu painel do Dub em Configurações → Chaves API)
Começando
1
Habilitar Rastreamento de Conversão no Dub
No seu painel do Dub, habilite o rastreamento de conversão para os links que você deseja rastrear vendas. Isso permite que o Dub registre eventos de venda quando os clientes completam compras.
Saiba mais sobre como habilitar o rastreamento de conversão na documentação do Dub.
2
Obter Sua Chave API do Dub
Navegue até seu painel do Dub → Configurações → Chaves API e crie uma nova chave API com o escopo
conversions.write.3
Capturar ID de Clique no Checkout
Ao criar uma sessão de checkout, capture o ID de clique do Dub do cookie e adicione-o aos seus metadados de pagamento.
4
Enviar Dados de Venda via Webhook
Configure um webhook para enviar dados de venda para a API Track do Dub quando os pagamentos forem bem-sucedidos.
5
Pronto!
Eventos de conversão de vendas agora aparecerão no seu painel de análises do Dub com atribuição completa aos seus links.
Guia de Implementação
Passo 1: Adicionar ID de Clique e 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 em seus metadados de pagamento junto com o ID externo do seu cliente.Passo 2: Enviar Dados de Venda para o Dub
Configure um endpoint de webhook para enviar dados de venda para a API Track do Dub quando os pagamentos forem bem-sucedidos.1
Abrir a Seção de Webhook
No seu painel do Dodo Payments, navegue até Webhooks → + Adicionar Endpoint e expanda o menu suspenso de integrações.

2
Selecionar Dub
Escolha o cartão de integração Dub.
3
Inserir Chave API
Forneça sua Chave API do Dub no campo de configuração.

4
Configurar Transformação
Edite o código de transformação para formatar os dados de pagamento para a API Track Sale do Dub.
5
Testar e Criar
Teste com cargas úteis de exemplo e clique em Criar para ativar a integração.
Exemplos de Código de Transformação
Rastreamento Básico de Vendas
Rastreie vendas quando os pagamentos forem bem-sucedidos:basic_sale.js
Rastrear Vendas de Assinatura
Rastreie tanto assinaturas iniciais quanto pagamentos recorrentes:subscription_sale.js
Rastrear Vendas com Exclusão de Impostos
Envie apenas o valor antes dos impostos para o Dub para rastreamento preciso de receita:sale_without_tax.js
Rastrear 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 você preferir rastrear vendas do seu servidor em vez de usar webhooks, pode chamar a API Track do Dub diretamente após um pagamento bem-sucedido:Melhores Práticas
- Sempre inclua o ID de clique nos metadados: Sem o ID de clique, o Dub não pode atribuir receita aos seus links
- Use IDs externos de forma consistente: Passe o mesmo ID de cliente que você usa em seu sistema para análises precisas em nível de cliente
- Lide com tráfego orgânico de forma adequada: Defina
webhook.cancel = truequando não houver ID de clique para evitar chamadas desnecessárias à API - Teste com pagamentos de exemplo: Verifique se a integração funciona corretamente antes de entrar em produção
- Monitore seu painel do Dub: Verifique se as vendas estão aparecendo corretamente com a atribuição adequada
Notas 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 rastreados como vendas
- Reembolsos: Considere rastrear reembolsos separadamente, se necessário, para relatórios precisos de receita
Solução de Problemas
Vendas não aparecendo no Dub
Vendas não aparecendo no Dub
- Verifique se sua chave API do Dub está correta e tem o escopo
conversions.write - Verifique se o
dub_click_idestá sendo capturado e armazenado nos metadados de pagamento - Certifique-se de que a transformação do webhook está formatando corretamente a carga útil
- Verifique se o webhook está sendo acionado em eventos
payment.succeeded - Confirme se o rastreamento de conversão está habilitado para seus links do Dub
Atribuição de receita não funcionando
Atribuição de receita não funcionando
- Confirme se os usuários estão clicando em seus links curtos do Dub antes do checkout
- Verifique se o cookie
dub_idestá sendo definido corretamente em seu domínio - Verifique se os IDs de clique correspondem entre a criação do checkout e a conclusão do pagamento
- Certifique-se de que você está capturando o ID de clique antes de criar a sessão de checkout
Erros de transformação
Erros de transformação
- Valide se a estrutura JSON corresponde ao formato da API Track Sale do Dub
- Verifique se todos os campos obrigatórios (
clickId,externalId,amount) estão presentes - Certifique-se de que o valor está 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 cargas úteis de webhook de exemplo
Vendas duplicadas sendo rastreadas
Vendas duplicadas sendo rastreadas
- Certifique-se de que você está rastreando apenas em eventos
payment.succeeded, não empayment.processing - Use valores únicos
invoiceIdpara cada venda - Para assinaturas, anexe timestamps ou períodos de cobrança para evitar duplicatas em renovações
Recursos Adicionais
Documentação de Conversões do Dub
Saiba mais sobre o rastreamento de conversão e recursos de análise do Dub.
API Track Sale do Dub
Veja a referência completa da API para o endpoint Track Sale do Dub.
Painel do Dub
Acesse seu painel do Dub para visualizar análises de conversão e dados de atribuição.
Guia de Eventos de Webhook
Aprenda sobre todos os eventos de webhook disponíveis do Dodo Payments.
Precisa de ajuda? Entre em contato com o suporte do Dodo Payments em [email protected] para assistência com a integração.