انتقل إلى المحتوى

استخدام قوالب Liquid

توسع قوالب Liquid بشكل كبير من إمكانيات التخصيص في Pushwoosh من خلال تنفيذ منطق متطور بالإضافة إلى الاستخدام المنتظم لـالمحتوى الديناميكي.

يعتمد تخصيص الرسائل في Pushwoosh على العلامات (بيانات المستخدم). يقدم Pushwoosh مجموعة متنوعة من العلامات الافتراضية والعلامات المخصصة. باستخدامها، يمكنك تحديد الاسم الأول للمستخدم، والمدينة، وسجل الشراء، وما إلى ذلك لإرسال رسالة أكثر تخصيصًا، على سبيل المثال: مرحبًا {First_name}، شكرًا لطلبك {item}.

تضيف قوالب Liquid المزيد من المنطق إلى المحتوى الديناميكي. على سبيل المثال، إذا كانت علامة اشتراك المستخدم تحتوي على “free”، يمكنك إرسال رسالة لهم: “احصل على خصم 10%”.

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

الصيغة

Anchor link to

تستخدم قوالب المحتوى المستندة إلى Liquid by Shopify مزيجًا من العلامات (tags)، والكائنات (objects)، والمرشحات (filters) لتحميل المحتوى الديناميكي. تتيح لك قوالب المحتوى الوصول إلى متغيرات معينة من داخل القالب وإخراج بياناتها دون الحاجة إلى معرفة أي شيء عن البيانات نفسها.

الكائنات (Objects)

Anchor link to

تحدد objects المحتوى الذي سيتم عرضه للمستخدم. يجب أن تكون objects محاطة بأقواس معقوفة مزدوجة: {{ }}

على سبيل المثال، عند تخصيص رسالة، أرسل {{Name}} في نصها لإضافة أسماء المستخدمين إلى محتوى الرسالة. سيحل اسم المستخدم (قيمة علامة الاسم) محل كائن Liquid في الرسالة التي سيراها المستخدم.

مرحباً {{Name}}! يسعدنا عودتك!

العلامات (Tags)

Anchor link to

تنشئ tags المنطق وتدفق التحكم للقوالب. لا تنتج المحددات المئوية للأقواس المعقوفة {% و %} والنص الذي تحيط به أي مخرج مرئي عند عرض القالب. يتيح لك هذا تعيين المتغيرات وإنشاء شروط أو حلقات دون إظهار أي من منطق Liquid للمستخدم.

على سبيل المثال، باستخدام علامة if، يمكنك تغيير لغة الرسالة بناءً على اللغة المحددة على جهاز المستخدم:

{% if Language == 'fr' %}
Salut!
{% else %}
Hello!
{% endif %}

عوامل تشغيل العلامات (Tags)

Anchor link to
العاملالوصف
==يساوي
!=لا يساوي
>أكبر من
<أصغر من
>=أكبر من أو يساوي
<=أصغر من أو يساوي
orأو المنطقي
andو المنطقي
containsيتحقق من وجود سلسلة فرعية داخل سلسلة نصية أو مصفوفة من السلاسل النصية

المرشحات (Filters)

Anchor link to

تعدل filters مخرج كائن أو متغير Liquid. يتم استخدامها داخل الأقواس المعقوفة المزدوجة {{ }} وتعيين المتغيرات، ويتم فصلها بحرف الأنبوب |. يمكن استخدام مرشحات متعددة على مخرج واحد، ويتم تطبيقها من اليسار إلى اليمين.

{{ Name | capitalize | prepend:"Hello " }}

استخدام قوالب Liquid في الرسائل المرسلة عبر واجهة برمجة التطبيقات (API)

Anchor link to

استخدم صيغة Liquid في طلبات createMessage لتنفيذ قوالب Liquid. تتوفر القوالب لمعلمة “content” في طلب createMessage، وكذلك لأي معلمة أخرى تدعم المحتوى الديناميكي، على وجه الخصوص، المعلمات الخاصة بالمنصة “title”، “subtitle”، و “image”.

باستخدام قوالب المحتوى، يمكنك إما تحديد البيانات في طلبات واجهة برمجة التطبيقات الخاصة بك (بتمرير معلمة “template_bindings”) أو الحصول على البيانات من قيم العلامات المخزنة على أجهزة المستخدمين (بعدم استخدام معلمة “template_bindings”). بهذه الطريقة، يمكنك بناء حملات إشعارات دفع قائمة على المستخدم تحتوي على محتوى وثيق الصلة للغاية.

لتعريف منطق القالب باستخدام العلامات التي تحتوي على مسافات في أسمائها، استخدم التقنية التالية:

مثال

{% capture my_tag %}{{My Tag}}{% endcapture %}
{% if my_tag == 'value' %}
المحتوى الذي سيتم إرساله في هذه الحالة
{% else %}
المحتوى الذي سيتم إرساله في الحالات الأخرى
{% endif %}

حالات استخدام قوالب Liquid

Anchor link to

ستجد هنا العديد من حالات الاستخدام التي تكون فيها قوالب Liquid مفيدة.

الإشعارات متعددة اللغات

Anchor link to

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

{% if Language == 'es' %}
¡Hola!
{% else %}
Hello!
{% endif %}

مطالبة بترقية الاشتراك

Anchor link to

شجع عملائك على ترقية اشتراكهم بناءً على خطتهم الحالية.

{% if Subscription == 'Basic' %}
قم بالترقية إلى الخطة الفضية للحصول على المزيد من ميزات المنتج ودعم على مدار الساعة طوال أيام الأسبوع.
{% elsif Subscription == 'Silver' %}
قم بالترقية إلى الخطة الذهبية للحصول على دعم ذي أولوية وميزات متقدمة.
{% else %}
يرجى الاتصال بمديرك لتجديد اشتراكك.
{% endif %}

علامات القائمة (List tags)

Anchor link to

تعتبر قوالب المحتوى مفيدة جدًا للتعامل مع العلامات من نوع القائمة.

حجم المتغير

Anchor link to

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

{% if WishList.size >= 3 %}
احصل على خصم 20% على عملية الشراء التالية!
{% elsif WishList.size == 2 %}
احصل على خصم 10% على عملية الشراء التالية!
{% else %}
مرحباً، ألق نظرة على الملابس الخارجية الجديدة!
{% endif %}

المتغير يحتوي على

Anchor link to

حالة أخرى قد تحتاج إلى تغطيتها هي التعامل مع قيم علامات القائمة وتقديم المحتوى الأكثر صلة بناءً على القيم التي تحتوي عليها العلامة.

{% if WishList contains 'Skinny Low Ankle Jeans' %}
احصل على خصم 20% على المنتجات في قائمة أمنياتك!
{% else %}
مرحباً، ألق نظرة على بنطال Skinny Low Ankle Jeans الجديد كليًا!
{% endif %}

صيغ الجمع

Anchor link to

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

احصل على خصم 20% على المنتج
{% if WishList.size > 1 %}
ات في قائمة أمنياتك!
{% else %}
في قائمة أمنياتك!
{% endif %}

المنطقة الزمنية

Anchor link to

يقوم قالب المناطق الزمنية بتحويل التاريخ والوقت وفقًا للمنطقة الزمنية المحددة.

{{ MyDate | timezone: MyTimezone | date: \"%Y-%m-%d %H:%M\" }}

المحتوى المتصل (Connected content)

Anchor link to

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

حالات الاستخدام الرئيسية

Anchor link to
  • توصيات المنتجات: عرض قوائم منتجات مخصصة مصممة لكل مستخدم.

  • رموز الترويج: إدراج رموز ترويجية فريدة تم إنشاؤها بواسطة خدمة الواجهة الخلفية.

المتطلبات الأساسية

Anchor link to
  • لاستخدام المحتوى المتصل، يجب أن يكون لديك خدمة الواجهة الخلفية الخاصة بك التي تنشئ وتوفر البيانات المطلوبة (مثل رموز الترويج، توصيات المنتجات) بناءً على معرف المستخدم (User ID)، أو HWID، أو العلامات المخصصة. ثم يقوم Pushwoosh بجلب هذه البيانات قبل إرسال الرسالة.

دليل التنفيذ خطوة بخطوة

Anchor link to

الخطوة 1. إعداد خدمة الواجهة الخلفية (backend)

Anchor link to

يجب أن تقوم خدمة الواجهة الخلفية بما يلي:

  • قبول طلب يحتوي على معلمات خاصة بالمستخدم (مثل userId). يدعم المحتوى المتصل UserID، HWID، أو أي علامات مخصصة قمت بإعدادها في مشروعك.
  • إرجاع استجابة JSON بالبيانات المطلوبة. يمكن بعد ذلك إدراج هذا المحتوى ديناميكيًا في الرسائل.

الخطوة 2. إنشاء إعداد مسبق (Preset) مع المحتوى المتصل في Pushwoosh

Anchor link to
  1. في محرر محتوى الإشعارات أو محرر محتوى البريد الإلكتروني، أدخل صيغة المحتوى المتصل في حقل الرسالة.

مثال

{% connected_content http://your-backend-url.com?userId={{ ${userid} }} :save result %}

تفصيل الصيغة

connected_contentيجلب بيانات JSON من عنوان URL الخلفي المحدد.
http://your-backend-url.comنقطة النهاية الخلفية التي تعيد البيانات المطلوبة بتنسيق JSON.
userId={{ ${userid} }}معلمة استعلام ديناميكية تمرر معرف المستخدم (User ID) إلى الواجهة الخلفية.
:save resultيخزن استجابة JSON التي تم جلبها في المتغير result لاستخدامه في قوالب Liquid

إدراج صيغة المحتوى المتصل

المصادقة (اختياري)

إذا كانت خدمة الواجهة الخلفية الخاصة بك تتطلب مصادقة، يمكنك تضمين مفتاح API أو رمز مميز في طلب المحتوى المتصل لضمان الوصول الآمن.

{% connected_content http://your-backend-url.com?userId={{ ${userid} }}&auth=YOUR_API_KEY :save result %}

استخدام العلامات (Tags) في المحتوى المتصل

لتضمين علامات مخصصة، أدخلها كمعلمات استعلام في طلب المحتوى المتصل ({{ tag_name }}).

{% connected_content http://your-backend-url.com?userId={{ ${userid} }}{{ Language }} :save result %}
  1. بعد ذلك، أضف نص الرسالة الذي يتضمن البيانات المسترجعة، مثل هذا:
مرحباً، {{userid}}، احصل على رمز الترويج الشخصي الخاص بك - {{result.code}}

إضافة نص الرسالة مع البيانات المسترجعة

  1. بعد الانتهاء من محتوى الرسالة وتكوين إعدادات الإعداد المسبق، احفظه لإعادة استخدامه في الحملات.

الخطوة 3. إرسال رسالة باستخدام الإعداد المسبق (Preset) المكوّن

Anchor link to

أرسل رسالة باستخدام هذا الإعداد المسبق باستخدام نموذج الإشعارات لمرة واحدة أو نموذج البريد الإلكتروني أو رحلة العميل.