المقدمة
يرسل تكامل Customer.io أحداث Dodo Payments إلى Track API الخاص بـ Customer.io، بحيث يمكن لعمليات الدفع وتغييرات الاشتراكات تشغيل الحملات ورحلات العملاء. على سبيل المثال، يمكن لعميل جديد تلقي رسالة ترحيب، ويمكن لتغيير الاشتراك إرسال تحديث، ويمكن لعملية دفع فاشلة إرسال إشعار.يتطلب هذا التكامل Site ID ومفتاح API الخاصين بـ Customer.io. يستخدم Track API مصادقة HTTP Basic، مع استخدام Site ID كاسم مستخدم ومفتاح API كلمة مرور.
البدء
1
Open the Webhook Section
في لوحة معلومات Dodo Payments، انتقل إلى المطور → Webhooks وانقر على إضافة نقطة نهاية.

2
Select Customer.io
في Integration، اختر CustomerIO.
3
Enter Credentials
في API key، الصق مفتاح API الخاص بـ Customer.io. يرسل Dodo Payments المفتاح في ترويسة
Authorization كرمز bearer.يتوقع Track API مصادقة Basic. إذا فشلت عمليات التسليم مع 401، فافتح علامة التبويب Advanced لنقطة النهاية واستبدل ترويسة Authorization بـ Basic متبوعة بترميز Base64 للقيمة site_id:api_key.4
Select Events
في Subscribed events، اختر الأحداث التي يعالجها التحويل. تستخدم الأمثلة في هذه الصفحة
payment.succeeded وsubscription.active وsubscription.cancelled.5
Configure Transformation
ضمن Transformation code، حرّر المعالج لتنسيق الأحداث بما يتوافق مع Track API الخاص بـ Customer.io. ابدأ من الأمثلة.
6
Test & Create
ضمن Test this code، انقر على Simulate لتشغيل المعالج باستخدام حمولة نموذجية. ثم انقر على Create endpoint.
7
Done
تصل الأحداث المشترَك فيها الآن إلى Customer.io، حيث يمكنها تشغيل عمليات أتمتة البريد الإلكتروني الخاصة بك.
أمثلة على Transformation Code
يرسل كل معالج طلبًا واحدًا إلى نقطة نهاية Track API v2 entity ويعرّف الشخص باستخدام customer_id الخاص به في Dodo Payments. لتسجيل حدث، يعيّن الطلب action إلى event ويضع اسم الحدث في name. لتحديث سمات شخص، يعيّن action إلى identify. تكون مبالغ Dodo Payments بوحدة العملة الأصغر، لذلك تقسم الأمثلة القيمة على 100.
تتبّع أحداث الدفع
سجّل حدثpayment_completed عند نجاح عملية الدفع:
track_payments.js
تتبّع دورة حياة الاشتراك
سجّل حدثsubscription_started عندما يصبح الاشتراك نشطًا، وحدث subscription_cancelled عند إلغائه:
track_subscriptions.js
تتبّع سمات العميل
حدّث سمات ملف الشخص الشخصي عند نجاح عملية الدفع. يستبدل كل طلبidentify السمات التي يرسلها، لذلك يحتفظ last_payment_amount وlast_payment_date دائمًا بأحدث عملية دفع.
track_attributes.js
تلميحات
- استخدم أسماء الأحداث نفسها في التحويل وفي مشغّلات حملات Customer.io، مثل
payment_completed. اختر أسماء تصف ما حدث. - أدرج السمات التي تستخدمها رسائلك للتخصيص.
- عرّف كل شخص باستخدام المعرّف نفسه في كل طلب. تستخدم الأمثلة
customer_idالخاص بـ Dodo Payments. - للاطلاع على كل حقل طلب، راجع مرجع Customer.io Track API.
استكشاف الأخطاء وإصلاحها
Events Not Triggering Campaigns
Events Not Triggering Campaigns
- تحقّق من صحة Site ID ومفتاح API.
- إذا فشلت عمليات التسليم مع
401، فاضبط ترويسةAuthorizationعلى مصادقة Basic، كما هو موضح في البدء. - تحقّق من تطابق أسماء الأحداث مع مشغّلات حملات Customer.io.
- تحقّق من تعيين معرّفات العملاء.
- راجع حدود معدل Customer.io API.
Transformation Errors
Transformation Errors
- تحقّق من توافق الحمولة مع تنسيق Customer.io API.
- تحقّق من وجود جميع الحقول المطلوبة، ومن أن
actionيمثل إجراءً يدعمه Track API، مثلeventأوidentify. - تحقّق من تنسيق أسماء الأحداث والسمات بشكل صحيح.