Pular para o conteúdo principal

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.
Integração com o programa de afiliados: essa integração também funciona perfeitamente com o Dub Partners para acompanhar indicações e comissões de afiliados. Use o acompanhamento de conversões do Dub para atribuir vendas aos seus links de afiliado e medir o desempenho dos parceiros. Saiba mais sobre como configurar programas de afiliados no nosso guia do recurso de Afiliados.

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:
  1. Capturar o ID de clique do Dub do cookie dub_id ao criar sessões de checkout
  2. Armazenar o ID de clique nos metadados do pagamento junto com o ID externo do cliente
  3. Enviar os dados da venda ao Dub quando os pagamentos forem bem-sucedidos usando a Track API
Isso permite que o Dub associe vendas bem-sucedidas ao clique original no link, oferecendo atribuição completa de conversões.

Pré-requisitos

Antes de configurar essa integração, certifique-se de ter:
  1. Uma conta do Dub com um workspace
  2. O acompanhamento de conversões ativado para seus links
  3. 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.
Mantenha sua chave de API segura e nunca a exponha em código do lado do cliente.
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.
Adicionar endpoint e 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.
Adicionar chave de API
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

Capture o ID de clique antecipadamente: armazene o ID de clique do Dub o quanto antes no fluxo de checkout para garantir uma atribuição precisa, mesmo que o usuário saia e retorne mais tarde.
  • 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 = true quando 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

  • Verifique se sua chave de API do Dub está correta e possui o escopo conversions.write
  • Confira se o dub_click_id está 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
  • Confirme se os usuários estão clicando nos seus links curtos do Dub antes do checkout
  • Verifique se o cookie dub_id está 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
  • 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
  • Certifique-se de acompanhar apenas eventos payment.succeeded, não payment.processing
  • Use valores invoiceId exclusivos 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.
Última modificação em 21 de julho de 2026