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

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

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

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

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

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

الصيغة

Anchor link to

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

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

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

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

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

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

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

عوامل تشغيل Tags

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

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

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

استخدام قوالب Liquid في الرسائل المرسلة عبر API

Anchor link to

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

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

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

مثال

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

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

Anchor link to

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

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

Anchor link to

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

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

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

Anchor link to

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

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

Tags من نوع قائمة

Anchor link to

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

حجم متغير

Anchor link to

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

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

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

Anchor link to

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

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

صيغ الجمع

Anchor link to

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

احصل على خصم 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 أو custom tags. يقوم Pushwoosh بعد ذلك بجلب هذه البيانات قبل إرسال الرسالة.

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

Anchor link to

الخطوة 1. إعداد الخدمة الخلفية

Anchor link to

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

  • قبول طلب يحتوي على معلمات خاصة بالمستخدم (مثل userId). يدعم المحتوى المتصل UserID أو HWID أو أي custom tags قمت بإعدادها في مشروعك.
  • إرجاع استجابة 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} }}معلمة استعلام ديناميكية تمرر معرف المستخدم إلى الواجهة الخلفية.
:save resultيخزن استجابة JSON التي تم جلبها في متغير result لاستخدامه في قوالب Liquid.

أدخل صيغة المحتوى المتصل

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

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

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

يمكنك أيضًا إرسال بيانات المصادقة (أو أي بيانات أخرى) كرؤوس HTTP باستخدام المعلمة الاختيارية :headers — وهي كائن JSON لأسماء وقيم الرؤوس.

{% connected_content http://your-backend-url.com?userId={{ ${userid} }} :headers {"Authorization": "Bearer YOUR_TOKEN", "X-Api-Key": "YOUR_API_KEY"} :save result %}
:headers {...}كائن JSON لرؤوس HTTP المرسلة مع الطلب، على سبيل المثال Authorization: Bearer <token>.

استخدام tags في المحتوى المتصل

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

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

أضف نص الرسالة مع البيانات المستردة

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

الخطوة 3. إرسال رسالة باستخدام الإعداد المسبق الذي تم تكوينه

Anchor link to

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