লিকুইড টেমপ্লেট
লিকুইড টেমপ্লেট সাধারণ ডাইনামিক কন্টেন্ট ব্যবহারের পাশাপাশি অত্যাধুনিক লজিক প্রয়োগ করে Pushwoosh-এর পার্সোনালাইজেশন ক্ষমতাকে উল্লেখযোগ্যভাবে প্রসারিত করে।
Pushwoosh-এ মেসেজ পার্সোনালাইজেশন ট্যাগ (ব্যবহারকারীর ডেটা)-এর উপর ভিত্তি করে তৈরি। Pushwoosh বিভিন্ন ধরনের ডিফল্ট ট্যাগ এবং কাস্টম ট্যাগ অফার করে। এগুলি ব্যবহার করে, আপনি আরও ব্যক্তিগতকৃত মেসেজ পাঠানোর জন্য ব্যবহারকারীর প্রথম নাম, শহর, ক্রয়ের ইতিহাস ইত্যাদি নির্দিষ্ট করতে পারেন। উদাহরণস্বরূপ: Hi {{First_name}}, thanks for ordering {{item}}।
লিকুইড টেমপ্লেট ডাইনামিক কন্টেন্টে আরও লজিক যোগ করে। উদাহরণস্বরূপ, যদি কোনো ব্যবহারকারীর সাবস্ক্রিপশন ট্যাগে “free” থাকে, তাহলে আপনি তাদের একটি মেসেজ পাঠাতে পারেন: “আপনার ১০% ছাড় নিন।”
ব্যবহারকারীদের আইডি, আচরণ এবং পছন্দ অনুযায়ী মেসেজের বিষয়বস্তু পরিবর্তন করা প্রাসঙ্গিকতা বাড়ানোর এবং আপনার মার্কেটিং ক্যাম্পেইন থেকে আরও চিত্তাকর্ষক ফলাফল পাওয়ার সবচেয়ে কার্যকর উপায়।
সিনট্যাক্স
Anchor link toShopify-এর Liquid ভিত্তিক কন্টেন্ট টেমপ্লেটগুলি ডাইনামিক কন্টেন্ট লোড করার জন্য ট্যাগ, অবজেক্ট, এবং ফিল্টার-এর সংমিশ্রণ ব্যবহার করে। কন্টেন্ট টেমপ্লেটগুলি আপনাকে একটি টেমপ্লেটের মধ্যে থেকে নির্দিষ্ট ভেরিয়েবল অ্যাক্সেস করতে এবং ডেটা সম্পর্কে কিছু না জেনেই তাদের ডেটা আউটপুট করতে দেয়।
অবজেক্ট
Anchor link toobjects সেই কন্টেন্টকে সংজ্ঞায়িত করে যা একজন ব্যবহারকারীকে দেখানো হবে। objects ডবল কোঁকড়া বন্ধনীতে আবদ্ধ থাকা উচিত: {{ }}
উদাহরণস্বরূপ, একটি মেসেজ ব্যক্তিগতকৃত করার সময়, মেসেজের বিষয়বস্তুতে ব্যবহারকারীদের নাম যোগ করতে এর বডিতে {{Name}} পাঠান। ব্যবহারকারীর নাম (Name ট্যাগ ভ্যালু) ব্যবহারকারী যে মেসেজটি দেখবেন তাতে লিকুইড অবজেক্টটিকে প্রতিস্থাপন করবে।
Hi {{Name}}! We're glad you're back!হাই আনা! আপনি ফিরে আসায় আমরা আনন্দিত!
ট্যাগ
Anchor link totags টেমপ্লেটের জন্য লজিক এবং কন্ট্রোল ফ্লো তৈরি করে। কোঁকড়া বন্ধনী শতাংশ ডিলিমিটার {% এবং %} এবং তাদের চারপাশের টেক্সট টেমপ্লেট রেন্ডার করার সময় কোনো দৃশ্যমান আউটপুট তৈরি করে না। এটি আপনাকে ব্যবহারকারীকে কোনো লিকুইড লজিক না দেখিয়েই ভেরিয়েবল নির্ধারণ করতে এবং শর্ত বা লুপ তৈরি করতে দেয়।
উদাহরণস্বরূপ, if ট্যাগ ব্যবহার করে, আপনি ব্যবহারকারীর ডিভাইসে কোন ভাষা সেট করা আছে তার উপর ভিত্তি করে মেসেজের ভাষা পরিবর্তন করতে পারেন:
{% if Language == 'fr' %}Salut!{% else %}Hello!{% endif %}Salut!
Hello!
ট্যাগ অপারেটর
Anchor link to| অপারেটর | বর্ণনা |
|---|---|
== | সমান |
!= | সমান নয় |
> | এর চেয়ে বড় |
< | এর চেয়ে ছোট |
>= | এর চেয়ে বড় বা সমান |
<= | এর চেয়ে ছোট বা সমান |
or | লজিক্যাল or |
and | লজিক্যাল and |
contains | একটি স্ট্রিং বা স্ট্রিং-এর অ্যারের মধ্যে একটি সাবস্ট্রিং-এর উপস্থিতি পরীক্ষা করে |
ফিল্টার
Anchor link tofilters একটি লিকুইড অবজেক্ট বা ভেরিয়েবলের আউটপুট পরিবর্তন করে। এগুলি ডবল কোঁকড়া বন্ধনী {{ }} এবং ভেরিয়েবল অ্যাসাইনমেন্টের মধ্যে ব্যবহৃত হয় এবং একটি পাইপ অক্ষর | দ্বারা পৃথক করা হয়। একটি আউটপুটে একাধিক ফিল্টার ব্যবহার করা যেতে পারে এবং বাম থেকে ডানে প্রয়োগ করা হয়।
{{ Name | capitalize | prepend:"Hello " }}Hello Anna
লিকুইড টেমপ্লেটের ব্যবহার
Anchor link toলিকুইড টেমপ্লেট কন্ট্রোল প্যানেল থেকে পাঠানো মেসেজ এবং API অনুরোধ উভয়ের জন্যই উপলব্ধ।
Pushwoosh-এ, লিকুইড টেমপ্লেট যেকোনো চ্যানেল মেসেজের সমস্ত কন্টেন্ট ফিল্ডে প্রযোজ্য:
- পুশ নোটিফিকেশন
- ইমেল
আপনার মেসেজে একটি লিকুইড টেমপ্লেট যোগ করতে, এটিকে মেসেজের বডিতে প্রবেশ করান। আপনি পুশ বা ইমেল এলিমেন্টের সাথে কাজ করার সময় সরাসরি কাস্টমার জার্নি বিল্ডার ইন্টারফেস থেকে এটি করতে পারেন।
কাস্টমার জার্নি বিল্ডার > ক্যাম্পেইন তৈরি করুন-এ যান > আপনার ক্যানভাসে নিম্নলিখিত এলিমেন্টগুলি ড্র্যাগ এবং ড্রপ করুন: অডিয়েন্স-ভিত্তিক এন্ট্রি, পুশ (বা ইমেল), এবং এক্সিট। এলিমেন্টগুলি সংযোগ করুন। তারপর পুশ আইকনে ক্লিক করুন, কাস্টম কন্টেন্ট নির্বাচন করুন এবং আপনার কপি প্রবেশ করান।
লিকুইড লজিক যোগ করতে, নিম্নলিখিত সিনট্যাক্স সহ ট্যাগ মান ব্যবহার করুন:
{% if TagName == 'value' %} Content to send in this scenario{% else %} Content to send otherwise{% endif %}তারপর প্রয়োগ করুন-এ ক্লিক করুন।
টেমপ্লেট ভেরিয়েবল (Pushwoosh ট্যাগ) কোনো স্পেস থাকা উচিত নয় এবং শুধুমাত্র আলফানিউমেরিক মান এবং আন্ডারস্কোর থাকা উচিত, যেমন, My Tag-এর পরিবর্তে my_tag বা myTag।
জার্নিতে লিকুইড টেমপ্লেট সম্পর্কে আরও জানুন
কানেক্টেড কন্টেন্ট
Anchor link toকানেক্টেড কন্টেন্ট হল লিকুইড টেমপ্লেটের একটি বৈশিষ্ট্য যা আপনাকে সরাসরি আপনার ইমেল বা পুশ নোটিফিকেশন মেসেজের মধ্যে একটি বাহ্যিক উৎস, যেমন একটি ওয়েব পরিষেবা থেকে ডেটা গতিশীলভাবে পুনরুদ্ধার এবং ব্যবহার করতে দেয়। এই বৈশিষ্ট্যটি একটি নির্দিষ্ট URL থেকে JSON ডেটা নিয়ে এবং এটি একটি ভেরিয়েবলে সংরক্ষণ করে রিয়েল-টাইম পার্সোনালাইজেশন সক্ষম করে যা আপনার কন্টেন্টে ব্যবহার করা যেতে পারে।
মূল ব্যবহারের ক্ষেত্র
Anchor link to-
পণ্যের সুপারিশ: প্রতিটি ব্যবহারকারীর জন্য তৈরি করা ব্যক্তিগতকৃত পণ্যের তালিকা প্রদর্শন করুন।
-
প্রোমো কোড: একটি ব্যাকএন্ড পরিষেবা দ্বারা তৈরি অনন্য প্রোমো কোড প্রবেশ করান।
পূর্বশর্ত
Anchor link to- কানেক্টেড কন্টেন্ট ব্যবহার করার জন্য, আপনার অবশ্যই নিজস্ব ব্যাকএন্ড পরিষেবা থাকতে হবে যা ইউজার আইডি, HWID, বা কাস্টম ট্যাগ-এর উপর ভিত্তি করে প্রয়োজনীয় ডেটা (যেমন, প্রোমো কোড, পণ্যের সুপারিশ) তৈরি করে এবং সরবরাহ করে। Pushwoosh তারপর একটি মেসেজ পাঠানোর আগে এই ডেটা নিয়ে আসে।
ধাপে ধাপে বাস্তবায়ন নির্দেশিকা
Anchor link toধাপ ১. ব্যাকএন্ড পরিষেবা সেট আপ করুন
Anchor link toব্যাকএন্ড পরিষেবাটি উচিত:
- ব্যবহারকারী-নির্দিষ্ট প্যারামিটার (যেমন,
userId) সম্বলিত একটি অনুরোধ গ্রহণ করুন। কানেক্টেড কন্টেন্টUserID,HWID, বা আপনার প্রোজেক্টে সেট আপ করা যেকোনো কাস্টম ট্যাগ সমর্থন করে। - প্রয়োজনীয় ডেটা সহ একটি JSON প্রতিক্রিয়া ফেরত দিন। এই কন্টেন্টটি তারপর মেসেজে গতিশীলভাবে প্রবেশ করানো যেতে পারে।
ধাপ ২. Pushwoosh-এ কানেক্টেড কন্টেন্ট সহ একটি প্রিসেট তৈরি করুন
Anchor link to- পুশ বা ইমেল কন্টেন্ট এডিটর-এ, মেসেজ ফিল্ডে কানেক্টেড কন্টেন্ট সিনট্যাক্স প্রবেশ করান।
উদাহরণ
{% connected_content http://your-backend-url.com?userId={{ ${userid} }} :save result %}সিনট্যাক্স ব্রেকডাউন
connected_content | নির্দিষ্ট ব্যাকএন্ড URL থেকে JSON ডেটা নিয়ে আসে। |
http://your-backend-url.com | ব্যাকএন্ড এন্ডপয়েন্ট যা JSON ফরম্যাটে প্রয়োজনীয় ডেটা ফেরত দেয়। |
userId={{ ${userid} }} | একটি ডাইনামিক কোয়েরি প্যারামিটার যা ব্যাকএন্ডে ইউজার আইডি পাস করে। |
:save result | লিকুইড টেমপ্লেটে ব্যবহারের জন্য প্রাপ্ত JSON প্রতিক্রিয়াটি result ভেরিয়েবলে সংরক্ষণ করে |

প্রমাণীকরণ (ঐচ্ছিক)
যদি আপনার ব্যাকএন্ড পরিষেবার জন্য প্রমাণীকরণের প্রয়োজন হয়, আপনি নিরাপদ অ্যাক্সেস নিশ্চিত করতে কানেক্টেড কন্টেন্ট অনুরোধে একটি API কী বা টোকেন অন্তর্ভুক্ত করতে পারেন।
{% connected_content http://your-backend-url.com?userId={{ ${userid} }}&auth=YOUR_API_KEY :save result %}আপনি ঐচ্ছিক :headers প্যারামিটার ব্যবহার করে HTTP হেডার হিসাবে প্রমাণীকরণ (বা অন্য কোনো) ডেটা পাঠাতে পারেন — হেডার নাম এবং মানগুলির একটি JSON অবজেক্ট।
{% connected_content http://your-backend-url.com?userId={{ ${userid} }} :headers {"Authorization": "Bearer YOUR_TOKEN", "X-Api-Key": "YOUR_API_KEY"} :save result %}:headers {...} | অনুরোধের সাথে পাঠানো HTTP হেডারগুলির একটি JSON অবজেক্ট, যেমন Authorization: Bearer <token>। |
কানেক্টেড কন্টেন্টে ট্যাগ ব্যবহার করা
কাস্টম ট্যাগ অন্তর্ভুক্ত করতে, সেগুলিকে কানেক্টেড কন্টেন্ট অনুরোধে কোয়েরি প্যারামিটার হিসাবে প্রবেশ করান ({{ tag_name }})।
{% connected_content http://your-backend-url.com?userId={{ ${userid} }}{{ Language }} :save result %}- এরপর, প্রাপ্ত ডেটা অন্তর্ভুক্ত করে মেসেজ টেক্সট যোগ করুন, এইভাবে:
Hey, {{userid}}, grab your personal promo code - {{result.code}}
- মেসেজের বিষয়বস্তু চূড়ান্ত করার এবং প্রিসেট সেটিংস কনফিগার করার পরে, এটিকে প্রচারাভিযানে পুনরায় ব্যবহারের জন্য সংরক্ষণ করুন।
ধাপ ৩. কনফিগার করা প্রিসেট ব্যবহার করে একটি মেসেজ পাঠান
Anchor link toএককালীন পুশ বা ইমেল ফর্ম বা কাস্টমার জার্নি ব্যবহার করে এই প্রিসেট সহ একটি মেসেজ পাঠান।