المقدمة
Dub هي منصة قوية لإدارة الروابط تساعدك على إنشاء ومشاركة وتتبع الروابط القصيرة. من خلال دمج Dodo Payments مع Dub، يمكنك تتبع أحداث تحويل المبيعات تلقائيًا عندما يكمل العملاء عمليات الشراء، مما يتيح لك قياس العائد على الاستثمار لحملاتك التسويقية وبرامج الإحالة. يتم تسجيل حدث “بيع” في Dub عندما يقوم العميل:- بإكمال دفعة لمرة واحدة
- بالاشتراك في خطة مدفوعة
- بإجراء دفعة اشتراك متكررة
تتطلب هذه التكامل وجود حساب Dub مع تمكين تتبع التحويلات على الروابط الخاصة بك.
كيف يعمل
يتتبع Dub الزوار من خلال معرف نقرة فريد (dub_id) يتم تخزينه في ملف تعريف الارتباط عندما ينقر المستخدمون على روابط Dub القصيرة الخاصة بك. لت atribuir المبيعات إلى روابطك، تحتاج إلى:
- التقاط معرف نقرة Dub من ملف تعريف الارتباط
dub_idعند إنشاء جلسات الدفع - تخزين معرف النقرة في بيانات التعريف الخاصة بالدفع مع معرف العميل الخارجي
- إرسال بيانات البيع إلى Dub عندما تنجح المدفوعات باستخدام واجهة برمجة التطبيقات Track الخاصة بهم
المتطلبات الأساسية
قبل إعداد هذه التكامل، تأكد من أنك تمتلك:- حساب Dub مع مساحة عمل
- تمكين تتبع التحويلات لروابطك
- مفتاح API الخاص بك من Dub (متاح في لوحة معلومات Dub الخاصة بك تحت الإعدادات → مفاتيح API)
البدء
1
تمكين تتبع التحويلات في Dub
في لوحة معلومات Dub الخاصة بك، قم بتمكين تتبع التحويلات للروابط التي تريد تتبع المبيعات لها. هذا يسمح لـ Dub بتسجيل أحداث البيع عندما يكمل العملاء عمليات الشراء.
تعرف على المزيد حول تمكين تتبع التحويلات في وثائق Dub.
2
احصل على مفتاح API الخاص بك من Dub
انتقل إلى لوحة معلومات Dub → الإعدادات → مفاتيح API وأنشئ مفتاح API جديد مع نطاق
conversions.write.3
التقاط معرف النقرة في الدفع
عند إنشاء جلسة الدفع، قم بالتقاط معرف نقرة Dub من ملف تعريف الارتباط وأضفه إلى بيانات التعريف الخاصة بالدفع.
4
إرسال بيانات البيع عبر Webhook
قم بتكوين Webhook لإرسال بيانات البيع إلى واجهة برمجة التطبيقات Track الخاصة بـ Dub عندما تنجح المدفوعات.
5
تم!
ستظهر الآن أحداث تحويل البيع في لوحة معلومات تحليلات Dub الخاصة بك مع نسبة كاملة إلى روابطك.
دليل التنفيذ
الخطوة 1: إضافة معرف النقرة ومعرف العميل إلى بيانات التعريف الخاصة بالدفع
عند إنشاء جلسة الدفع، قم بالتقاط معرف نقرة Dub من ملف تعريف الارتباط وأدرجه في بيانات التعريف الخاصة بالدفع مع معرف العميل الخارجي الخاص بك.الخطوة 2: إرسال بيانات البيع إلى Dub
قم بتكوين نقطة نهاية Webhook لإرسال بيانات البيع إلى واجهة برمجة التطبيقات Track الخاصة بـ Dub عندما تنجح المدفوعات.1
فتح قسم Webhook
في لوحة معلومات Dodo Payments الخاصة بك، انتقل إلى Webhooks → + إضافة نقطة نهاية وقم بتوسيع قائمة التكاملات.

2
اختيار Dub
اختر بطاقة تكامل Dub.
3
إدخال مفتاح API
قدم مفتاح API الخاص بك من Dub في حقل التكوين.

4
تكوين التحويل
قم بتحرير كود التحويل لتنسيق بيانات الدفع لواجهة برمجة التطبيقات Track Sale الخاصة بـ Dub.
5
اختبار وإنشاء
اختبر باستخدام حمولات عينة وانقر على إنشاء لتفعيل التكامل.
أمثلة كود التحويل
تتبع المبيعات الأساسية
تتبع المبيعات عندما تنجح المدفوعات:basic_sale.js
تتبع مبيعات الاشتراك
تتبع كل من الاشتراكات الأولية والمدفوعات المتكررة:subscription_sale.js
تتبع المبيعات مع استبعاد الضرائب
أرسل فقط المبلغ قبل الضريبة إلى Dub لتتبع الإيرادات بدقة:sale_without_tax.js
تتبع المبيعات مع أسماء أحداث مخصصة
استخدم أسماء أحداث مخصصة لتصنيف أنواع مختلفة من المبيعات:custom_events.js
بديل: تنفيذ جانب العميل
إذا كنت تفضل تتبع المبيعات من خادمك بدلاً من استخدام Webhooks، يمكنك استدعاء واجهة برمجة التطبيقات Track الخاصة بـ Dub مباشرة بعد نجاح الدفع:أفضل الممارسات
- تأكد دائمًا من تضمين معرف النقرة في بيانات التعريف: بدون معرف النقرة، لا يمكن لـ Dub نسبة الإيرادات إلى روابطك
- استخدم معرفات خارجية بشكل متسق: مرر نفس معرف العميل الذي تستخدمه في نظامك لتحليلات دقيقة على مستوى العميل
- تعامل مع حركة المرور العضوية بشكل جيد: قم بتعيين
webhook.cancel = trueعندما لا يكون هناك معرف نقرة لتجنب مكالمات API غير الضرورية - اختبر باستخدام مدفوعات عينة: تحقق من أن التكامل يعمل بشكل صحيح قبل الذهاب إلى الإنتاج
- راقب لوحة معلومات Dub الخاصة بك: تحقق من أن المبيعات تظهر بشكل صحيح مع نسبة تحويل مناسبة
ملاحظات مهمة
- تنسيق المبلغ: يتوقع Dub المبالغ بالسنتات (على سبيل المثال، 10.00 دولار = 1000)
- العملة: استخدم رموز العملة ISO 4217 (USD، EUR، GBP، إلخ)
- التجارب المجانية: لا يتم تتبع المدفوعات بقيمة 0.00 دولار كمبيعات
- الاستردادات: ضع في اعتبارك تتبع الاستردادات بشكل منفصل إذا لزم الأمر لتقارير الإيرادات الدقيقة
استكشاف الأخطاء وإصلاحها
المبيعات لا تظهر في Dub
المبيعات لا تظهر في Dub
- تحقق من أن مفتاح API الخاص بك من Dub صحيح وله نطاق
conversions.write - تحقق من أن
dub_click_idيتم التقاطه وتخزينه في بيانات التعريف الخاصة بالدفع - تأكد من أن تحويل Webhook يقوم بتنسيق الحمولة بشكل صحيح
- تحقق من أن Webhook يتم تفعيله على أحداث
payment.succeeded - تأكد من تمكين تتبع التحويلات لروابط Dub الخاصة بك
نسبة الإيرادات لا تعمل
نسبة الإيرادات لا تعمل
- تأكد من أن المستخدمين ينقرون على روابط Dub القصيرة الخاصة بك قبل الدفع
- تحقق من أن ملف تعريف الارتباط
dub_idيتم تعيينه بشكل صحيح على نطاقك - تحقق من أن معرفات النقرة تتطابق بين إنشاء الدفع وإكمال الدفع
- تأكد من أنك تلتقط معرف النقرة قبل إنشاء جلسة الدفع
أخطاء التحويل
أخطاء التحويل
- تحقق من أن هيكل JSON يتطابق مع تنسيق واجهة برمجة التطبيقات Track Sale الخاصة بـ Dub
- تحقق من أن جميع الحقول المطلوبة (
clickId،externalId،amount) موجودة - تأكد من أن المبلغ بالسنتات (عدد صحيح، وليس عشري)
- تحقق من أن عنوان URL لنقطة نهاية واجهة برمجة التطبيقات صحيح:
https://api.dub.co/track/sale - اختبر التحويل باستخدام حمولات Webhook عينة
تتبع مبيعات مكررة
تتبع مبيعات مكررة
- تأكد من أنك تتبع فقط على أحداث
payment.succeeded، وليسpayment.processing - استخدم قيم
invoiceIdالفريدة لكل عملية بيع - بالنسبة للاشتراكات، أضف الطوابع الزمنية أو فترة الفوترة لمنع التكرار عند التجديدات
موارد إضافية
وثائق تحويلات Dub
تعرف على المزيد حول تتبع التحويلات وميزات التحليلات في Dub.
واجهة برمجة التطبيقات Track Sale الخاصة بـ Dub
عرض مرجع واجهة برمجة التطبيقات الكامل لنقطة نهاية Track Sale الخاصة بـ Dub.
لوحة معلومات Dub
الوصول إلى لوحة معلومات Dub الخاصة بك لعرض تحليلات التحويلات وبيانات النسبة.
دليل أحداث Webhook
تعرف على جميع أحداث Webhook المتاحة في Dodo Payments.
هل تحتاج إلى مساعدة؟ اتصل بدعم Dodo Payments على [email protected] للحصول على المساعدة في التكامل.