استراتيجية التخصيص: من التخطيط إلى التنفيذ في Braze

تعد استراتيجية التخصيص في Braze خطة مكتوبة تحدد كل مصدر بيانات تستخدمه الرسالة، وتضع قاعدة احتياطية أو قاعدة إلغاء لكل قيمة مفقودة، وتختبر النتيجة قبل الإطلاق. يستعرض هذا الدليل تلك الخطة بالترتيب، بدءاً من جرد الحقول وصولاً إلى كتل المحتوى (Content Blocks) والمعاينة، مع مثال عملي افتراضي.

‍

أبرز النقاط

  • خطط للبيانات أولاً: أدرج كل حقل تقرأه الرسالة، ومصدره، والمسؤول عنه، وما يحدث عندما يكون فارغاً.
  • يعرض Braze سلسلة نصية فارغة لحقل الملف الشخصي إذا كان فارغاً، ما لم تقم بتعيين قيمة افتراضية.
  • تظهر القيمة الافتراضية للقيم الفارغة، ولكن ليس للقيم التي تحتوي على مسافات فقط.
  • استخدم القيمة الاحتياطية عندما تظل الرسالة فعالة بدون القيمة، وقم بالإلغاء عندما يكون وجود القيمة ضرورياً لتجنب الخطأ.
  • تظل كتل المحتوى (Content Blocks) المدرجة عبر Liquid مرتبطة بالأصل، بينما لا ترتبط كتل السحب والإفلات بذلك.
  • اختبر باستخدام مستخدم مخصص ببيانات فارغة تماماً، ومستخدم يستوفي شروط الإلغاء، وتشغيل تجريبي لـ Canvas، وتعيين القيم الافتراضية قبل استخدام Inbox Vision.

‍

ما هي استراتيجية التخصيص في Braze ومن أين تبدأ؟

يصف Braze التخصيص بأنه إدراج معلومات خاصة بالمستخدم، مثل اسمه، في الرسائل. ويسرد أدوات مثل قوالب Liquid، والمحتوى المتصل (Connected Content)، والروابط العميقة، وأزواج المفتاح والقيمة، ورموز العروض الترويجية كأدوات لبناء تجارب ديناميكية وذات صلة.

تأتي الاستراتيجية فوق تلك الأدوات؛ فهي تقرر البيانات التي تحتاجها كل رسالة، وما يحدث عند فقدان تلك البيانات، ومن يراجع النتيجة قبل إرسال أي شيء.

نحن نخطط بهذا الترتيب: البيانات أولاً، ثم الصيغة أخيراً. فغالباً ما تتم إعادة كتابة النصوص التي تُكتب قبل الاتفاق على بياناتها في المرة الأولى التي يظهر فيها حقل فارغ في المعاينة.

‍

ما هي مصادر البيانات التي يجب أن تتضمنها الخطة أولاً؟

يعرّف Braze مصادر التخصيص بأنها البيانات التي تشير إليها في رسائلك باستخدام Liquid، حيث يقدم كل مصدر نوعاً مختلفاً من البيانات. تشمل القائمة الموثقة ملف تعريف المستخدم، وسمات الحملة (Campaign) وCanvas عبر المصادر، والكتالوجات، ورموز العروض الترويجية، وخصائص دخول Canvas، ومتغيرات السياق، وأزواج المفتاح والقيمة.

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

المصدر: ما يوثقه Braze: ملاحظة التخطيط: السمات القياسية: حقول الملف الشخصي المحددة مسبقاً التي يتتبعها Braze تلقائياً، مثل الاسم الأول وعنوان البريد الإلكتروني واسم المدينة: حدد كل حقل تقرأه الرسالة وقم بتعيين قيمة افتراضية. السمات المخصصة: حقول الملف الشخصي الفريدة لمساحة العمل الخاصة بك، مثل مستوى الولاء أو الفئة المفضلة أو نوع الحساب: اتفق على من يملك الحقل وما تعنيه قيمه قبل أن يكتب أي شخص كود Liquid. خصائص الحدث: متاحة في الحملات القائمة على الإجراءات والخطوة الأولى من Canvas القائم على الإجراءات: خطط لإعداد المعاينة مبكراً، لأن قيم الأحداث السابقة لا يتم توفيرها تلقائياً. خصائص دخول Canvas: مدعومة فقط في Canvases: احتفظ بها بعيداً عن كتل المحتوى التي تستخدمها الحملات أيضاً. المحتوى المتصل (Connected Content): يدرج أي معلومات يمكن الوصول إليها عبر API مباشرة في الرسائل: تعامل مع كل استدعاء كاعتمادية لها اختبارها الخاص.

‍

ما الذي تحتاجه كل رسالة من الملف الشخصي؟

اكتب جرداً للحقول بحيث يحتوي كل صف على حقل واحد لكل رسالة. يسجل كل صف المصدر، والمسؤول عن البيانات، وما يجب أن تفعله الرسالة عندما تكون القيمة فارغة.

يعد الجرد أقل الطرق تكلفة لاكتشاف الثغرات. فالمسؤول المفقود، أو الحقل الذي لا يستطيع أحد شرحه، يكلف وقتاً في التخطيط وإعادة بناء العمل بعد الإطلاق.

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

‍

ما الذي يحدث عند فقدان بيانات الملف الشخصي؟

يقوم Braze بعرض سلسلة نصية فارغة افتراضياً عندما يكون حقل الملف الشخصي فارغاً لمستخدم معين. إذا لم يتم توفير قيمة افتراضية وكان الحقل مفقوداً أو غير محدد، فسيظهر الحقل فارغاً في الرسالة.

تتم إضافة قيمة افتراضية باستخدام فلتر Liquid المسمى default. يستخدم المثال أدناه الاسم الأول مع تحية بديلة:

Hi {{ ${first_name} | default: 'there' }},

‍

هناك تفصيل موثق واحد يهم عند التخطيط. تظهر القيمة الافتراضية للقيم الفارغة (empty) ولكن ليس للقيم الخالية (blank)، حيث تحتوي القيمة الخالية على مسافات بيضاء ولا شيء غير ذلك.

يمكن تعيين قيم افتراضية لأي نوع بيانات في Liquid تكون قيمته فارغة (empty) أو غير محددة (nil) أو خاطئة (false)، وهذا يشمل السلاسل النصية، والقيم المنطقية، والمصفوفات، والكائنات، والأرقام. وبقراءة هاتين الحقيقتين معاً، يعني ذلك أن الحقل الذي يحتوي على مسافات فقط يتجاوز القيمة الافتراضية. وهذا يجعل من نظافة البيانات عند نقطة الجمع جزءاً من خطة التخصيص، وليس مشروعاً منفصلاً.

‍

متى يجب إلغاء الرسالة بدلاً من استخدام قيمة بديلة؟

تعمل وظيفة abort_message() على إيقاف الإرسال للمستخدمين الذين لا يستوفون شروطك. لن تظهر الرسالة في ملفهم الشخصي ولن تُحتسب ضمن عمليات التسليم أو حدود التكرار. افتراضياً، يظهر الإرسال الملغى في "مراقبة المراسلات" (Messaging Observability) بنتيجة Liquid abort.

قاعدتنا بسيطة: استخدم قيمة بديلة عندما تظل الرسالة مفهومة بدون القيمة، وألغِ الرسالة عندما يكون وجودها بدون القيمة خاطئاً أو مضللاً.

التحية بدون اسم أول مقبولة، لكن رسالة حول مستوى الولاء ليست مناسبة لمستخدم لا يملك أي مستوى.

هناك ثلاثة تفاصيل موثقة تشكل كيفية تطبيق هذه القاعدة. يتم تقييم منطق الإلغاء في وقت الإرسال، عندما يعالج Braze الرسالة لتسليمها.

في Canvas، لا تؤدي خطوة الرسالة الملغاة إلى إنهاء الرحلة: ينتقل المستخدم إلى الخطوة التالية. بالنسبة لرسائل داخل التطبيق المعتمدة على قوالب، يتم إجراء التحقق عند تشغيل الرسالة، وليس عند إرسالها إلى الجهاز.

إنوثائق Braze حول إلغاء الرسائل توصي أيضاً بإجراء فحوصات صريحة للقيم الفارغة أو غير المحددة قبل استدعاء الوظيفة. إن استخدام فرع else للإلغاء عند فقدان قيمة ما سيؤدي إلى إيقاف الإرسال لكل مستخدم يفتقر إلى تلك البيانات. خطط لما ستفعله خطوة Canvas التالية للمستخدم الذي تم تخطيه، لأن هذا المسار غالباً ما يتم إغفال تصميمه.

‍

كيف تحافظ "كتل المحتوى" (Content Blocks) على اتساق التخصيص؟

تدير "كتل المحتوى" المحتوى القابل لإعادة الاستخدام عبر القنوات في موقع مركزي واحد. تظل الكتل التي يتم إدراجها عبر Liquid مرتبطة بالأصل وتعكس أي تغييرات لاحقة على القالب. أما الكتل المضافة عن طريق السحب والإفلات فهي غير مرتبطة.

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

هناك حقائق موثقة يجب مراعاتها في عملية التسمية والتغيير. لا يمكن تغيير الأسماء بعد حفظ الكتلة، ولا يمكنك إعادة استخدام اسم كتلة سابقة، حتى لو كانت مؤرشفة.

لا يمكن عرض الإصدارات السابقة أو استعادتها، لذا احفظ نسخة قبل إجراء تغييرات كبيرة. يمكن تداخل الكتل، ولكن لمرة واحدة فقط، والحد الأقصى لحجم المحتوى هو 50 كيلوبايت.

خصائص دخول Canvas مدعومة فقط في Canvases. الكتلة التي تشير إليها لن يتم ملؤها عند استخدامها في حملة، لذا احتفظ بكتل الحملات وكتل Canvas منفصلة.

‍

كيف تختبر التخصيص قبل الإطلاق؟

توصي Braze باختبار كل رسالة تستخدم Liquid قبل إرسالها، وذلك لتقليل مخاطر حدوث أخطاء أو استخدام صيغ Liquid غير مدعومة. كما تنصح باعتبار معاينة المُنشئ (composer preview) خطوة واحدة ضمن عملية ضمان الجودة، وليست الفحص الوحيد. التسلسل التالي هو ما نستخدمه في عملنا.

  1. قم بالمعاينة كمستخدم مخصص، مع إدخال قيم الحقول يدوياً وترك كل حقل مخصص فارغاً. يحاكي هذا الإجراء ملفاً تعريفياً دون تغيير بيانات مستخدم حقيقي.
  2. قم بالمعاينة كمستخدم يستوفي شرط الإلغاء الخاص بك، ثم فعّل خيار التجاوز (override) في علامة تبويب الاختبار، بحيث يستخدم إرسال الاختبار سمات مستخدم المعاينة بدلاً من السمات الفعلية لكل مستلم.
  3. بالنسبة للرسائل المعتمدة على الأحداث، قم بإعداد قيم خصائص الحدث بنفسك، لأن معاينة المُنشئ لا توفر القيم من حدث سابق تلقائياً.
  4. بالنسبة لـ Canvas، قم بإجراء اختبار. تعالج Braze صيغ Liquid أثناء تشغيل اختبار Canvas، بما في ذلك منطق الإلغاء، حتى في حال عدم إرسال رسالة اختبار.
  5. بالنسبة لرسائل البريد الإلكتروني، أضف قيماً افتراضية قبل تشغيل Inbox Vision. تقوم Braze بإنشاء قالب لمستخدم فارغ هناك، وقد تفشل الرسائل التي تعتمد على بيانات الملف التعريفي أو تعطي نتائج مضللة في حال عدم وجود قيم احتياطية.

‍

تتطلب ميزة المحتوى المتصل (Connected Content) عناية إضافية. فهي تُنفذ أثناء معاينات مسار Canvas عند ظهورها في الرحلة، كما أن الاستدعاءات التي تُحدث الأنظمة الخارجية أو بيانات المستخدم قد يكون لها آثار جانبية خارج نطاق الاختبار. نحن نحرص على إبقاء استدعاءات التحديث خارج أي رحلة حتى يتم التحقق منها.

أدرجت Braze مصحح أخطاء المحتوى المتصل (Connected Content debugger) كخدمة متاحة للجميع في 17 سبتمبر 2026. يعرض هذا المصحح تفاصيل الطلب والاستجابة المباشرة في المعاينة والاختبار، مما يساعدك على التحقق من نقاط النهاية (endpoints) والرؤوس (headers) والحمولات (payloads) وصيغ Liquid قبل الإطلاق. تحقق من ملاحظات الإصدار لمعرفة حالته الحالية، حيث يمكن أن تتغير حالة الإصدار.

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

‍

كيف يبدو المثال العملي؟

هذا المثال افتراضي وتوضيحي. إنه ليس عملاً خاصاً بأحد العملاء، ولا يترتب عليه أي نتائج.

لنفترض أن بائع تجزئة يخطط لإرسال رسالة ترحيب تقرأ ثلاثة حقول: الاسم الأول، الفئة المفضلة، ومستوى الولاء. يسجل المخزون كل مصدر، والمالك، وقاعدة القيم الفارغة.

يتم استبدال الاسم الأول بتحية محايدة في حال عدم توفره. وتُستبدل الفئة المفضلة بعبارة عامة حول التشكيلة المتوفرة، لضمان استمرار عمل الرسالة.

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

توضع وسوم التعيين في كتلة محتوى واحدة يتم إدراجها عبر Liquid، بحيث يصل أي إصلاح لاحق إلى كل الرسائل. بعد ذلك، يتم إجراء الاختبار عبر الخطوات الخمس المذكورة أعلاه: مستخدم مخصص فارغ بالكامل، مستخدم يستوفي شرط الإلغاء، تشغيل اختبار Canvas، وفحص البريد الإلكتروني مع وجود القيم الافتراضية. لا يعتمد أي جزء من هذا التسلسل على معرفة كيفية استجابة أي عميل حقيقي.

‍

كيف يرتبط هذا ببقية البرنامج؟

تؤثر خطة التخصيص على عدة جوانب أخرى من برنامج Braze. دليلنا حول المحتوى المتصل (Connected Content) يغطي جانب البيانات الخارجية، ومقالنا حول تخصيص Liquid يتعمق أكثر في الصيغ البرمجية. وللاطلاع على أنماط الفشل التي تواجهها الفرق عملياً، اقرأ مزالق التخصيص.

تؤثر خيارات الجمهور بشكل مباشر على مخزون الحقول، لذا تعرف على كيفية دعم الشرائح للرسائل المخصصة. ومن التطبيقات الخاصة بالقنوات: لوحة Canvas المخصصة لتهيئة المستخدمين الجددوتخصيص إشعارات الدفع. إندراسة الحالة الخاصة بدمج ملفات تعريف العملاء المشتتة تغطي الجانب المتعلق بالبيانات في هذا العمل.

بصفتنا شريكاً في تنفيذ Braze، توصي CustomerIK بالاتفاق على مخزون الحقول وقاعدة الإلغاء قبل كتابة أي محتوى. فكل ما يلي ذلك، بدءاً من كتل المحتوى (Content Blocks) وصولاً إلى المعاينة، يصبح أسهل بكثير بمجرد اتخاذ هذين القرارين.

‍

الأسئلة الشائعة
‍

1. ما هي استراتيجية التخصيص في Braze؟

هي خطة مكتوبة تحدد البيانات التي تستخدمها كل رسالة، وما يحدث عند فقدان قيمة معينة، وكيفية إدارة المحتوى المشترك، وكيفية اختبار النتيجة قبل الإطلاق.

2. هل تظهر القيمة الافتراضية عندما يحتوي الحقل على مسافات فقط؟

توضح وثائق Braze أن القيمة الافتراضية تظهر للقيم الفارغة فقط، وليس للقيم التي تحتوي على مسافات بيضاء ولا شيء غيرها.

3. هل تُحتسب الرسالة الملغاة ضمن حدود تكرار إرسال الرسائل (Frequency Capping)؟

توضح وثائق Braze أن الرسالة الملغاة لن تظهر في ملف تعريف المستخدم ولن تُحتسب ضمن عمليات التسليم أو حدود تكرار الإرسال.

4. ماذا يحدث للمستخدم في لوحة Canvas عند إلغاء خطوة إرسال رسالة؟

لا يخرج المستخدم من لوحة Canvas، بل ينتقل إلى الخطوة التالية، لذا خطط لما ستفعله تلك الخطوة من أجله.

5. هل يمكن للحملة استخدام "كتلة محتوى" (Content Block) تشير إلى خصائص دخول "كانفاس" (Canvas)؟

ليس بشكل مفيد. فخصائص دخول "كانفاس" مدعومة فقط داخل "كانفاس"، ولن يتم تعبئة أي كتلة تشير إليها عند استخدامها في حملة.

‍

المصادر

‍

CustomerIK هي شريك تنفيذ لـ Braze، وتعمل في مجالات الإعداد، والتكامل التقني، وعمليات التسويق، وإدارة بيانات العملاء.

إذا كنت بحاجة إلى مساعدة في تحويل خطة التخصيص الخاصة بك إلى إعداد عملي في Braze، فلنتحدث.

‍

التفضيلات

الخصوصية مهمة بالنسبة لنا، لذا لديك خيار تعطيل أنواع معينة من التخزين التي قد لا تكون ضرورية للوظائف الأساسية للموقع. قد يؤثر حظر بعض الفئات على تجربتك في الموقع.

قبول جميع ملفات تعريف الارتباط
قبول جميع ملفات تعريف الارتباط

هذه العناصر مطلوبة لتمكين الوظائف الأساسية للموقع.

نشط دائماً

تُستخدم هذه العناصر لتقديم إعلانات أكثر صلة بك وباهتماماتك.

تسمح هذه العناصر للموقع بتذكر الاختيارات التي تقوم بها (مثل اسم المستخدم، أو اللغة، أو المنطقة التي تتواجد فيها) وتوفير ميزات محسنة وأكثر تخصيصاً.

تساعد هذه العناصر مشغل الموقع على فهم كيفية أداء موقعه، وكيفية تفاعل الزوار معه، وما إذا كانت هناك أي مشكلات تقنية.

شكراً لك! لقد تم استلام طلبك بنجاح.
عذراً! حدث خطأ ما أثناء إرسال النموذج.