التخصيص في أنظمة CMS مقطوعة الواجهة: كيف تخصص المحتوى في بنية قابلة للتركيب

تفصل البنى مقطوعة الواجهة والقابلة للتركيب المحتوى (نظام CMS يعتمد على API أولًا) عن الواجهة الأمامية التي تعرضه. وهذا رائع للمرونة — مصدر محتوى واحد يغذي موقعًا وتطبيقًا وشبكة الحافة — لكنه يعقّد التخصيص، الذي كان يعتمد على صفحة واحدة ووسم برمجي يبدّل العناصر في المتصفح.
في البنية مقطوعة الواجهة، يجب أن يصبح التخصيص طبقة قرار: شيئًا يقرر من يرى ماذا في موضع معين، ويسلّم هذا القرار إلى الواجهة الأمامية التي تتولى العرض. إليك بنية عملية لتخصيص أنظمة CMS مقطوعة الواجهة باستخدام Personyze — العناصر الأساسية، وطريقتان للتكامل، والأسئلة التي ينبغي حسمها قبل البناء.
لماذا يغيّر النهج مقطوع الواجهة التخصيص
يعرض نظام CMS التقليدي الصفحة، ثم يعيد برنامج التخصيص كتابة DOM بعد التحميل. أما النهج مقطوع الواجهة فيكسر هذا النموذج: فنظام CMS مجرد واجهة API للمحتوى، وواجهتك الأمامية — Next.js أو Nuxt أو تطبيق جوال أو دالة على الحافة — تجلب المحتوى وتعرضه. لا توجد صفحة واحدة يمكن الحقن فيها.
لذلك ينقسم التخصيص إلى ثلاث مهام: تحديد الجماهير (من)، واختيار المحتوى أو النسخة لهذا الزائر وهذا الموضع (ماذا)، ثم عرضه أينما كانت واجهتك الأمامية. يتولى Personyze المهمتين الأوليين ويسلّم القرار إلى بنيتك — على الخادم أو في المتصفح.
العناصر الأساسية: الجماهير ومواضع العرض والقرارات
الجماهير تحدد من. وأسهل طريقة هي تضمين Audience Builder من Personyze في إطار iframe داخل واجهتك: يحدد المحررون القواعد باستخدام حقول العملاء والحسابات لديك، ويعيد Personyze معرّف جمهور أو تعريفًا مجمَّعًا. وهكذا تحصل على محرك قواعد كامل دون إعادة بناء واجهة الجماهير أو منطقها بنفسك. ويمكن للجماهير أن تجمع بين السلوك على الموقع وبيانات CRM وكذلك إشارات الطرف الأول.
مواضع العرض تحدد مكان ظهور المحتوى المخصص. ولكل موضع معرّف placement_id — ويمكنك إنشاء موضع عام أو موضع مقصور على صفحة أو عنوان URL محدد.
القرارات تربط كل ذلك معًا: بناءً على visitor_id ومعرّفات placement_id الموجودة في الصفحة، يحدد Personyze جمهور الزائر ويعيد content_id والنسخة التي يجب عرضها. ويشغّل تدفق القرار نفسه اختبارات A/B، فلا تكون الاختبارات نظامًا منفصلًا.
طريقتان للربط
لا يوجد تكامل «صحيح» واحد — فالأمر يعتمد أساسًا على ما إذا كنت تعرض على الخادم أم في المتصفح.

الخيار A — من خادم إلى خادم (موصى به)
يخزّن نظام CMS أو الواجهة الخلفية لديك content_id، إلى جانب placement_id (عام أو خاص بالصفحة) ومعرّف الجمهور أو تعريفه. ومع كل طلب، يرسل خادمك إلى Personyze visitor_id إضافةً إلى معرّفات placement_id الموجودة في الصفحة، فيعيد Personyze content_id والنسخة (وهو التدفق نفسه في اختبارات A/B)، ثم يعرض تطبيقك المحتوى.

المزايا: لا ارتباط بنوع المحتوى، وتحكم أكبر في إدارة المحتوى، وسير عمل يبقى بسيطًا حتى عندما يتطلب التحديث تعديل المحتوى. ويتوافق بسلاسة مع العرض على الخادم وSSR والحافة.
المقابل: يعني الربط من خادم إلى خادم أنك أنت من يرسل إلى Personyze سياق الزائر الذي يحتاجه لاتخاذ القرار — الصفحة الحالية وعنوان URL، والمُحيل، ووكيل المستخدم، وأحداث السلوك التي تبني ملف الزائر. أما خيار جهة العميل فيجمع كل ذلك تلقائيًا عبر وسم واحد من Personyze (أكثر من 70 سمة جاهزة)؛ بينما يستبدل الربط من خادم إلى خادم هذه السهولة بالتحكم، مبقيًا القرارات في واجهتك الخلفية. إنه الخيار الصحيح لكثير من الفرق — فقط خصّص وقتًا لعمل التكامل الإضافي.
الخيار B — العرض من جهة العميل
ترسل واجهتك الأمامية حمولة المحتوى الفعلية إلى Personyze، ويضعها Personyze على الصفحة في المتصفح. استخدم هذا الخيار عندما تريد العرض من جهة العميل فقط أو إجراء تجارب سريعة على الواجهة دون خطافات على الخادم.
ولأنه يعمل عبر وسم Personyze، فإنه يلتقط سياق الزائر نيابةً عنك أيضًا — الصفحة والمُحيل والجهاز والسلوك على الموقع — فيكون ما عليك ربطه أقل بكثير من مسار الربط من خادم إلى خادم.
اختبارات A/B مشمولة دون جهد إضافي
لأن تدفق القرار هو «visitor_id + placement_id ← نسخة»، فإن الربط نفسه يشغّل اختبارات A/B والاختبارات متعددة المتغيرات. اختبر نسخ المحتوى لكل موضع عرض وجمهور، ودع Personyze يوقف النسخ الخاسرة ويوجّه الزيارات إلى الفائزة — دون تكامل منفصل للاختبار.
العرض من جهة الخادم أم من جهة العميل؟
كلاهما يعمل، ويوفر Personyze واجهة REST API من جهة الخادم وواجهة JSON API من جهة العميل. من جهة الخادم (أثناء إنشاء الصفحة أو عبر SSR أو على الحافة) يُتخذ القرار قبل العرض، فلا يحدث وميض، ويصلح لتحسين محركات البحث والتطبيقات والبريد الإلكتروني. من جهة العميل يُتخذ القرار في المتصفح، ما يسرّع التكرار في تجارب تطبيقات الصفحة الواحدة. وتجمع فرق كثيرة بين الطريقتين.
المحتوى الديناميكي والتوصيات وJSON
تفعل طبقة القرار نفسها أكثر من تبديل الكتل الثابتة. المحتوى الديناميكي — قسم رئيسي أو لافتة أو رسالة أو زر حث على الإجراء — يمكن تخصيصه حسب الجمهور، مع إدراج حقولك المخصصة (الاسم والقطاع والموقع ونوع الحساب) كوسوم تخصيص مباشرة في المحتوى أو في مجموعة التوصيات.
بالنسبة إلى التوصيات، يعيد Personyze JSON لتوصيات المنتجات والمحتوى معًا. تختار الخوارزمية وتربط الحقول التي تريدها، فيعيد Personyze مجموعة JSON مخصصة لكل زائر. تقرؤها واجهتك الأمامية من متغير JavaScript وتعرضها بتخطيطك الخاص — بطاقات أو شرائح عرض أو أدوات — وهو أمر مثالي لتطبيقات الصفحة الواحدة وتطبيقات الجوال والواجهات الأمامية المخصصة. لا تريد بناء طريقة العرض؟ تتوفر أيضًا أدوات مُدارة ومتجاوبة.
ويتوافق ذلك مع أي من مساري العرض المذكورين أعلاه: من جهة العميل، باستخدام JSON API من جهة العميل التي تُقرأ في المتصفح أو التطبيق؛ أو من جهة الخادم، باستدعاء API الخاصة بـ Personyze من واجهتك الخلفية بمعرّف الزائر — حتى معرّفه في CRM أو بريده الإلكتروني — للحصول على توصياته. وتتوفر واجهة REST API كاملة وحزم SDK أصلية لنظامي iOS وAndroid، وينطبق المنطق متعدد اللغات نفسه، فيصل المحتوى والتوصيات بلغة الزائر.
مثالان سريعان
1. قسم رئيسي لصفحة رئيسية B2B (من خادم إلى خادم)
الإعداد: حدِّد جمهورًا باسم «حسابات التصنيع» في Audience Builder باستخدام حقول CRM وبيانات الشركات لديك. أنشئ موضع عرض — home-hero — واحفظ نسختين من القسم الرئيسي في CMS. ومع كل طلب للصفحة الرئيسية، يرسل خادمك visitor_id، home-hero وسياق الزائر (الصفحة والمُحيل والشركة من بياناتك) إلى Personyze، ويستلم content_id ثم يعرض ذلك القسم من جهة الخادم.
النتيجة: مثال كلاسيكي على تخصيص B2B — زائر من حساب تصنيع يصل إلى قسم رئيسي وزر حث على الإجراء مكتوبين لقطاع التصنيع — معروضين على الخادم ودون وميض — بينما يرى الجميع النسخة الافتراضية. وجّه موضع العرض نفسه إلى نسختين وستحصل على اختبار A/B.
2. شريط «موصى به لك» في تطبيق صفحة واحدة (JSON من جهة العميل)
الإعداد: أعِدّ إجراء JSON لتوصيات المحتوى باستخدام الخوارزمية من نوع «قرأ القرّاء أيضًا» أو «الأكثر قراءة حسب الاهتمام»، واربط الحقول التي تريدها (العنوان والصورة وعنوان URL)، وأسند النتيجة إلى متغير JavaScript. ثم اقرأ هذا المتغير في صفحة المقال واعرض تخطيط البطاقات الخاص بك — دون أي تغييرات على الخادم.
النتيجة: يرى كل قارئ شريطًا مخصصًا بتصميمك الخاص — وهذا جوهر التخصيص للناشرين ووسائل الإعلام. يحصل القرّاء الجدد أو المجهولون على الرائج والشائع، وبمجرد معرفة اهتمام ما يتحول الشريط إلى توصيات قائمة على الاهتمامات — وكل ذلك من جهة العميل وبلغة الزائر.
ما يجب الاتفاق عليه قبل البناء
قائمة تحقق قصيرة تساعد على تحديد نطاق التكامل مقطوع الواجهة بسرعة:
- مسار العرض: من جهة الخادم أثناء إنشاء الصفحة، أم من جهة العميل؟
- التقنيات المستخدمة: ما اللغات وأطر العمل التي تشغّل طبقة العرض لديك؟
- المصادقة والأحداث: ما طريقة المصادقة المفضلة (مفتاح API أو OAuth)؟ وفي حالة الربط من خادم إلى خادم، هل يمكنك إرسال سياق الزائر الذي يحتاجه Personyze (الصفحة الحالية/عنوان URL، والمُحيل، ووكيل المستخدم) إضافةً إلى أحداث المشاهدة والنقر في الوقت الفعلي (
visitor_id+placement_id)؟ - التخزين المؤقت / CDN: هل هناك قيود يجب مراعاتها في الاستدعاءات من خادم إلى خادم — مثل مدة الصلاحية أو التخزين المؤقت على الحافة أو قواعد التخصيص مقابل التخزين المؤقت؟
يعمل مع أي نظام CMS مقطوع الواجهة
طبقة القرار مستقلة عن CMS: فهي تعمل على معرّفات content_id وكذلك placement_id، لا على منتج بعينه. لذلك تتكامل مع منصات تعتمد على API أولًا مثل Contentful وSanity وStrapi وContentstack وButterCMS — ويمكنها سحب الملفات الموحّدة من منصة بيانات عملاء مثل Segment أو من تكامل تستخدمه بالفعل.
التخصيص مقطوع الواجهة: الأسئلة الشائعة
ما تخصيص أنظمة CMS مقطوعة الواجهة؟
هو تخصيص المحتوى الذي يقدمه نظام CMS مقطوع الواجهة (يعتمد على API أولًا) إلى واجهة أمامية منفصلة. فبدلًا من برنامج يعيد كتابة صفحة معروضة، تقرر طبقة القرار أي محتوى أو نسخة يجب أن يراها كل زائر في موضع معين، وتعرضها واجهتك الأمامية — على الخادم أو في المتصفح.
هل يمكنني تخصيص موقع مقطوع الواجهة دون إعادة بناء واجهتي الأمامية؟
إلى حد كبير، نعم. في نمط الربط من خادم إلى خادم، تخزّن واجهتك الخلفية content_id وplacement_id والجمهور، ثم ترسل visitor_id + placement_ids وتعرض ما يعيده Personyze. لا يوجد ارتباط بنوع المحتوى، لذا يتركز معظم العمل في ربط الأحداث واستدعاء القرار.
هل أعرض التخصيص من جهة الخادم أم من جهة العميل؟
من جهة الخادم (SSR أو الحافة) يُتخذ القرار قبل العرض، فيُتجنب الوميض ويصلح ذلك لتحسين محركات البحث والتطبيقات والبريد الإلكتروني. ومن جهة العميل يكون التكرار أسرع في تجارب تطبيقات الصفحة الواحدة. يوفر Personyze واجهة REST API من جهة الخادم وواجهة JSON API من جهة العميل، وتجمع فرق كثيرة بينهما.
كيف تُعرَّف الجماهير في بنية مقطوعة الواجهة؟
يمكنك تضمين Audience Builder من Personyze في إطار iframe داخل واجهتك ليحدد المحررون القواعد باستخدام حقول العملاء والحسابات لديك ويعيد Personyze تعريف جمهور مجمَّعًا — أو إنشاء الجماهير مباشرة في Personyze. وفي الحالتين تتجنب إعادة بناء منطق الجماهير.
هل تعمل اختبارات A/B في بنية مقطوعة الواجهة؟
نعم. تدفق القرار نفسه — visitor_id + placement_id يعيدان نسخة — يشغّل اختبارات A/B والاختبارات متعددة المتغيرات، مع اختيار الفائز تلقائيًا. الاختبار ليس تكاملًا منفصلًا.
مع أي أنظمة CMS مقطوعة الواجهة يعمل هذا؟
مع أي نظام CMS يعتمد على API أولًا. تعمل طبقة القرار على content_ids وplacement_ids بدلًا من منتج بعينه، لذا تتوافق مع Contentful وSanity وStrapi وContentstack وButterCMS وغيرها، ويمكن دمجها مع منصة بيانات عملاء مثل Segment.
ابدأ الآن
خصّص بنيتك مقطوعة الواجهة دون إعادة بنائها. احجز عرضًا لتحديد نطاق التكامل، أو اطّلع على الخطط.
قراءات ذات صلة
- شرح خوارزميات التوصية — كيف يختار المحرك العناصر التي يقدمها.
- التخصيص متعدد اللغات — المحتوى والتوصيات بكل لغة.
- تخصيص المواقع — محرك الاستهداف والمحتوى الذي يقف وراء كل ذلك.
Book a demo with a personalization expert
30 minutes with a personalization expert. Bring your stack, your goals, your skepticism. We'll show you what changes when every visit feels like the only one.
