परिचय
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 में शामिल करें।चरण 2: Sale Data Dub को भेजें
Payments सफल होने पर sale data Dub’s Track API को भेजने के लिए 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’s Track Sale API के लिए payment data format करने हेतु transformation code edit करें।
5
Test & Create
Sample payloads के साथ test करें और integration activate करने के लिए Create पर क्लिक करें।
Transformation Code Examples
Basic Sale Tracking
Payments सफल होने पर sales ट्रैक करें:basic_sale.js
Subscription Sales ट्रैक करें
Initial subscriptions और recurring payments दोनों को ट्रैक करें:subscription_sale.js
Tax Exclusion के साथ Sales ट्रैक करें
Accurate revenue tracking के लिए Dub को केवल pre-tax amount भेजें:sale_without_tax.js
Custom Event Names के साथ Sales ट्रैक करें
अलग-अलग प्रकार की sales को categorize करने के लिए custom event names का उपयोग करें:custom_events.js
वैकल्पिक: Client-Side Implementation
यदि आप webhooks का उपयोग करने के बजाय अपने server से sales ट्रैक करना पसंद करते हैं, तो successful payment के बाद Dub’s Track API को सीधे call कर सकते हैं:सर्वोत्तम अभ्यास
- Metadata में हमेशा click ID शामिल करें: Click ID के बिना Dub revenue को आपके links से attribute नहीं कर सकता
- External IDs का लगातार उपयोग करें: Accurate customer-level analytics के लिए वही customer ID pass करें जिसका उपयोग आप अपने system में करते हैं
- Organic traffic को सही ढंग से handle करें: जब click ID न हो, तो अनावश्यक API calls से बचने के लिए
webhook.cancel = trueset करें - Sample payments के साथ test करें: Live जाने से पहले verify करें कि integration सही ढंग से काम कर रहा है
- अपने Dub dashboard की निगरानी करें: जाँचें कि उचित attribution के साथ sales सही ढंग से दिखाई दे रही हैं
महत्वपूर्ण नोट्स
- Amount format: Dub amounts को cents में अपेक्षित करता है (उदाहरण के लिए, $10.00 = 1000)
- Currency: ISO 4217 currency codes (USD, EUR, GBP आदि) का उपयोग करें
- Free trials: $0 payments को sales के रूप में ट्रैक नहीं किया जाता
- Refunds: Accurate revenue reporting के लिए आवश्यकता होने पर refunds को अलग से ट्रैक करने पर विचार करें
समस्या निवारण
Sales not appearing in Dub
Sales not appearing in Dub
- Verify करें कि आपकी Dub API key सही है और उसमें
conversions.writescope है - जाँचें कि
dub_click_idcapture होकर payment metadata में store हो रहा है - सुनिश्चित करें कि webhook transformation payload को सही ढंग से format कर रहा है
- Verify करें कि webhook
payment.succeededevents पर trigger हो रहा है - Confirm करें कि आपके Dub links के लिए conversion tracking enabled है
Revenue attribution not working
Revenue attribution not working
- Confirm करें कि users checkout से पहले आपके Dub short links पर क्लिक कर रहे हैं
- Verify करें कि
dub_idcookie आपके domain पर सही ढंग से set हो रही है - जाँचें कि checkout creation और payment completion के बीच click IDs match कर रही हैं
- सुनिश्चित करें कि checkout session बनाने से पहले आप click ID capture कर रहे हैं
Transformation errors
Transformation errors
- Validate करें कि JSON structure Dub’s Track Sale API format से match करता है
- जाँचें कि सभी required fields (
clickId,externalId,amount) मौजूद हैं - सुनिश्चित करें कि amount cents में है (integer, decimal नहीं)
- Verify करें कि 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 के लिए renewals पर duplicates रोकने हेतु timestamps या billing period जोड़ें
अतिरिक्त संसाधन
Dub Conversions Documentation
Dub’s conversion tracking और analytics features के बारे में अधिक जानें।
Dub Track Sale API
Dub’s Track Sale endpoint के लिए complete API reference देखें।
Dub Dashboard
Conversion analytics और attribution data देखने के लिए अपने Dub dashboard पर जाएँ।
Webhook Events Guide
सभी उपलब्ध Dodo Payments webhook events के बारे में जानें।
मदद चाहिए? Integration में सहायता के लिए support@dodopayments.com पर Dodo Payments support से संपर्क करें।