Skip to main content

مقدمة

Dub هي منصة قوية لإدارة الروابط تساعدك على إنشاء الروابط المختصرة ومشاركتها وتتبعها. من خلال دمج Dodo Payments مع Dub، يمكنك تتبّع أحداث تحويل المبيعات تلقائيًا عند إكمال العملاء لعمليات الشراء، ما يتيح لك قياس عائد الاستثمار لحملاتك التسويقية وبرامج الإحالة. يُسجَّل حدث “بيع” في Dub عندما يقوم العميل بما يلي:
  • إكمال دفعة لمرة واحدة
  • الاشتراك في خطة مدفوعة
  • إجراء دفعة اشتراك متكررة
يتطلب هذا التكامل حسابًا في Dub مع تفعيل تتبّع التحويلات على روابطك.
تكامل برنامج الإحالة: يعمل هذا التكامل أيضًا بسلاسة مع Dub Partners لتتبّع إحالات الشركاء والعمولات. استخدم تتبّع التحويلات في Dub لإسناد المبيعات إلى روابط الإحالة الخاصة بك وقياس أداء الشركاء. تعرّف على المزيد حول إعداد برامج الإحالة في دليل ميزة الإحالات.

آلية العمل

تتتبّع Dub الزوار من خلال معرّف نقرة فريد (dub_id) يُخزَّن في ملف تعريف ارتباط عندما ينقر المستخدمون على روابط Dub المختصرة. لإسناد المبيعات إلى روابطك، عليك تنفيذ ما يلي:
  1. التقاط معرّف النقرة في Dub من ملف تعريف الارتباط dub_id عند إنشاء جلسات الدفع
  2. تخزين معرّف النقرة في بيانات الدفع الوصفية إلى جانب المعرّف الخارجي للعميل
  3. إرسال بيانات البيع إلى Dub عند نجاح الدفعات باستخدام Track API الخاص بها
يتيح ذلك لـ Dub مطابقة المبيعات الناجحة مع النقرة الأصلية على الرابط، ما يمنحك إسنادًا كاملًا للتحويلات.

المتطلبات الأساسية

قبل إعداد هذا التكامل، تأكد من توفر ما يلي لديك:
  1. حساب Dub مع مساحة عمل
  2. تفعيل تتبّع التحويلات لروابطك
  3. مفتاح 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.
احرص على حماية مفتاح API الخاص بك، ولا تكشفه مطلقًا في التعليمات البرمجية من جهة العميل.
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 ووسّع القائمة المنسدلة لعمليات التكامل.
Add Endpoint and integrations dropdown
2

Select Dub

اختر بطاقة تكامل Dub.
3

Enter API Key

أدخل Dub API Key في حقل التكوين.
Add 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 مباشرةً بعد نجاح عملية الدفع:

أفضل الممارسات

التقاط معرّف النقرة مبكرًا: خزّن Dub click ID في أقرب وقت ممكن ضمن تدفق الدفع لديك لضمان دقة الإسناد، حتى إذا غادر المستخدم ثم عاد لاحقًا.
  • احرص دائمًا على تضمين 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 كمبيعات
  • المبالغ المستردة: فكّر في تتبّع المبالغ المستردة بشكل منفصل عند الحاجة للحصول على تقارير دقيقة عن الإيرادات

استكشاف الأخطاء وإصلاحها

  • تحقّق من صحة Dub API key وأن لديه نطاق conversions.write
  • تحقّق من التقاط dub_click_id وتخزينه في metadata الخاصة بالدفع
  • تأكّد من أن تحويل webhook ينسّق الحمولة بشكل صحيح
  • تحقّق من تشغيل webhook عند أحداث payment.succeeded
  • تأكّد من تفعيل تتبّع التحويلات لروابط Dub الخاصة بك
  • تأكّد من نقر المستخدمين على روابط Dub المختصرة قبل الدفع
  • تحقّق من تعيين ملف تعريف الارتباط dub_id بشكل صحيح على نطاقك
  • تحقّق من تطابق click IDs بين إنشاء عملية الدفع واكتمالها
  • تأكّد من التقاط click ID قبل إنشاء جلسة الدفع
  • تحقّق من تطابق بنية JSON مع تنسيق Dub’s Track Sale API
  • تحقّق من وجود جميع الحقول المطلوبة (clickId وexternalId وamount)
  • تأكّد من أن المبلغ بالسنتات (عدد صحيح وليس رقمًا عشريًا)
  • تحقّق من صحة عنوان URL لنقطة نهاية API: https://api.dub.co/track/sale
  • اختبر التحويل باستخدام حمولات webhook نموذجية
  • تأكّد من التتبّع فقط عند أحداث 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 للحصول على المساعدة بشأن التكامل.
آخر تعديل في ٦ أغسطس ٢٠٢٦