परिचय
Dub एक शक्तिशाली लिंक प्रबंधन प्लेटफ़ॉर्म है, जो आपको शॉर्ट लिंक बनाने, साझा करने और ट्रैक करने में सहायता करता है। Dodo Payments को Dub के साथ integrate करके, ग्राहक द्वारा खरीदारी पूरी करने पर sale conversion events को स्वचालित रूप से ट्रैक किया जा सकता है। इससे आप अपने marketing campaigns और referral programs के ROI को माप सकते हैं। Dub में “sale” event तब रिकॉर्ड होता है, जब कोई ग्राहक:- One-time payment पूरा करता है
- Paid plan की subscription लेता है
- Recurring subscription payment करता है
इस integration के लिए conversion tracking enabled वाला Dub account आवश्यक है।
यह कैसे काम करता है
Dub एक unique click ID (dub_id) के माध्यम से visitors को ट्रैक करता है, जो users द्वारा आपके Dub short links पर क्लिक करने पर cookie में store होती है। Sales को अपने links से attribute करने के लिए आपको यह करना होगा:
- Checkout sessions बनाते समय
dub_idcookie से Dub’s click ID capture करें - Click ID को store करें और customer’s external ID के साथ अपने payment metadata में जोड़ें
- Payments सफल होने पर उनके Track API का उपयोग करके sale data Dub को भेजें
आवश्यकताएँ
इस integration को सेट अप करने से पहले सुनिश्चित करें कि आपके पास ये मौजूद हैं:- Workspace वाला Dub account
- आपके links के लिए conversion tracking enabled
- आपकी Dub API key (आपके Dub dashboard में Settings → API Keys के अंतर्गत उपलब्ध)
शुरुआत करना
1
Enable Conversion Tracking in Dub
अपने Dub dashboard में, जिन links के लिए sales ट्रैक करनी हैं उनके लिए conversion tracking enable करें। इससे ग्राहक द्वारा खरीदारी पूरी करने पर Dub sale events रिकॉर्ड कर सकेगा।
Conversion tracking enable करने के बारे में Dub documentation में अधिक जानें।
2
Get Your Dub API Key
अपने Dub dashboard पर जाएँ → Settings → API Keys और
conversions.write scope वाली नई API key बनाएँ।3
Capture Click ID in Checkout
Checkout session बनाते समय cookie से Dub click ID capture करें और इसे अपने payment metadata में जोड़ें।
4
Send Sale Data via Webhook
Payments सफल होने पर sale data Dub’s Track API को भेजने के लिए webhook configure करें।
5
Done!
अब sale conversion events आपके Dub analytics dashboard में आपके links के complete attribution के साथ दिखाई देंगे।
Implementation Guide
चरण 1: Checkout Metadata में Click ID और Customer ID जोड़ें
Checkout session बनाते समय cookie से Dub click ID capture करें और उसे अपने customer’s external ID के साथ payment metadata में शामिल करें।नीचे दिए गए उदाहरण
POST /payments का उपयोग करते हैं, जो deprecated है। यह मौजूदा integrations के लिए अभी भी काम करता है, लेकिन नए integrations को Checkout Sessions (POST /checkouts) का उपयोग करना चाहिए — metadata को भी इसी तरह पास किया जाता है।चरण 2: Dub को Sale Data भेजें
भुगतान सफल होने पर Dub के Track API को sale data भेजने के लिए एक webhook endpoint configure करें।1
Open the Webhook Section
अपने Dodo Payments dashboard में Webhooks → + Add Endpoint पर जाएँ और integrations dropdown को expand करें।

2
Select Dub
Dub integration card चुनें।
3
Enter API Key
configuration field में अपनी Dub API Key दर्ज करें।

4
Configure Transformation
Dub के Track Sale API के लिए payment data को format करने हेतु transformation code को edit करें।
5
Test & Create
sample payloads के साथ test करें और integration को activate करने के लिए Create पर क्लिक करें।
Transformation Code के उदाहरण
Basic Sale Tracking
भुगतान सफल होने पर sales को track करें:basic_sale.js
Subscription Sales को Track करें
प्रारंभिक subscriptions और recurring payments, दोनों को track करें:subscription_sale.js
Tax Exclusion के साथ Sales को Track करें
सटीक revenue tracking के लिए Dub को केवल tax से पहले की राशि भेजें:sale_without_tax.js
Custom Event Names के साथ Sales को Track करें
अलग-अलग प्रकार की sales को categorize करने के लिए custom event names का उपयोग करें:custom_events.js
विकल्प: Client-Side Implementation
यदि आप webhooks का उपयोग करने के बजाय अपने server से sales track करना पसंद करते हैं, तो सफल payment के बाद Dub के Track API को सीधे call कर सकते हैं:सर्वोत्तम प्रक्रियाएँ
- metadata में click ID हमेशा शामिल करें: click ID के बिना Dub आपके links से revenue को attribute नहीं कर सकता
- external IDs का लगातार उपयोग करें: सटीक customer-level analytics के लिए वही customer ID पास करें जिसका उपयोग आप अपने system में करते हैं
- organic traffic को उचित रूप से handle करें: जब click ID न हो, तो अनावश्यक API calls से बचने के लिए
webhook.cancel = trueसेट करें - sample payments के साथ test करें: live होने से पहले सत्यापित करें कि integration सही ढंग से काम कर रहा है
- अपने Dub dashboard की निगरानी करें: जाँचें कि sales उचित attribution के साथ सही ढंग से दिखाई दे रही हैं
महत्वपूर्ण टिप्पणियाँ
- Amount format: Dub को amounts cents में चाहिए (उदाहरण के लिए, $10.00 = 1000)
- Currency: ISO 4217 currency codes (USD, EUR, GBP आदि) का उपयोग करें
- Free trials: $0 payments को sales के रूप में track नहीं किया जाता
- Refunds: सटीक revenue reporting के लिए आवश्यकता होने पर refunds को अलग से track करने पर विचार करें
Troubleshooting
Sales not appearing in Dub
Sales not appearing in Dub
- सत्यापित करें कि आपकी Dub API key सही है और उसमें
conversions.writescope है - जाँचें कि
dub_click_idको capture करके payment metadata में store किया जा रहा है - सुनिश्चित करें कि webhook transformation payload को सही ढंग से format कर रहा है
- सत्यापित करें कि webhook
payment.succeededevents पर trigger हो रहा है - पुष्टि करें कि आपके Dub links के लिए conversion tracking enabled है
Revenue attribution not working
Revenue attribution not working
- पुष्टि करें कि users checkout से पहले आपके Dub short links पर क्लिक कर रहे हैं
- सत्यापित करें कि
dub_idcookie आपके domain पर सही ढंग से set हो रही है - जाँचें कि checkout creation और payment completion के बीच click IDs मेल खाते हैं
- सुनिश्चित करें कि checkout session बनाने से पहले आप click ID capture कर रहे हैं
Transformation errors
Transformation errors
- JSON structure को validate करें कि वह Dub के Track Sale API format से मेल खाता है
- जाँचें कि सभी required fields (
clickId,externalId,amount) मौजूद हैं - सुनिश्चित करें कि amount cents में है (integer, decimal नहीं)
- सत्यापित करें कि API endpoint URL सही है:
https://api.dub.co/track/sale - sample webhook payloads के साथ transformation को test करें
Duplicate sales being tracked
Duplicate sales being tracked
- सुनिश्चित करें कि आप केवल
payment.succeededevents पर tracking कर रहे हैं,payment.processingपर नहीं - प्रत्येक sale के लिए unique
invoiceIdvalues का उपयोग करें - subscriptions के लिए duplicates को रोकने हेतु renewals पर timestamps या billing period जोड़ें
अतिरिक्त संसाधन
Dub Conversions Documentation
Dub की conversion tracking और analytics features के बारे में अधिक जानें।
Dub Track Sale API
Dub के Track Sale endpoint के लिए complete API reference देखें।
Dub Dashboard
conversion analytics और attribution data देखने के लिए अपने Dub dashboard पर जाएँ।
Webhook Events Guide
सभी उपलब्ध Dodo Payments webhook events के बारे में जानें।
मदद चाहिए? integration में सहायता के लिए Dodo Payments support से support@dodopayments.com पर संपर्क करें।