Introduction
Dub est une plateforme de gestion de liens puissante qui vous aide à créer, partager et suivre des liens courts. En intégrant Dodo Payments avec Dub, vous pouvez automatiquement suivre les événements de conversion de vente lorsque les clients finalisent des achats, vous permettant ainsi de mesurer le ROI de vos campagnes marketing et de vos programmes de parrainage. Un événement de “vente” est enregistré dans Dub lorsqu’un client :- Effectue un paiement unique
- S’abonne à un plan payant
- Effectue un paiement d’abonnement récurrent
Cette intégration nécessite un compte Dub avec le suivi des conversions activé sur vos liens.
Comment ça fonctionne
Dub suit les visiteurs grâce à un identifiant de clic unique (dub_id) stocké dans un cookie lorsque les utilisateurs cliquent sur vos liens courts Dub. Pour attribuer les ventes à vos liens, vous devez :
- Capturer l’identifiant de clic de Dub à partir du cookie
dub_idlors de la création de sessions de paiement - Stocker l’identifiant de clic dans vos métadonnées de paiement avec l’identifiant externe du client
- Envoyer les données de vente à Dub lorsque les paiements réussissent en utilisant leur API Track
Prérequis
Avant de configurer cette intégration, assurez-vous d’avoir :- Un compte Dub avec un espace de travail
- Le suivi des conversions activé pour vos liens
- Votre clé API Dub (disponible dans votre tableau de bord Dub sous Paramètres → Clés API)
Prise en main
1
Activer le suivi des conversions dans Dub
Dans votre tableau de bord Dub, activez le suivi des conversions pour les liens pour lesquels vous souhaitez suivre les ventes. Cela permet à Dub d’enregistrer les événements de vente lorsque les clients finalisent des achats.
En savoir plus sur l’activation du suivi des conversions dans la documentation de Dub.
2
Obtenez votre clé API Dub
Accédez à votre tableau de bord Dub → Paramètres → Clés API et créez une nouvelle clé API avec le scope
conversions.write.3
Capturer l'identifiant de clic lors du paiement
Lors de la création d’une session de paiement, capturez l’identifiant de clic Dub à partir du cookie et ajoutez-le à vos métadonnées de paiement.
4
Envoyer les données de vente via Webhook
Configurez un webhook pour envoyer les données de vente à l’API Track de Dub lorsque les paiements réussissent.
5
C'est fait !
Les événements de conversion de vente apparaîtront désormais dans votre tableau de bord d’analytique Dub avec une attribution complète à vos liens.
Guide de mise en œuvre
Étape 1 : Ajouter l’identifiant de clic et l’identifiant du client aux métadonnées de paiement
Lors de la création d’une session de paiement, capturez l’identifiant de clic Dub à partir du cookie et incluez-le dans vos métadonnées de paiement avec l’identifiant externe de votre client.Étape 2 : Envoyer les données de vente à Dub
Configurez un point de terminaison webhook pour envoyer les données de vente à l’API Track de Dub lorsque les paiements réussissent.1
Ouvrir la section Webhook
Dans votre tableau de bord Dodo Payments, accédez à Webhooks → + Ajouter un point de terminaison et développez le menu déroulant des intégrations.

2
Sélectionner Dub
Choisissez la carte d’intégration Dub.
3
Entrer la clé API
Fournissez votre clé API Dub dans le champ de configuration.

4
Configurer la transformation
Modifiez le code de transformation pour formater les données de paiement pour l’API Track Sale de Dub.
5
Tester et créer
Testez avec des charges utiles d’exemple et cliquez sur Créer pour activer l’intégration.
Exemples de code de transformation
Suivi de vente de base
Suivez les ventes lorsque les paiements réussissent :basic_sale.js
Suivre les ventes d’abonnement
Suivez à la fois les abonnements initiaux et les paiements récurrents :subscription_sale.js
Suivre les ventes avec exclusion de taxe
Envoyez uniquement le montant hors taxes à Dub pour un suivi précis des revenus :sale_without_tax.js
Suivre les ventes avec des noms d’événements personnalisés
Utilisez des noms d’événements personnalisés pour catégoriser différents types de ventes :custom_events.js
Alternative : Mise en œuvre côté client
Si vous préférez suivre les ventes depuis votre serveur au lieu d’utiliser des webhooks, vous pouvez appeler directement l’API Track de Dub après un paiement réussi :Meilleures pratiques
- Incluez toujours l’identifiant de clic dans les métadonnées : Sans l’identifiant de clic, Dub ne peut pas attribuer de revenus à vos liens
- Utilisez des identifiants externes de manière cohérente : Passez le même identifiant client que vous utilisez dans votre système pour une analyse précise au niveau client
- Gérez le trafic organique avec soin : Définissez
webhook.cancel = truelorsqu’il n’y a pas d’identifiant de clic pour éviter des appels API inutiles - Testez avec des paiements d’exemple : Vérifiez que l’intégration fonctionne correctement avant de passer en production
- Surveillez votre tableau de bord Dub : Vérifiez que les ventes apparaissent correctement avec une attribution appropriée
Remarques importantes
- Format du montant : Dub attend des montants en cents (par exemple, 10,00 $ = 1000)
- Devise : Utilisez des codes de devise ISO 4217 (USD, EUR, GBP, etc.)
- Essais gratuits : Les paiements de 0,00 $ ne sont pas suivis comme des ventes
- Remboursements : Envisagez de suivre les remboursements séparément si nécessaire pour un reporting précis des revenus
Dépannage
Ventes n'apparaissant pas dans Dub
Ventes n'apparaissant pas dans Dub
- Vérifiez que votre clé API Dub est correcte et a le scope
conversions.write - Vérifiez que le
dub_click_idest capturé et stocké dans les métadonnées de paiement - Assurez-vous que la transformation du webhook formate correctement la charge utile
- Vérifiez que le webhook se déclenche sur les événements
payment.succeeded - Confirmez que le suivi des conversions est activé pour vos liens Dub
Attribution des revenus ne fonctionnant pas
Attribution des revenus ne fonctionnant pas
- Confirmez que les utilisateurs cliquent sur vos liens courts Dub avant le paiement
- Vérifiez que le cookie
dub_idest correctement défini sur votre domaine - Vérifiez que les identifiants de clic correspondent entre la création de la session de paiement et l’achèvement du paiement
- Assurez-vous de capturer l’identifiant de clic avant de créer la session de paiement
Erreurs de transformation
Erreurs de transformation
- Validez que la structure JSON correspond au format de l’API Track Sale de Dub
- Vérifiez que tous les champs requis (
clickId,externalId,amount) sont présents - Assurez-vous que le montant est en cents (entier, pas décimal)
- Vérifiez que l’URL de l’API est correcte :
https://api.dub.co/track/sale - Testez la transformation avec des charges utiles de webhook d’exemple
Ventes en double suivies
Ventes en double suivies
- Assurez-vous que vous ne suivez que sur les événements
payment.succeeded, paspayment.processing - Utilisez des valeurs
invoiceIduniques pour chaque vente - Pour les abonnements, ajoutez des horodatages ou des périodes de facturation pour éviter les doublons lors des renouvellements
Ressources supplémentaires
Documentation sur les conversions Dub
En savoir plus sur le suivi des conversions et les fonctionnalités d’analytique de Dub.
API Track Sale de Dub
Consultez la référence API complète pour le point de terminaison Track Sale de Dub.
Tableau de bord Dub
Accédez à votre tableau de bord Dub pour voir les analyses de conversion et les données d’attribution.
Guide des événements Webhook
Découvrez tous les événements webhook disponibles de Dodo Payments.
Besoin d’aide ? Contactez le support Dodo Payments à [email protected] pour obtenir de l’aide concernant l’intégration.