4-স্তরের পুশ নোটিফিকেশন ক্লান্তি মডেল

পুশ নোটিফিকেশন ফ্যাটিগ মডেল কী এবং একটি অ্যাপের কেন এটি প্রয়োজন?
একটি পুশ ফ্যাটিগ মডেল শনাক্ত করে কখন কোনো ব্যবহারকারী অ্যাপের কম নোটিফিকেশন খুলছেন এবং ব্যবহারকারী পুরোপুরি বন্ধ করে দেওয়ার আগেই স্বয়ংক্রিয়ভাবে এর পরিমাণ কমিয়ে দেয়। Soulwise একটি 4-স্তরের মডেল ব্যবহার করে (T0 স্বাস্থ্যকর, T1 ডিমোট, T2 শুধুমাত্র অ্যাঙ্কর, T3 শুধুমাত্র সাপ্তাহিক), যা একটি চলমান 14-দিনের ওপেন-রেট উইন্ডোর সাথে যুক্ত।
- 14 দিনের চলমান সময়ে ওপেন-রেট কমে যাওয়া শনাক্ত করে
- চারটি স্তর ধাপে ধাপে নোটিফিকেশনের সংখ্যা কমিয়ে দেয়
- পুনরুদ্ধার সম্ভব - ব্যবহারকারী আবার T0-তে উঠে আসতে পারেন
- প্রতিদিনের সংখ্যা বাড়ানোর জন্য নয়, অপ্ট-আউট ঠেকাতে ডিজাইন করা
4-স্তরের পুশ নোটিফিকেশন ক্লান্তি মডেল
পুশ নোটিফিকেশন হলো ব্যবহারকারী হারানোর সবচেয়ে সস্তা উপায়। দিনে 1টি পুশে রিটেনশন কার্ভ ঠিকঠাকই দেখায় - Localytics ও Urban Airship-এর ইন্ডাস্ট্রি ডেটা অনুযায়ী ৩ মাসের রিটেনশন 88 শতাংশের আশেপাশে থাকে। দিনে 3টি পুশে এই কার্ভ 17 পার্সেন্টেজ পয়েন্ট কমে যায়। দিনে 5টি পুশে এটি কমে 34 পয়েন্ট। এর গড়ন খাড়া এবং অপরিবর্তনীয়: একটি অ্যাপ যখন সপ্তাহে 2 থেকে 5টি অবাঞ্ছিত পুশ পাঠায়, তখন 46 শতাংশ ব্যবহারকারী পুরোপুরি পুশ বন্ধ করে দেন।
Soulwise-এর জবাব হলো একটি 4-স্তরের ক্লান্তি মডেল। এটি একটি চলমান 14-দিনের উইন্ডোতে ওপেন-রেট কমে যাওয়া শনাক্ত করে এবং ব্যবহারকারী চিরতরে পুশ বন্ধ করার আগেই ধাপে ধাপে নোটিফিকেশনের পরিমাণ কমিয়ে দেয়।
এই পোস্টে নকশা, থ্রেশহোল্ড এবং রিকভারি লজিক নিয়ে আলোচনা করা হলো।
৪টি স্তর
স্টেট মেশিনটি ছোট। প্রতিটি ব্যবহারকারী এক সময়ে ঠিক একটি স্তরে থাকেন।
- T0 - সুস্থ। পূর্ণ সূচি। সকালের আচার-অনুষ্ঠানের প্রম্পট, সকাল-দুপুরের প্রাসঙ্গিক ইঙ্গিত, সন্ধ্যার আত্মচিন্তা, এবং সঙ্গে ঘটনা-নির্ভর প্রম্পট।
- T1 - অবনমিত। সকাল-দুপুরের প্রাসঙ্গিক ইঙ্গিতটি স্থগিত। বাকি সবকিছু চলতে থাকে।
- T2 - শুধু-অ্যাঙ্কর। কেবল সকালের আচার-অনুষ্ঠানের প্রম্পট আর রবিবারের পর্যালোচনা টিকে থাকে। সব ঐচ্ছিক পুশ স্থগিত।
- T3 - শুধু-সাপ্তাহিক। একটিমাত্র সাপ্তাহিক পুশ টিকে থাকে। দৈনিক ছন্দ স্থগিত।
ক্রমটি গুরুত্বপূর্ণ। সকাল-দুপুরই ১ম বাদ পড়ে, কারণ এর ঘটনা-ভার সবচেয়ে কম: এটি একটি প্রাসঙ্গিক ইঙ্গিত, দৈনিক আচার-অনুষ্ঠানের অংশ নয়। সকালের প্রম্পটটি সবচেয়ে বেশি সময় ধরে রক্ষা করা হয়, কারণ ঘটনা-নির্ভর দৈনিক পুশ সাধারণ পুশের তুলনায় প্রায় 2.85x বেশি রিটেনশন এনে দেয়; এটি বন্ধ করা মানে অ্যাপটিকেই বন্ধ করে দেওয়া।
কোন কারণে টিয়ার পরিবর্তন হয়
প্রতি ব্যবহারকারীর ওপেন-রেট ডেটার একটি চলমান 14-দিনের উইন্ডো। প্রতিদিন মডেলটি গত 14 দিন বিবেচনা করে এবং সেই সময়ের মধ্যে পাঠানো পুশ নোটিফিকেশনের জন্য ব্যবহারকারীর ওপেন রেট হিসাব করে।
Soulwise-এর সীমা হলো ব্যবহারকারীর ব্যক্তিগত বেসলাইন থেকে 30 শতাংশ ওপেন-রেট হ্রাস। যদি কোনো ব্যবহারকারী সাধারণত 60 শতাংশ পুশ ওপেন করেন এবং চলমান উইন্ডো 42 শতাংশ বা তার নিচে নেমে যায়, তবে মডেলটি তাঁকে এক টিয়ার নিচে নামিয়ে দেয়। কেবল একটি খারাপ সপ্তাহের (ছুটি, অসুস্থতা, কাজের চাপ) প্রতিক্রিয়া এড়াতে এই হ্রাস অন্তত 3 দিন ধরে স্থায়ী হতে হবে।
প্রমোশনও একইভাবে কাজ করে। যদি কোনো ব্যবহারকারী T2-তে থাকেন এবং তাঁর ওপেন রেট তাঁর বেসলাইন বিয়োগ 30 শতাংশ সীমার উপরে টানা 3 দিন ধরে উঠে যায়, তবে তিনি T1-তে উঠে যান। T0-এ ফিরে আসার ধাপটিও একই।
কেন ইভেন্ট-নির্ভর পুশগুলো সবচেয়ে বেশি টিকে থাকে
ডিজাইনকে চালিত করা Localytics / Urban Airship-এর তথ্যবিন্দুটি হলো: ইভেন্ট-নির্ভর দৈনিক পুশগুলো সাধারণ দৈনিক পুশের তুলনায় প্রায় 2.85x রিটেনশন তৈরি করে। 9টায় একটা সাধারণ "আমাদের সঙ্গে যোগ দিন!" সহজেই ভুলে যাওয়ার মতো। কিন্তু আজকের প্রকৃত চক্র-পর্যায়ের সঙ্গে যুক্ত একটি সকালের বার্তা ("নরম শুরু। আজ আপনার পরিকল্পনায় কী আছে?") হলো ইভেন্ট-নির্ভর - এতে নতুন তথ্য থাকে।
T2 সকালের বার্তাটি রেখে দেয়, কারণ এটি সরিয়ে ফেললে পুরো দৈনিক অভ্যাসটিই মুছে যায়। অ্যাপের বাকি সবকিছু এমনভাবে তৈরি যে ব্যবহারকারী একবার সকালে আর একবার রাতে লগ-ইন করবেন। বার্তাটি ছাড়া এই চক্রটি ভেঙে পড়ে।
ক্লান্তি-ব্যানার UX
কোনো ব্যবহারকারীকে যখন ডিমোট করা হয়, তখন তিনি পরের বার অ্যাপটি খুললে অ্যাপের ভেতরে একটি ছোট ব্যানার দেখা যায়:
"আমরা 7 দিন ধরে একটু রয়েসয়ে চলেছি - আবার বাড়িয়ে দেব?"
এই বাক্যটি 3টি কাজ করে: এটি পরিবর্তনটিকে স্বীকার করে, এর দায় অ্যাপের আচরণের ওপর দেয় (ব্যবহারকারীর ব্যর্থতার ওপর নয়), এবং নিয়ন্ত্রণের সুযোগ দেয়। ব্যবহারকারী চাইলে একটি ট্যাপেই ডিমোশন বাতিল করে নোটিফিকেশন ফিরিয়ে আনতে পারেন।
এটি গুরুত্বপূর্ণ, কারণ নীরব ডিমোশন মনে হয় যেন অ্যাপটি ব্যবহারকারীকে ছেড়ে দিচ্ছে। আর স্পষ্ট ডিমোশন মনে হয় যেন অ্যাপটি যত্ন নিচ্ছে। একই কাজ, কিন্তু ভিন্ন উপস্থাপনায়।
যেসব অ্যান্টি-প্যাটার্ন আমরা ইচ্ছাকৃতভাবে তৈরি করিনি
কোনটা নিষিদ্ধ, সে বিষয়ে প্রোডাক্ট স্পেক একদম স্পষ্ট:
- কোনো "আপনার স্ট্রিক ভাঙবেন না" ধরনের অপরাধবোধের পুশ নয়। স্ট্রিক হলো ক্ষতি-এড়ানোর মানসিকতাকে কাজে লাগিয়ে লজ্জা দেওয়া। ফ্যাটিগ মডেল ব্যবহারকারীদের নিচে নামায়; তাদের লজ্জা দেয় না।
- T3-এর শেষে "আপনাকে মিস করছি" ধরনের রিঅ্যাক্টিভেশন পুশ নয়। T3-তে থাকা একজন ব্যবহারকারী ইতিমধ্যেই অ্যাপকে কিছু একটা জানাচ্ছেন। আরও পুশ যোগ করা ভুল সাড়া।
- পুশের বডিতে ভুয়া কাউন্টার বা ঘাটতির ভাব নয়। "X জন এইমাত্র সাইন আপ করলেন" হলো ডার্ক-প্যাটার্ন নাটক, কোনো নোটিফিকেশন নয়।
- পুশের শিরোনাম বা বডিতে কোনো ঋতুস্রাব বা জ্যোতিষ সংক্রান্ত কনটেন্ট নয়। পুশ একটি CI লিন্টের মধ্য দিয়ে যায়, যা নিষিদ্ধ প্যাটার্নযুক্ত বিল্ডকে বাতিল করে; ফ্যাটিগ মডেল কখনোই তা এড়িয়ে যায় না।
সিস্টেমের ভেতরের ডেটা আসলে দেখতে কেমন
মডেলটি প্রতিটি ব্যবহারকারীর অবস্থা 3টি ফিল্ডে সংরক্ষণ করে:
tier: 'T0' | 'T1' | 'T2' | 'T3'
rolling_open_rate_14d: 0.0 to 1.0
baseline_open_rate: 0.0 to 1.0 (computed from first 30 days)
last_tier_change_at: timestamp
এটাই পুরো ফ্যাটিগ স্টেট। কোনো ব্রাউজিং ইতিহাস নেই, ওপেন রেট ছাড়া আর কোনো এনগেজমেন্ট স্কোরিং নেই, ব্যবহারকারীর ওপর প্রশিক্ষিত কোনো মেশিন-লার্নিং মডেল নেই। সরলতাই এখানে মূল কথা: নিয়মগুলো যাচাইযোগ্য, থ্রেশহোল্ডগুলো নথিভুক্ত, আর UX-এর ফলাফলগুলো অনুমানযোগ্য।
এটি যা নয়
পরিধি নিয়ে একটি কথা।
ক্লান্তির মডেলটি প্রতিটি ব্যবহারকারীর জন্য আলাদা, কোনো গোষ্ঠীর জন্য নয়। আমরা "আপনার মতো ব্যবহারকারী"-দের দিকে তাকাই না, কিংবা রিটেনশন বোঝার জন্য কোনো ব্যবহারকারীকে নিচে নামিয়ে এমন কোনো পরীক্ষা চালাই না। মডেলটি প্রতিটি ব্যক্তির সেবায় নিয়োজিত।
এটি ব্যবহারকারীর নিয়ন্ত্রিত সেটিংসের বিকল্পও নয়। শান্ত সময়, প্রতিটি বিভাগের জন্য আলাদা মিউট, এবং সব পুশ বন্ধ করার স্পষ্ট অপশন—সবই ক্লান্তির মডেল থেকে স্বাধীনভাবে কাজ করে। এই ২টি ব্যবস্থা একসঙ্গে চলে; ব্যবহারকারীর স্পষ্ট পছন্দ সবসময় মডেলের অনুমানের ওপরে জয়ী হয়।
অ্যাপের বাকি অংশের জন্য এটি কেন গুরুত্বপূর্ণ
পুশ নোটিফিকেশনই দৈনিক অভ্যাসকে প্রতিদিনের রাখে। যে চেক-ইন অ্যাপ পুশের সুবিধা হারায়, সে তার মূল রিটেনশন লুপটিই হারিয়ে ফেলে। 4-স্তরের মডেলটি এ কারণেই তৈরি, যাতে অ্যাপ এই সুবিধার অপব্যবহার না করে এবং ধীরে ধীরে তা না হারায় - সামান্য বিরক্তিকর হয়ে, ঠিক যথেষ্ট দীর্ঘ সময় ধরে।
দৈনিক অভ্যাসের আরও বিস্তৃত প্রসঙ্গ রয়েছে Soulwise হাবে। ক্লান্তি মডেলটি সেই কারণগুলোর একটি, যার জন্য এই অভ্যাস দাবিদার না হয়ে পারস্পরিক থেকে যায়।
আরও সংক্ষেপে: পুশের সঠিক সংখ্যা হলো সেই সর্বোচ্চ সংখ্যা যা অপ্ট-আউটের কারণ হয় না। ক্লান্তি মডেলের মাধ্যমেই অ্যাপ প্রতি ব্যবহারকারীর জন্য, প্রতি 14 দিনে সেই সংখ্যাটি খুঁজে নেয়।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
আমাদের ফ্রি টুলস ব্যবহার করে দেখুন
আপনার জন্মছক বিশ্লেষণ করে ব্যক্তিগত অন্তর্দৃষ্টি পান
এই নিবন্ধটি শেয়ার করুন
আপনার জন্ম কুন্ডলী গণনা করুন
আপনার জন্মের তথ্যের উপর ভিত্তি করে একটি সম্পূর্ণ ব্যক্তিগত জ্যোতিষশাস্ত্রীয় পাঠ পান।