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 में शामिल करें।
नीचे दिए गए उदाहरण 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 करें।
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 के 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 कर सकते हैं:

सर्वोत्तम प्रक्रियाएँ

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

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