مكوّن سمة بوابة الضيوف

بوابة الزوار v2.0 - تحديث كبير

بعد الكثير من العمل، يسعدني إطلاق بوابة الزوار v2.0. :tada:

بدأت بوابة الزوار كمكوّن تصميمي بسيط نسبياً استناداً إلى إضافة نافذة تسجيل بوابة الزوار الأصلية، مما يتيح تشجيع الزوار مجهولي الهوية أو إلزامهم بالتسجيل أو تسجيل الدخول بعد تصفح عدد معين من المواضيع.

مع مرور الوقت، نما المكوّن بشكل ملحوظ، وأصبح من الصعب بشكل متزايد توسيع التنفيذ الأصلي.

لذلك، لا يقتصر إصدار v2.0 على إعادة هيكلة أو تحديث بصري فقط. فهو يقدم نظام تشغيل (Trigger) جديدًا تمامًا، وتخصيصًا أفضل، وتحليلات اختيارية، وعدداً من التحسينات في الخلفية.

ما الجديد في v2.0؟

أنواع متعددة من محفزات التشغيل

لم تعد بوابة الزوار مقيدة بعدد مرات عرض الموضوع/الصفحة فقط.

يمكنك الآن تشغيل البوابة بناءً على:

  • عدد مرات عرض الصفحة

  • الوقت

  • عمق التمرير

  • فتح نافذة الصورة/العرض المنبثق (Lightbox)

  • أي شرط - تشغيل البوابة عند تلبية أول شرط تشغيل مُهيّأ

يتمتع كل محفز بحد أدنى قابل للضبط خاص به.

يمكنك أيضاً ضبط تأخير بين تشغيل المحفز وظهور النافذة المنبثقة.

هذا يجعل من الممكن إنشاء أنواع مختلفة من البوابات، على سبيل المثال:

اعرض البوابة بعد 3 مرات عرض للصفحة.

أو:

اعرض البوابة بعد 60 ثانية.

أو:

اعرض البوابة عندما يمر الزائر عبر 70% من الصفحة.

سلوك التكرار

تم توسيع سلوك عرض الصفحة العشوائي القديم إلى نظام تكرار مناسب.

يمكنك الاختيار بين:

  • تكرار المحفز: اعرض البوابة كلما تم تشغيل المحفز المُهيّأ.

  • عرض صفحات عشوائي: اعرض البوابة بعد عدد عشوائي من مرات عرض الصفحة.

  • مرة واحدة لكل جلسة: اعرض البوابة مرة واحدة على الأكثر خلال جلسة المتصفح.

تم الحفاظ أيضاً على سلوك “عرض مرة واحدة فقط” الحالي من أجل التوافق مع الإصدارات الأقدم.

تخصيص أفضل للنافذة المنبثقة

يضيف إصدار v2.0 مزيداً من التحكم في النافذة المنبثقة نفسها.

يمكنك الآن ضبط:

  • حجم النافذة: مدمج، قياسي أو عريض

  • محاذاة المحتوى

  • محاذاة التذييل

  • ظهور العنوان

  • موضع العنوان

  • نمط وأيقونة زر تسجيل الدخول

  • نمط وأيقونة زر التسجيل

تم أيضاً تحسين البوابة المخصصة مع تحكم أفضل في:

  • محاذاة الصورة

  • عرض الصورة

  • النص البديل للصورة

  • محاذاة ولون العنوان الرئيسي

  • محاذاة ولون النص

  • لون الخلفية

  • ألوان التذييل والروابط

أصبحت الصورة المخصصة اختيارية الآن، وتستخدم أيضاً تلميحات التحميل الكسول والفك.

التحليلات

تتضمن بوابة الزوار v2.0 تحليلات اختيارية تحترم الخصوصية.

عند التفعيل، تتتبع بوابة الزوار:

  • عدد مرات ظهور البوابة

  • سبب التشغيل

  • مسار الصفحة

  • نقرات تسجيل الدخول

  • نقرات التسجيل

  • إجراءات تسجيل الدخول الأحادي (SSO)

  • إجراءات الإغلاق

تُعرض الأحداث من خلال window.dataLayer وتُرسَل أيضاً كحدث متصفح:

discourse-guest-gate:analytics

هذا يسمح بدمج بوابة الزوار مع منصات التحليلات وإدارة الوسوم مثل Google Analytics، وGoogle Tag Manager، وMatomo، أو تطبيقات التحليلات المخصصة.

لا تجمع بوابة الزوار أي بيانات شخصية.

التحليلات معطلة افتراضياً.

التثبيتات الحالية

أحد الأجزاء المهمة في v2.0 هو أنه لا يلزم إعادة إنشاء الإعدادات الحالية يدوياً.

تمت إضافة هجرة إعدادات لنقل إعدادات بوابة الزوار القديمة إلى ما يعادلها في v2.

يشمل ذلك إعدادات مثل:

  • max_guest_topic_views

  • dismissable_false

  • gate_show_when_thumbnail_clicked

لذلك، يجب أن تستمر الإعدادات الحالية في العمل بعد الترقية.

يطلب المكوّن رسمياً الآن Discourse 3.2.0 أو أحدث.

لماذا v2.0؟

صُممت بوابة الزوار الأصلية في المقام الأول حول تحديد عدد المواضيع التي يمكن للزوار مجهولي الهوية عرضها.

الهدف من v2.0 هو جعلها أكثر مرونة بكثير.

يمكن الآن استخدام بوابة الزوار كبوابة عامة لتحويل الزوار والتفاعل معهم، مع دعم حالة الاستخدام الأصلية أيضاً.

على سبيل المثال، يمكنك استخدامه لتشجيع التسجيل بعد أن:

  • يقرأ الزائر عدة مواضيع

  • يقضي وقتاً معيناً على الموقع

  • يمر عبر مقال

  • يفتح صورة

  • يصل إلى أي مجموعة من الشروط المُهيّأة


كان هذا إعادة كتابة كبيرة نسبياً، لذا أنا متأكد من أنه قد لا تزال هناك أشياء يمكن تحسينها.

شكراً لكل من استخدم واختبر وأعطى ملاحظات حول بوابة الزوار على مر السنين. :heart:

لقد قمت بتحديث المنشور الأصلي أيضاً.

بوابة الزوار v2.0 متاحة الآن. :rocket:

> ./support --coffee :heart:

4 إعجابات