Skip to main content

परिचय

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 आवश्यक है।
Affiliate Program Integration: यह integration affiliate referrals और commissions को ट्रैक करने के लिए Dub Partners के साथ भी सहज रूप से काम करता है। अपने affiliate links से sales को attribute करने और partner performance मापने के लिए Dub’s conversion tracking का उपयोग करें। Affiliate programs सेट अप करने के बारे में हमारी Affiliates feature guide में अधिक जानें।

यह कैसे काम करता है

Dub एक unique click ID (dub_id) के माध्यम से visitors को ट्रैक करता है, जो users द्वारा आपके Dub short links पर क्लिक करने पर cookie में store होती है। Sales को अपने links से attribute करने के लिए आपको यह करना होगा:
  1. Checkout sessions बनाते समय dub_id cookie से Dub’s click ID capture करें
  2. Click ID को store करें और customer’s external ID के साथ अपने payment metadata में जोड़ें
  3. Payments सफल होने पर उनके Track API का उपयोग करके sale data Dub को भेजें
इससे Dub successful sales को original link click से match कर पाता है और आपको complete conversion attribution मिलता है।

आवश्यकताएँ

इस integration को सेट अप करने से पहले सुनिश्चित करें कि आपके पास ये मौजूद हैं:
  1. Workspace वाला Dub account
  2. आपके links के लिए conversion tracking enabled
  3. आपकी 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 बनाएँ।
अपनी API key को सुरक्षित रखें और इसे client-side code में कभी expose न करें।
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 करें।
Add Endpoint and integrations dropdown
2

Select Dub

Dub integration card चुनें।
3

Enter API Key

Configuration field में अपनी Dub API Key दर्ज करें।
Add 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 कर सकते हैं:

सर्वोत्तम अभ्यास

Click ID जल्दी capture करें: Accurate attribution सुनिश्चित करने के लिए अपने checkout flow में Dub click ID को जितनी जल्दी संभव हो store करें, भले ही user page से चले जाए और बाद में वापस आए।
  • 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 = true set करें
  • 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 को अलग से ट्रैक करने पर विचार करें

समस्या निवारण

  • Verify करें कि आपकी Dub API key सही है और उसमें conversions.write scope है
  • जाँचें कि dub_click_id capture होकर payment metadata में store हो रहा है
  • सुनिश्चित करें कि webhook transformation payload को सही ढंग से format कर रहा है
  • Verify करें कि webhook payment.succeeded events पर trigger हो रहा है
  • Confirm करें कि आपके Dub links के लिए conversion tracking enabled है
  • Confirm करें कि users checkout से पहले आपके Dub short links पर क्लिक कर रहे हैं
  • Verify करें कि dub_id cookie आपके domain पर सही ढंग से set हो रही है
  • जाँचें कि checkout creation और payment completion के बीच click IDs match कर रही हैं
  • सुनिश्चित करें कि checkout session बनाने से पहले आप click ID capture कर रहे हैं
  • 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 करें
  • सुनिश्चित करें कि आप केवल payment.succeeded events पर tracking कर रहे हैं, payment.processing पर नहीं
  • प्रत्येक sale के लिए unique invoiceId values का उपयोग करें
  • 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 से संपर्क करें।
अंतिम संशोधन 31 जुलाई 2026