مقدمة
Dub هي منصة قوية لإدارة الروابط تساعدك على إنشاء الروابط المختصرة ومشاركتها وتتبعها. من خلال دمج Dodo Payments مع Dub، يمكنك تتبّع أحداث تحويل المبيعات تلقائيًا عند إكمال العملاء لعمليات الشراء، ما يتيح لك قياس عائد الاستثمار لحملاتك التسويقية وبرامج الإحالة. يُسجَّل حدث “بيع” في Dub عندما يقوم العميل بما يلي:- إكمال دفعة لمرة واحدة
- الاشتراك في خطة مدفوعة
- إجراء دفعة اشتراك متكررة
يتطلب هذا التكامل حسابًا في Dub مع تفعيل تتبّع التحويلات على روابطك.
آلية العمل
تتتبّع Dub الزوار من خلال معرّف نقرة فريد (dub_id) يُخزَّن في ملف تعريف ارتباط عندما ينقر المستخدمون على روابط Dub المختصرة. لإسناد المبيعات إلى روابطك، عليك تنفيذ ما يلي:
- التقاط معرّف النقرة في Dub من ملف تعريف الارتباط
dub_idعند إنشاء جلسات الدفع - تخزين معرّف النقرة في بيانات الدفع الوصفية إلى جانب المعرّف الخارجي للعميل
- إرسال بيانات البيع إلى Dub عند نجاح الدفعات باستخدام Track API الخاص بها
المتطلبات الأساسية
قبل إعداد هذا التكامل، تأكد من توفر ما يلي لديك:- حساب Dub مع مساحة عمل
- تفعيل تتبّع التحويلات لروابطك
- مفتاح Dub API الخاص بك (متاح في لوحة معلومات Dub ضمن Settings → API Keys)
البدء
1
Enable Conversion Tracking in Dub
في لوحة معلومات Dub، فعّل تتبّع التحويلات للروابط التي تريد تتبّع المبيعات لها. يتيح ذلك لـ Dub تسجيل أحداث البيع عند إكمال العملاء لعمليات الشراء.
تعرّف على المزيد حول تفعيل تتبّع التحويلات في وثائق Dub.
2
Get Your Dub API Key
انتقل إلى لوحة معلومات Dub → Settings → API Keys وأنشئ مفتاح API جديدًا بنطاق
conversions.write.3
Capture Click ID in Checkout
عند إنشاء جلسة دفع، التقط معرّف نقرة Dub من ملف تعريف الارتباط وأضِفه إلى بيانات الدفع الوصفية.
4
Send Sale Data via Webhook
اضبط webhook لإرسال بيانات البيع إلى Track API في Dub عند نجاح الدفعات.
5
Done!
ستظهر أحداث تحويل المبيعات الآن في لوحة تحليلات Dub مع إسناد كامل إلى روابطك.
دليل التنفيذ
الخطوة 1: إضافة معرّف النقرة ومعرّف العميل إلى بيانات الدفع الوصفية
عند إنشاء جلسة دفع، التقط معرّف نقرة Dub من ملف تعريف الارتباط وأدرجه في بيانات الدفع الوصفية إلى جانب المعرّف الخارجي للعميل.تستخدم الأمثلة أدناه
POST /payments، وهو مهمل. لا يزال يعمل مع عمليات التكامل الحالية، ولكن يجب أن تستخدم عمليات التكامل الجديدة Checkout Sessions (POST /checkouts) — يتم تمرير metadata بالطريقة نفسها.الخطوة 2: إرسال بيانات المبيعات إلى Dub
قم بتهيئة نقطة نهاية webhook لإرسال بيانات المبيعات إلى Track API الخاص بـ Dub عند نجاح عمليات الدفع.1
Open the Webhook Section
في لوحة معلومات Dodo Payments، انتقل إلى Webhooks → + Add Endpoint ووسّع القائمة المنسدلة لعمليات التكامل.

2
Select Dub
اختر بطاقة تكامل Dub.
3
Enter API Key
أدخل Dub API Key في حقل التكوين.

4
Configure Transformation
عدّل كود التحويل لتنسيق بيانات الدفع من أجل Dub’s Track Sale API.
5
Test & Create
اختبر باستخدام حمولات نموذجية، ثم انقر على Create لتفعيل عملية التكامل.
أمثلة على كود التحويل
تتبّع المبيعات الأساسي
تتبّع المبيعات عند نجاح عمليات الدفع:basic_sale.js
تتبّع مبيعات الاشتراكات
تتبّع الاشتراكات الأولية وعمليات الدفع المتكررة معًا:subscription_sale.js
تتبّع المبيعات مع استثناء الضرائب
أرسل المبلغ قبل الضريبة فقط إلى Dub لتتبّع الإيرادات بدقة:sale_without_tax.js
تتبّع المبيعات باستخدام أسماء أحداث مخصصة
استخدم أسماء أحداث مخصصة لتصنيف أنواع المبيعات المختلفة:custom_events.js
بديل: التنفيذ من جانب العميل
إذا كنت تفضّل تتبّع المبيعات من خادمك بدلًا من استخدام webhooks، يمكنك استدعاء Track API الخاص بـ Dub مباشرةً بعد نجاح عملية الدفع:أفضل الممارسات
- احرص دائمًا على تضمين click ID في metadata: بدون click ID، لا يستطيع Dub إسناد الإيرادات إلى روابطك
- استخدم external IDs باستمرار: مرّر معرّف العميل نفسه الذي تستخدمه في نظامك للحصول على تحليلات دقيقة على مستوى العميل
- تعامل مع الزيارات العضوية بسلاسة: عيّن
webhook.cancel = trueعند عدم وجود click ID لتجنّب استدعاءات API غير الضرورية - اختبر باستخدام عمليات دفع نموذجية: تحقّق من عمل التكامل بشكل صحيح قبل إطلاقه
- راقب لوحة معلومات Dub: تحقّق من ظهور المبيعات بشكل صحيح مع الإسناد المناسب
ملاحظات مهمة
- تنسيق المبلغ: يتوقع Dub أن تكون المبالغ بالسنتات (مثلًا، $10.00 = 1000)
- العملة: استخدم رموز العملات وفق ISO 4217 (USD وEUR وGBP وغيرها)
- الفترات التجريبية المجانية: لا تُتتبّع عمليات الدفع بقيمة $0 كمبيعات
- المبالغ المستردة: فكّر في تتبّع المبالغ المستردة بشكل منفصل عند الحاجة للحصول على تقارير دقيقة عن الإيرادات
استكشاف الأخطاء وإصلاحها
Sales not appearing in Dub
Sales not appearing in Dub
- تحقّق من صحة Dub API key وأن لديه نطاق
conversions.write - تحقّق من التقاط
dub_click_idوتخزينه في metadata الخاصة بالدفع - تأكّد من أن تحويل webhook ينسّق الحمولة بشكل صحيح
- تحقّق من تشغيل webhook عند أحداث
payment.succeeded - تأكّد من تفعيل تتبّع التحويلات لروابط Dub الخاصة بك
Revenue attribution not working
Revenue attribution not working
- تأكّد من نقر المستخدمين على روابط Dub المختصرة قبل الدفع
- تحقّق من تعيين ملف تعريف الارتباط
dub_idبشكل صحيح على نطاقك - تحقّق من تطابق click IDs بين إنشاء عملية الدفع واكتمالها
- تأكّد من التقاط click ID قبل إنشاء جلسة الدفع
Transformation errors
Transformation errors
- تحقّق من تطابق بنية JSON مع تنسيق Dub’s Track Sale API
- تحقّق من وجود جميع الحقول المطلوبة (
clickIdوexternalIdوamount) - تأكّد من أن المبلغ بالسنتات (عدد صحيح وليس رقمًا عشريًا)
- تحقّق من صحة عنوان URL لنقطة نهاية API:
https://api.dub.co/track/sale - اختبر التحويل باستخدام حمولات webhook نموذجية
Duplicate sales being tracked
Duplicate sales being tracked
- تأكّد من التتبّع فقط عند أحداث
payment.succeeded، وليسpayment.processing - استخدم قيم
invoiceIdفريدة لكل عملية بيع - بالنسبة إلى الاشتراكات، أضف الطوابع الزمنية أو فترة الفوترة لمنع التكرارات عند التجديد
موارد إضافية
Dub Conversions Documentation
تعرّف على المزيد حول ميزات Dub لتتبّع التحويلات والتحليلات.
Dub Track Sale API
اطّلع على مرجع API الكامل لنقطة نهاية Track Sale الخاصة بـ Dub.
Dub Dashboard
ادخل إلى لوحة معلومات Dub لعرض تحليلات التحويل وبيانات الإسناد.
Webhook Events Guide
تعرّف على جميع أحداث webhook المتاحة في Dodo Payments.
هل تحتاج إلى المساعدة؟ تواصل مع دعم Dodo Payments على support@dodopayments.com للحصول على المساعدة بشأن التكامل.