تحرير حدث
يتكون محرر الحدث من ثلاث علامات تبويب:
- Conditions
- Attributes
- Settings
Conditions
تحتوي علامة التبويب "Conditions" على حقول تحرير الحدث: بياناته الأساسية Name ومعرّف فريد يمكن من خلاله الحصول على الكيان، وشروط إطلاقه.
الوحدات
اختر في الشروط الوحدة التي يُحدَّد على أساسها شرط إرسال الحدث. الوحدات المتاحة:
catalogformsordersusers
شروط الوحدة catalog
في الوحدة catalog يمكنك أن تختار في الحقل type التصفية حسب الحالات (يفتح في علامة تبويب جديدة)، ثم تختار حالة محددة، فتشترك بذلك في حدث تغيّر حالة عناصر الكتالوج.
ويمكنك بدلًا من ذلك الاشتراك في الحدث حسب مجموعات السمات (يفتح في علامة تبويب جديدة) واختيار سمة محددة.
شروط الوحدة forms
في الوحدة forms اختر نوع النموذج الذي يُضاف إليه الحدث. الخيارات المتاحة:
- Registration
يُنشأ الحدث عند تسجيل مستخدم جديد عبر Content API أو في نظام إد ارة المحتوى. - Send Code
يُنشأ الحدث عند توليد رمز تأكيد جديد للمستخدم (بما في ذلك عند التسجيل). - Change Password
يُنشأ الحدث عندما يغيّر المستخدم كلمة المرور. - Submit form data
يُنشأ الحدث عند إرسال بيانات النموذج المحدد عبر API.
في خيار Submit form data اختر نموذجًا (من النماذج ذات النوع "Data submission") والسمة التي أضفتها للبريد الإلكتروني، فهذا الاشتراك لا يشمل السمات الأخرى. عند إرسال النموذج تُرسَل البيانات إلى البريد الإلكتروني المحدد في هذه السمة.
للمزيد عن النماذج، راجع فصل Forms (يفتح في علامة تبويب جديدة).
تتضمن كل أحداث الوحدة forms معلومات عن المستخدم، وتحتوي أحداث Registration وSend Code أيضًا على رمز التأكيد.
شروط الوحدة orders
في الوحدة orders اختر مستودع الطلبات (يفتح في علامة تبويب جديدة) المحدد والحالة (يفتح في علامة تبويب جديدة) التي يرتبط الحدث بتغيّرها.
شروط الوحدة users
في الوحدة users اختر التصفية حسب مجموعات السمات (يفتح في علامة تبويب جديدة) وحدّد السمة التي يرتبط الحدث بتغيّرها.
عند إعداد الإرسال الجماعي يمكنك استخدام شروط خاصة:
today: يتحقق من أن التاريخ الحالي يطابق التاريخ في سمة المستخدم من النوعdateأوdateTime.now: يتحقق من أن الوقت الحالي (الساعات والدقائق) يطابق القيمة في السمة من النوعtimeأوdateTime.
طريقة الإرسال
تتوفر لكل الوحدات، باستثناء forms، ثلاث طرق لإرسال الإشعار:
- Push Notification: عبر الإشعارات الفورية
- Email: عبر البريد الإلكتروني
- Socket IO: عبر WebSockets، وهي مناسبة للاشتراك في الأحداث في الوقت الفعلي، مثل تغيّر السعر. للتفاصيل، راجع وثائق Socket.IO.
المستلمون
في الوحدة catalog يمكنك اختيار مستلمي الإشعار:
- جميع مستخدمي أو تطبيقك،
- أو مجموعة محددة من المستخدمين.
تكرار الإرسال
لأحداث الوحدتين catalog وusers يمكنك اختيار عدد مرات الإرسال:
- Once: عند وقوع الحدث،
- Every time: في كل مرة يتكرر فيها إطلاق الحدث.
Attributes
تحتوي علامة التبويب "Attributes" على قائمة منسدلة لاختيار مجموعة السمات (يفتح في علامة تبويب جديدة).
بعد اختيار مجموعة السمات، املأ القيم. على سبيل المثال:
event_send_date(من النوع Date and Time)event_desc(من النوع String)
يمكنك استخدام هذه السمات في قالب الرسالة في علامة التبويب Settings، وهي متاحة عبر المفتاح event:
السمة
timeIntervalلجدولة الإرسال الجماعي**
إذا احتوت مجموعة السمات المختارة على سمة من النوع timeInterval، يمكنك اختيارها في إعدادات جدولة الإرسال الجماعي (الوضع Mailing).
عند اختيار هذه السمة، يُرسَل البريد الجماعي في الأيام المحددة في الفاصل الزمني فقط (مثلًا أيام الاثنين والجمعة فقط).
Settings
تحتوي علامة التبويب "Settings" على حقلين نصيين لقالب الرسالة التي يتلقاها مستخدمو أو تطبيقك.
تظهر أسفل الحقول قائمة بالمتغيرات التي يمكن إدراجها في القالب (مثل {{ email }} و{{ user.attribute_marker }} وغيرها).
الإرسال الجماعي للمستخدمين (الوضع Mailing)
يمكنك إعداد رسائل بريد إلكتروني دورية للمستخدمين الذين يستوفون الشروط المحددة. على خلاف الأحداث العادية، لا يُطلَق الإرسال الجماعي عند تغيّر البيانات، بل وفق جدول زمني متى استُوفيت الشروط.
إعداد الإرسال الجماعي
-
أنشئ الحدث
- نوع الحدث: Users
- وضع العمل: Mailing (الإرسال الجماعي)
-
أعدّ الجدول الزمني
- Time: نقطة البدء (مثلًا الاثنين الساعة 10:00)
- Frequency:
- Daily
- Weekly
- Monthly
- Custom interval
- من السمة
timeInterval: إذا كانت هذه السمة موجودة في مجموعة السمات، يمكنك اختيارها، فيُرسَل البريد الجماعي في أيام الأسبوع المحددة فيها فقط.
-
حدّد شروط اختيار المستخدمين
- أمثلة:
- تاريخ التسجيل > 2024-01-01
- الاشتراك في الرسائل البريدية = true
- today: التاريخ الحالي = قيمة السمة
date/dateTimeلدى المستخدم - now: الوقت الحالي (سس:دد) = قيمة السمة
time/dateTimeلدى المستخدم
- أمثلة:
مثال
-
الإعداد:
- Time: كل اثنين الساعة 10:00
- Frequency: من السمة
timeInterval(اختار المستخدم «الاثنين، الأربعاء، الجمعة») - الشروط:
- الاشتراك = true
- today:
user.birthday_date= اليوم
-
النتيجة:
كل اثنين الساعة 10:00 يقوم النظام بما يلي:- يبحث عن المستخدمين ذوي الاشتراك النشط الذين يصادف اليوم عيد ميلادهم
- يتحقق مما إذا كان اليوم الحالي (الاثنين) ضمن
timeIntervalالخاص بهم - يرسل إليهم تهنئة مخصصة
أمثلة على إعداد الأحداث
فيما يلي أمثلة على إعداد الأحداث لكل وحدة من الوحدات الست المتاحة.