মাল্টি-আর্মড ব্যান্ডিট
Multi-Armed Bandit এলিমেন্টটি ব্যবহারকারীদের কাছে একটি পুশ নোটিফিকেশন পাঠায়, ঠিক যেমন Push এলিমেন্ট। একটিমাত্র প্রিসেটের পরিবর্তে, আপনি বেশ কয়েকটি কন্টেন্ট ভেরিয়েন্ট প্রদান করেন। অপটিমাইজেশন লাইভ ডেটার উপর ক্রমাগত চলে, ম্যানুয়ালি পরীক্ষা পুনরায় চালু করা বা একটি নির্দিষ্ট ট্র্যাফিক বিভাজন রাখার প্রয়োজন ছাড়াই। Pushwoosh সেই ভেরিয়েন্টের দিকে আরও বেশি ট্র্যাফিক পাঠায় যা সবচেয়ে বেশি খোলা হয়।
যে ইভেন্ট বা শর্তটি এটিকে ট্রিগার করবে তার পরে Multi-Armed Bandit এলিমেন্টটি যোগ করুন, তারপর এলিমেন্টটি কনফিগার করুন।

কন্টেন্ট ভেরিয়েন্ট যোগ করুন
Anchor link to- Multi-Armed Bandit এলিমেন্টে ডাবল-ক্লিক করে এর সেটিংস খুলুন।
- Content variants-এ, কমপক্ষে দুটি ভিন্ন পুশ প্রিসেট নির্বাচন করুন।
- আরও প্রিসেট অন্তর্ভুক্ত করতে Add variant-এ ক্লিক করুন। এর কোনো উর্ধ্বসীমা নেই।
যদি আপনার অ্যাকাউন্টের জন্য কন্টেন্ট অনুমোদন চালু থাকে, তবে এই পিকারটি ভার্সন স্ট্যাটাস দেখায় না বা অননুমোদিত প্রিসেট নিষ্ক্রিয় করে না, তবে প্রতিটি ভেরিয়েন্টের Approved হওয়া প্রয়োজন। Journey চালু বা পুনরায় শুরু করা হলে কোনো ভেরিয়েন্ট যা অনুমোদিত নয়, তা ব্লক হয়ে যাবে।

সাফল্যের মেট্রিক বেছে নিন
Anchor link toReward বিভাগে, একটি ভেরিয়েন্টের জন্য কোনটি জয় হিসাবে গণনা করা হবে তা বেছে নিন:
- Push opened: যখন ব্যবহারকারী সেই পুশটি খোলে তখন একটি ভেরিয়েন্ট একটি সেন্ড জিতে নেয়।
- Event happened: ওপেনের পরিবর্তে সাফল্যের সংকেত হিসাবে একটি কাস্টম ইভেন্ট বেছে নিন। এই বিকল্পটি শীঘ্রই আসছে।
Reward window সেট করুন যাতে Pushwoosh পাঠানোর পর কত ঘন্টা অপেক্ষা করবে পুশটি খোলা হয়েছে কিনা তা পরীক্ষা করার জন্য। ডিফল্ট হল ২ ঘন্টা।

ভেরিয়েন্ট পার্সোনালাইজ করুন এবং ভাউচার যোগ করুন
Anchor link toDynamic Content দিয়ে পার্সোনালাইজ করুন
Anchor link toডিভাইস ট্যাগের পরিবর্তে একটি ইভেন্টের মান দিয়ে আপনার ভেরিয়েন্ট প্রিসেটগুলিতে প্লেসহোল্ডারগুলি পূরণ করতে Personalise message with event attributes টগল করুন। Multi-Armed Bandit আপনার নির্বাচিত সমস্ত ভেরিয়েন্ট জুড়ে ব্যবহৃত প্লেসহোল্ডারগুলিকে একটি তালিকায় সংগ্রহ করে, তাই আপনি প্রতিটি প্লেসহোল্ডার একবার ম্যাপ করেন, কোন প্রিসেট পাঠানো হচ্ছে তা নির্বিশেষে।
Journey-তে পার্সোনালাইজেশন সম্পর্কে আরও জানুন।
Liquid প্লেসহোল্ডার ওভাররাইট করুন
Anchor link toOverwrite Liquid placeholders টগল করুন এবং আপনার ভেরিয়েন্ট প্রিসেটগুলিতে Liquid ট্যাগগুলিতে এর অ্যাট্রিবিউটগুলি ফিড করার জন্য একটি ইভেন্ট নির্বাচন করুন যা নামে মেলে। যদি আপনি Dynamic Content এবং Liquid পার্সোনালাইজেশন উভয়ই সক্ষম করেন, তবে Liquid অগ্রাধিকার পাবে।
ভাউচার ব্যবহার করুন
Anchor link toযে ভেরিয়েন্টটি পাঠানো হবে তার সাথে একটি ভাউচার পুল থেকে একটি অনন্য কোড সংযুক্ত করতে Use Vouchers টগল করুন। আপনার ভেরিয়েন্ট প্রিসেটগুলি আগে থেকেই {{voucher}} প্লেসহোল্ডার দিয়ে তৈরি করুন, তারপর কোডগুলি টানার জন্য Voucher Pool নির্বাচন করুন। ঐচ্ছিকভাবে, বিতরণ করা কোডটি একটি ব্যবহারকারী ট্যাগে সংরক্ষণ করতে Assign Tag ব্যবহার করুন।
মেসেজের ধরন সেট করুন
Anchor link toMarketing message বা Transactional message বেছে নিন:
- Marketing message: ক্যাম্পেইন এবং প্রচারের জন্য। সমস্ত নিয়ম এবং সীমা প্রযোজ্য। সম্মান করে: ফ্রিকোয়েন্সি ক্যাপিং এবং সাইলেন্স পিরিয়ড। বাদ দেয়: কন্ট্রোল গ্রুপ ব্যবহারকারীদের।
- Transactional message: অপারেশনাল বা পরিষেবা মেসেজের জন্য। নিয়ম এবং সীমা প্রযোজ্য নয়। বাইপাস করে: ফ্রিকোয়েন্সি ক্যাপিং। পাঠানো হয়: কন্ট্রোল গ্রুপ ব্যবহারকারীদের কাছে।

মেসেজের ধরন কীভাবে ডেলিভারিকে প্রভাবিত করে তা জানুন।
মেসেজ ডেলিভারি সেটিংস কনফিগার করুন
Anchor link toফ্রিকোয়েন্সি ক্যাপিং সেট করুন
Anchor link toব্যবহারকারীরা কত ঘন ঘন পুশ মেসেজ পাবেন তা সীমিত করতে Frequency capping ব্যবহার করুন, যা অতিরিক্ত মেসেজিং প্রতিরোধ করে এবং গ্রাহক হারানোর হার কমায়। Multi-Armed Bandit এলিমেন্ট সেটিংসে, নিম্নলিখিত বিকল্পগুলির মধ্যে একটি বেছে নিন:
-
Use Global frequency capping settings
আপনার Global frequency capping settings-এ কনফিগার করা প্রজেক্ট-ব্যাপী সীমা প্রয়োগ করুন।
উদাহরণস্বরূপ, যদি গ্লোবাল সীমা ৯ দিনে ৩টি মেসেজ সেট করা থাকে, তবে এই সীমা অতিক্রমকারী অতিরিক্ত মেসেজগুলি এড়িয়ে যাওয়া হবে।
-
Ignore Global frequency capping
ব্যবহারকারী এই মেসেজটি পাবেন এমনকি যদি তারা চ্যানেলের মেসেজ সীমা অতিক্রম করে থাকেন। অতিরিক্ত মেসেজিং এড়াতে এই বিকল্পটি সতর্কতার সাথে ব্যবহার করুন।
-
Use custom frequency capping
এই মেসেজের জন্য একটি কাস্টম মেসেজ সীমা সেট করুন। যদি ব্যবহারকারী এই কাস্টম ক্যাপ অতিক্রম করে, মেসেজটি এড়িয়ে যাওয়া হবে, এবং ব্যবহারকারী পরবর্তী ধাপে এগিয়ে যাবে।
এই কাস্টম সীমার জন্য একটি কাউন্টিং মোড বেছে নিন: Rolling window or Calendar day।
সেন্ড রেট সীমা সেট করুন
Anchor link toSend rate সেটিং নিয়ন্ত্রণ করে যে আপনার দর্শকদের কাছে মেসেজগুলি কত দ্রুত বিতরণ করা হবে। সেন্ড রেট সামঞ্জস্য করা আপনাকে ডেলিভারি গতি পরিচালনা করতে, ব্যাকএন্ড ওভারলোড প্রতিরোধ করতে এবং সামগ্রিক ডেলিভারিবিলিটি উন্নত করতে সহায়তা করে।
নিম্নলিখিত বিকল্পগুলির মধ্যে একটি বেছে নিন:
- Use global send rate settings আপনার প্রজেক্টের মেসেজ ডেলিভারি সেটিংসে কনফিগার করা সেন্ড রেট সীমা প্রয়োগ করে। যদি কোনো সীমা সেট করা না থাকে, তবে সমস্ত মেসেজ অবিলম্বে পাঠানো হবে। এই বিকল্পটি ব্যবহার করুন যখন আপনি চান যে ডেলিভারি গতি আপনার প্রজেক্টের ডিফল্ট নিয়ম অনুসরণ করুক। গ্লোবাল সেন্ড রেট সীমা সম্পর্কে আরও জানুন

- Send messages without send rate যেকোনো গ্লোবাল সেন্ড রেট সীমা উপেক্ষা করে যত দ্রুত সম্ভব মেসেজ পাঠায়। আপনার ব্যাকএন্ড ওভারলোড করা বা ডেলিভারি স্পাইক তৈরি করা এড়াতে সতর্কতার সাথে ব্যবহার করুন।

- Use custom send rate শুধুমাত্র এই মেসেজের জন্য গ্লোবাল সেন্ড রেট ওভাররাইড করে। আপনাকে প্রতি মিনিটে পাঠানো মেসেজের সংখ্যা নির্দিষ্ট করতে দেয়, যা আপনাকে ডেলিভারি গতির উপর সম্পূর্ণ নিয়ন্ত্রণ দেয়। মেসেজগুলি মেসেজ এলিমেন্টে আপনার সংজ্ঞায়িত কাস্টম হারে পাঠানো হবে।

যখন আপনি Multi-Armed Bandit এলিমেন্ট কনফিগার করা শেষ করবেন, তখন Save-এ ক্লিক করুন।
Multi-Armed Bandit কীভাবে একটি ভেরিয়েন্ট বেছে নেয়
Anchor link toMulti-Armed Bandit ভেরিয়েন্টগুলির মধ্যে সমানভাবে পর্যায়ক্রমে পরিবর্তন করে না বা A/B/n split-এর মতো একটি নির্দিষ্ট ৫০/৫০ বিভাজন চালায় না। পরিবর্তে, এটি ক্রমাগত দেখে যে কোন ভেরিয়েন্টটি বেশিবার খোলা হচ্ছে এবং ধীরে ধীরে সেই ভেরিয়েন্টটি ব্যবহারকারীদের একটি বড় অংশে পাঠায়। এটি এখনও অন্যান্য ভেরিয়েন্টগুলি যথেষ্ট ঘন ঘন পাঠায় যাতে বাস্তব ডেটা থেকে শেখা চালিয়ে যেতে পারে।
এর আচরণ সম্পর্কে কিছু বিষয় জানা দরকার:
- একটি স্পষ্ট নেতা আবির্ভূত হতে কিছু সময় এবং ভলিউম লাগে। প্রথম দিকে, ভেরিয়েন্টগুলি প্রায় সমানভাবে পাঠানো হয়।
- Pushwoosh একই ব্যবহারকারীকে পরপর দুবার একই ভেরিয়েন্ট পাঠানো এড়িয়ে চলে, যাতে লোকেরা বারবার একই মেসেজ না পায়।
- নির্বাচনটি Journey-তে সমস্ত ব্যবহারকারী জুড়ে প্রতিটি ভেরিয়েন্টের সামগ্রিক পারফরম্যান্সের উপর ভিত্তি করে, কোনো ব্যক্তিগত ব্যবহারকারীর পছন্দের উপর ভিত্তি করে নয়।
এমনকি একটি ভেরিয়েন্ট বিজয়ী হিসাবে নিশ্চিত হওয়ার পরেও, Multi-Armed Bandit চলতে থাকে। A/B/n split-এর মতো, এটি বিজয়ীকে লক করে না এবং সমস্ত ট্র্যাফিক সেদিকে পাঠায় না। বিজয়ী ভেরিয়েন্টটি সেন্ডের বৃহত্তম অংশ পেতে থাকে, যখন অন্যরাও একটি ছোট অংশ পায় যাতে Pushwoosh শেখা চালিয়ে যেতে পারে। যদি সময়ের সাথে পারফরম্যান্স পরিবর্তিত হয়, Multi-Armed Bandit মানিয়ে নেয় এবং একটি নতুন নেতার কাছে ট্র্যাফিক সরাতে পারে।
উদাহরণ পরিস্থিতি: পরিত্যক্ত কার্ট পুনরুদ্ধার
Anchor link toযখন ব্যবহারকারীরা তাদের কার্টে আইটেম যোগ করে কিন্তু চেকআউট সম্পূর্ণ করে না তখন Multi-Armed Bandit ব্যবহার করুন। নীচের উদাহরণটি একটি Cart abandoned ইভেন্টে একটি Journey শুরু করে এবং ব্যবহারকারীদের ফিরিয়ে আনতে তিনটি পুশ ভেরিয়েন্ট পরীক্ষা করে।
-
পুশ প্রিসেট প্রস্তুত করুন। Journey তৈরি করার আগে আপনার অ্যাকাউন্টে তিনটি পুশ প্রিসেট তৈরি করুন। পুশ প্রিসেট তৈরি সম্পর্কে আরও জানুন।
এই পরিত্যক্ত-কার্ট পরিস্থিতির জন্য, আপনি এই ধরনের প্রিসেট তৈরি করতে পারেন:
- Cart reminder: “আপনার কার্টে আইটেম অপেক্ষা করছে”
- Cart urgency: “আপনার কার্টের মেয়াদ ১ ঘন্টার মধ্যে শেষ হয়ে যাবে”
- Cart discount: “এখনই চেকআউট করলে ১০% ছাড় পান”
-
Journey তৈরি করুন। Campaigns → Customer Journey Builder-এ, Create Campaign-এ ক্লিক করুন এবং Build a Journey from Scratch বেছে নিন। ক্যানভাসে একটি Trigger-based entry এলিমেন্ট যোগ করুন।
-
ট্রিগার সেট করুন। একটি Cart abandoned ইভেন্ট তৈরি করুন বা সক্ষম করুন যা একজন ব্যবহারকারী কয়েক ঘন্টার মধ্যে চেকআউট সম্পূর্ণ না করলে ফায়ার হয়। Trigger-based entry এলিমেন্টে, এই ইভেন্টটিকে Journey ট্রিগার হিসাবে নির্বাচন করুন। ইভেন্ট সম্পর্কে আরও জানুন।
-
Multi-Armed Bandit এলিমেন্ট যোগ করুন। ট্রিগারের পরে Multi-Armed Bandit এলিমেন্টটি রাখুন, তারপর এর সেটিংস খুলুন।
-
কন্টেন্ট ভেরিয়েন্ট যোগ করুন। Content variants-এ, ধাপ ১-এ তৈরি করা তিনটি প্রিসেট নির্বাচন করুন।
-
সাফল্যের মেট্রিক বেছে নিন। Reward-এ, Push opened নির্বাচন করুন। Reward window ২ ঘন্টা সেট করুন। এই উইন্ডোটি এমন ব্যবহারকারীদের কাছ থেকে ওপেন ধরার জন্য যথেষ্ট দীর্ঘ যারা সাথে সাথে তাদের ফোন চেক করে না, কিন্তু দ্রুত শেখা চালিয়ে যাওয়ার জন্য যথেষ্ট ছোট।
-
সেটআপ শেষ করুন এবং লঞ্চ করুন। মেসেজের ধরন এবং ডেলিভারি সেটিংস কনফিগার করুন, Save-এ ক্লিক করুন এবং Journey সক্রিয় করুন।
লঞ্চের পর
Anchor link toMulti-Armed Bandit মোটামুটি এইরকম আচরণ করতে পারে। প্রকৃত ট্র্যাফিক বিভাজন এবং সময় সেন্ড ভলিউম এবং ব্যবহারকারীরা প্রতিটি ভেরিয়েন্টে কীভাবে প্রতিক্রিয়া জানায় তার উপর নির্ভর করে।
প্রথমে, Pushwoosh তিনটি ভেরিয়েন্টই প্রায় সমানভাবে পাঠায়, কারণ এর কাছে এখনও যথেষ্ট ডেটা নেই। ওপেন আসার সাথে সাথে, এটি যে ভেরিয়েন্টটি বেশি খোলা হয় সেদিকে আরও বেশি ট্র্যাফিক সরাতে শুরু করে। উদাহরণস্বরূপ, যদি “এখনই চেকআউট করলে ১০% ছাড় পান” ধারাবাহিকভাবে অন্য দুটির চেয়ে ভাল পারফর্ম করে, তবে এটি প্রায় ৬০% সেন্ড পেতে পারে যখন অন্য দুটি বাকিটা ভাগ করে নেয়।
Pushwoosh কম পারফর্ম করা ভেরিয়েন্টগুলিও পাঠাতে থাকে। এটি শেখা চালিয়ে যায় এবং এই নিয়ম অনুসরণ করে যে একজন ব্যবহারকারীকে সবেমাত্র একটি ভেরিয়েন্ট পাঠানো হয়েছে, সে পরের বার এই ধাপে এলে সেই একই ভেরিয়েন্টটি আবার পাবে না।
ফলাফল পর্যালোচনা করুন
Anchor link toআপনি এলিমেন্টটি সেভ করার এবং Journey চালু করার পরে, আপনার ভেরিয়েন্টগুলি কীভাবে পারফর্ম করছে তা দেখতে Multi-Armed Bandit এলিমেন্টের পরিসংখ্যান প্যানেলটি খুলুন।

শীর্ষে একটি ব্যানার পরীক্ষার বর্তমান অবস্থা দেখায়:
- Not enough data yet: Multi-Armed Bandit এখনও কোনো অর্থপূর্ণ কিছু বলার জন্য যথেষ্ট সেন্ড সংগ্রহ করেনি।
- Still learning: ডেটা আছে, কিন্তু কোনো ভেরিয়েন্ট এখনও একটি স্পষ্ট, পরিসংখ্যানগতভাবে তাৎপর্যপূর্ণ নেতা নয়।
- Significant leader: একটি ভেরিয়েন্ট অন্যগুলিকে ছাড়িয়ে যাওয়ার জন্য নিশ্চিত হয়েছে। এটি একটি Winner ব্যাজ দিয়ে চিহ্নিত করা হয়েছে।
প্রতিটি ভেরিয়েন্টের জন্য, আপনি দেখতে পাবেন:
- Sent: এই ভেরিয়েন্টটি কতবার পাঠানো হয়েছে।
- Opened: সেন্ডের যে অংশটি খোলা হয়েছে।
- Traffic: এই ভেরিয়েন্টে যাওয়া নতুন সেন্ডের বর্তমান অংশ।
Multi-Armed Bandit বনাম A/B/n split
Anchor link toMulti-Armed Bandit এবং A/B/n split উভয়ই আপনার মেসেজিং অপটিমাইজ করে, কিন্তু তারা ভিন্নভাবে কাজ করে। আপনার ব্যবহারের ক্ষেত্রের জন্য কোনটি উপযুক্ত তা সিদ্ধান্ত নিতে নীচের টেবিলটি ব্যবহার করুন।
| Multi-Armed Bandit | A/B/n Split | |
|---|---|---|
| কার্যপ্রণালী | লাইভ ওপেনের উপর ভিত্তি করে ক্রমাগত সেরা-পারফর্মিং ভেরিয়েন্টের দিকে ট্র্যাফিক সরায় | ব্যবহারকারীদেরকে আপনার আগে থেকে সংজ্ঞায়িত করা নির্দিষ্ট শতাংশের শাখায় বিভক্ত করে। শাখাগুলিতে সম্পূর্ণ ভিন্ন ডাউনস্ট্রিম ফ্লো থাকতে পারে |
| ভেরিয়েন্ট | কমপক্ষে দুটি পুশ প্রিসেট প্রয়োজন। ভেরিয়েন্টের কোনো উর্ধ্বসীমা নেই | প্রতি পরীক্ষায় চারটি পর্যন্ত শাখা |
| ট্র্যাফিক বিভাজন | প্রায় সমানভাবে শুরু হয়, তারপর ডেটা আসার সাথে সাথে স্বয়ংক্রিয়ভাবে স্থানান্তরিত হয় | আপনার সেট করা নির্দিষ্ট শতাংশ, একজন বিজয়ী নির্বাচিত না হওয়া পর্যন্ত স্থির থাকে |
| সময়কাল | কোনো নির্দিষ্ট শেষ ছাড়াই ক্রমাগত চলে | পরিসংখ্যানগত তাৎপর্যে পৌঁছানো পর্যন্ত বা আপনি ম্যানুয়ালি এটি বন্ধ না করা পর্যন্ত চলে |
| বিজয়ী | কখনও লক ইন করে না: বিজয়ী ভেরিয়েন্ট বেশি ট্র্যাফিক পায়, কিন্তু অন্যরাও কিছু পায় | একজন বিজয়ী নির্বাচিত হওয়ার পরে লক ইন করে: হারানো শাখাগুলি নিষ্ক্রিয় হয়ে যায়, এবং সমস্ত নতুন ব্যবহারকারী বিজয়ীর কাছে যায় |
| এর জন্য সেরা | একটি একক মেসেজ ধাপের জন্য চলমান কন্টেন্ট অপটিমাইজেশন (আপাতত শুধুমাত্র পুশ প্রিসেট) | যখন আপনি একটি এককালীন, লক-ইন সিদ্ধান্ত চান তখন কাঠামোগতভাবে ভিন্ন ফ্লো বা সিকোয়েন্স পরীক্ষা করার জন্য |