परिचय
Segment integration Dodo Payments events को Segment के HTTP Tracking API में Track और Identify calls के रूप में भेजता है। इसके बाद Segment payment, subscription और customer data को आपके workspace से जुड़े analytics, marketing और warehouse tools तक भेजता है। इसके catalog में 300+ destinations उपलब्ध हैं।इस integration के लिए आपके Segment workspace में मौजूद HTTP API source की Write Key आवश्यक है। आपको Dodo Payments dashboard में Developer → Webhooks का access भी चाहिए।
प्रारंभ करना
1
Open the Webhook Section
Dodo Payments डैशबोर्ड में, Developer → Webhooks पर जाएँ और Add endpoint पर क्लिक करें।

2
Select Segment
Integration में Segment चुनें। Dashboard Endpoint URL और Segment के लिए transformation code अपने-आप भर देता है।
3
Enter Write Key
Segment में Connections → Sources पर जाएँ और कोई HTTP API source खोलें या बनाएँ। Source की settings से Write Key कॉपी करें और उसे API key में paste करें।
4
Select Events
Subscribed events में केवल वे events चुनें जिन्हें आपका transformation handle करता है। इस page के examples
payment.succeeded, subscription.active और subscription.cancelled का उपयोग करते हैं।5
Configure Transformation
Transformation code के अंतर्गत, Segment के Track या Identify API के लिए events को format करने हेतु handler को edit करें। examples से शुरुआत करें।
6
Test & Create
Test this code के अंतर्गत कोई event type चुनें और Segment को call का preview देखने के लिए Simulate पर क्लिक करें। इसके बाद Create endpoint पर क्लिक करें।
7
Switch to Basic Authentication
Dodo Payments API key value को bearer token के रूप में भेजता है, लेकिन Segment का HTTP API Basic authentication के माध्यम से Write Key या body में मौजूद
writeKey field स्वीकार करता है। Endpoint बनाने के तुरंत बाद उसका Advanced tab खोलें। Custom headers के अंतर्गत, छिपी हुई Authorization row में एक नई value दर्ज करें: Basic, एक space, और अंत में colon जोड़कर अपनी Write Key का Base64 encoding। फिर Save पर क्लिक करें। उदाहरण के लिए, echo -n 'YOUR_WRITE_KEY:' | base64 encoded value print करता है।8
Done
अब Subscribed events Segment तक पहुँचते हैं, जो उन्हें आपके connected destinations तक forward करता है।
Transformation Code Examples
हर handlerwebhook.url को Segment API endpoint पर set करता है और webhook.payload को call से replace करता है। Dodo Payments amounts currency की smallest unit में होते हैं, इसलिए examples उन्हें 100 से divide करते हैं। JPY और KRW जैसी zero-decimal currencies के लिए amount को 그대로 उपयोग करें।
Track Payment Events
Payment सफल होने पर एकPayment Completed event record करें:
track_payments.js
Track Subscription Lifecycle
Subscription Started और Subscription Cancelled events record करें:
track_subscriptions.js
Identify Customer Properties
हर successful payment के बाद customer के traits update करें। प्रत्येक Identify call भेजी गई values के अनुसार traits set करती है, इसलिए ये traits latest payment को describe करते हैं:identify_customer.js
Tips
- अपने integration में consistent event names का उपयोग करें, जैसे
Payment Completedमें Segment का object और action format। - Analytics और segmentation के लिए आवश्यक properties शामिल करें।
- event के
timestampसेtimestampset करें, ताकि Segment event के पहुँचने के समय के बजाय उसके घटित होने का समय record करे। - Dodo Payments
customer_idकोuserIdके रूप में उपयोग करें, ताकि किसी customer के लिए प्रत्येक call उसी Segment user से attach हो।
Troubleshooting
Events Not Appearing in Segment
Events Not Appearing in Segment
- जाँचें कि Write Key किसी HTTP API source से संबंधित है और
Authorizationheader Basic authentication का उपयोग करता है। - Segment अधिकांश requests के लिए
200लौटाता है, जिनमें वे requests भी शामिल हैं जिन्हें वह स्वीकार नहीं करता। इसलिए Dodo Payments logs में successful delivery दिखना इस बात का प्रमाण नहीं है कि event पहुँच गया। Segment में source का Debugger जाँचें। - जाँचें कि event names Segment की naming conventions का पालन करते हैं।
- जाँचें कि प्रत्येक call
userIdset करता है। Segment उस call को reject करता है जिसमें न तोuserIdहो और न हीanonymousId। - HTTP API के लिए Segment की rate limits जाँचें। Segment प्रत्येक workspace के लिए 1,000 requests per second से कम रहने की सलाह देता है।
- यदि आपका workspace Segment के EU region का उपयोग करता है, तो इसके बजाय calls को
https://events.eu1.segmentapis.com/v1/trackऔरhttps://events.eu1.segmentapis.com/v1/identifyपर भेजें।
Transformation Errors
Transformation Errors
- जाँचें कि payload Segment के API format से मेल खाता है।
- जाँचें कि सभी required fields मौजूद हैं। Track के लिए
eventआवश्यक है, और Track तथा Identify दोनों के लिएuserIdयाanonymousIdआवश्यक है। - जाँचें कि event names objects के बजाय strings हैं।