مقدمة
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 من ملف تعريف الارتباط وأدرجه في بيانات الدفع الوصفية إلى جانب المعرّف الخارجي للعميل.الخطوة 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 في حقل الإعداد.

4
Configure Transformation
عدّل رمز التحويل لتنسيق بيانات الدفع بما يتوافق مع Track Sale API في Dub.
5
Test & Create
اختبر باستخدام حمولات نموذجية وانقر على Create لتفعيل التكامل.
أمثلة على رمز التحويل
تتبّع المبيعات الأساسي
تتبّع المبيعات عند نجاح الدفعات:basic_sale.js
تتبّع مبيعات الاشتراكات
تتبّع الاشتراكات الأولية والدفعات المتكررة معًا:subscription_sale.js
تتبّع المبيعات مع استثناء الضريبة
أرسل المبلغ قبل الضريبة إلى Dub لتتبّع الإيرادات بدقة:sale_without_tax.js
تتبّع المبيعات باستخدام أسماء أحداث مخصصة
استخدم أسماء أحداث مخصصة لتصنيف أنواع المبيعات المختلفة:custom_events.js
بديل: التنفيذ من جهة العميل
إذا كنت تفضّل تتبّع المبيعات من خادمك بدلًا من استخدام webhooks، يمكنك استدعاء Track API في Dub مباشرةً بعد نجاح الدفع:أفضل الممارسات
- أدرج معرّف النقرة دائمًا في البيانات الوصفية: من دون معرّف النقرة، لا يستطيع Dub إسناد الإيرادات إلى روابطك
- استخدم المعرّفات الخارجية باستمرار: مرّر معرّف العميل نفسه الذي تستخدمه في نظامك للحصول على تحليلات دقيقة على مستوى العميل
- تعامل مع الزيارات العضوية بسلاسة: عيّن
webhook.cancel = trueعند عدم وجود معرّف نقرة لتجنب استدعاءات API غير الضرورية - اختبر باستخدام دفعات نموذجية: تحقّق من عمل التكامل بشكل صحيح قبل إطلاقه
- راقب لوحة معلومات Dub: تأكد من ظهور المبيعات بشكل صحيح مع الإسناد المناسب
ملاحظات مهمة
- تنسيق المبلغ: يتوقع Dub المبالغ بالسنتات (مثلًا، $10.00 = 1000)
- العملة: استخدم رموز العملات وفق ISO 4217 (USD وEUR وGBP وغيرها)
- الفترات التجريبية المجانية: لا تُتتبّع الدفعات بقيمة $0 باعتبارها مبيعات
- المبالغ المستردة: ضع في الاعتبار تتبّع المبالغ المستردة بشكل منفصل عند الحاجة للحصول على تقارير دقيقة عن الإيرادات
استكشاف الأخطاء وإصلاحها
Sales not appearing in Dub
Sales not appearing in Dub
- تحقّق من صحة مفتاح Dub API وأنه يتضمن نطاق
conversions.write - تحقق من التقاط
dub_click_idوتخزينه في بيانات الدفع الوصفية - تأكد من أن تحويل webhook ينسّق الحمولة بشكل صحيح
- تحقّق من تشغيل webhook عند أحداث
payment.succeeded - تأكد من تفعيل تتبّع التحويلات لروابط Dub الخاصة بك
Revenue attribution not working
Revenue attribution not working
- تأكد من نقر المستخدمين على روابط Dub المختصرة قبل الدفع
- تحقّق من تعيين ملف تعريف الارتباط
dub_idبشكل صحيح على نطاقك - تحقق من تطابق معرّفات النقر بين إنشاء الدفع وإتمامه
- تأكد من التقاط معرّف النقرة قبل إنشاء جلسة الدفع
Transformation errors
Transformation errors
- تحقّق من توافق بنية JSON مع تنسيق Track Sale API في Dub
- تأكد من وجود جميع الحقول المطلوبة (
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 للحصول على المساعدة بشأن التكامل.