দূরবর্তী কনফিগার রোলআউট সম্পর্কে

এই নির্দেশিকাটি Remote Config রোলআউট সম্পর্কিত মূল ধারণাগুলো সম্পর্কে তথ্য প্রদান করে, যাতে আপনি:

রোলআউট গ্রুপ সদস্যপদ বুঝুন

যখন আপনি একটি নতুন রোলআউট তৈরি করেন এবং একটি শতাংশ নির্ধারণ করেন, তখন আপনার সক্রিয় করা ফিচারের পারফরম্যান্স তুলনা করার সময় সঠিক ফলাফল পাওয়ার জন্য Firebase আপনার দর্শকদের একটি সমান আকারের অংশকে একটি কন্ট্রোল গ্রুপে রাখে, যার ফলে নিম্নলিখিত গ্রুপগুলি তৈরি হয়।

  • সক্রিয় : এই গ্রুপে নির্ধারিত ব্যবহারকারীর ডিভাইসগুলো আপনার রোলআউটে কনফিগার করা মানটি গ্রহণ করবে।
  • নিয়ন্ত্রণ : এই গ্রুপে নির্ধারিত ব্যবহারকারীর ডিভাইসগুলো রোলআউট ভ্যালুটি নয়, বরং Remote Config থেকে প্রাপ্তব্য ভ্যালুটিই গ্রহণ করে।
  • অনির্ধারিত: এই গ্রুপের ব্যবহারকারী ডিভাইসগুলি Remote Config থেকে যে মানটি পেত, সেটিই গ্রহণ করে, কিন্তু রোলআউট তুলনার ফলাফলে ব্যবহৃত হয় না

অর্থাৎ, আপনি যদি আপনার ২% ব্যবহারকারীর জন্য এটি চালু করেন, তাহলে তাদেরকে ‘এনাবলড’ গ্রুপে যুক্ত করা হয় এবং অতিরিক্ত ২% ব্যবহারকারীকে ‘কন্ট্রোল’ গ্রুপে যুক্ত করা হয়, যা তুলনার জন্য ব্যবহৃত হয়। আপনার ৯৬% ব্যবহারকারী ‘আনঅ্যাসাইনড’ গ্রুপেই থেকে যায়।

এই পদ্ধতিটি আপনার রোলআউট ভ্যালু গ্রহণকারী এবং গ্রহণ না করা ব্যবহারকারী ও ডিভাইসগুলোর পারফরম্যান্সের মধ্যে একটি ন্যায্য তুলনা নিশ্চিত করে এবং আপনাকে 'রোলআউট রেজাল্টস' পেজে রোলআউটের সাফল্য বা ব্যর্থতা কার্যকরভাবে নির্ধারণ করতে দেয়।

একটি রোলআউটের সমস্ত পর্যায় জুড়ে রোলআউট গ্রুপ নির্ধারণ একই থাকে। অর্থাৎ, একই রোলআউটের মধ্যে, যদি আপনি শতাংশ কমিয়ে ০% করেন, তাহলে সমস্ত ব্যবহারকারী Remote Config টেমপ্লেটে সংজ্ঞায়িত প্যারামিটার মানটিই আবার পেতে শুরু করবে। যদি আপনি পরে রোলআউটের শতাংশ বাড়ানোর সিদ্ধান্ত নেন, তাহলে যে ব্যবহারকারীরা পূর্ববর্তী এনাবলড বা কন্ট্রোল গ্রুপের অংশ ছিলেন, তারা তাদের মূলত নির্ধারিত গ্রুপে ফিরে যাবেন এবং সেই গ্রুপগুলোর সাথে সামঞ্জস্যপূর্ণ মান পাবেন।

যখন আপনি যাচাই করে নেবেন যে আপনার রিলিজটি সফল হয়েছে এবং ১০০% টার্গেট করা ব্যবহারকারীর জন্য এটি সম্পূর্ণরূপে চালু করার সিদ্ধান্ত নেবেন, তখন Firebase আর কন্ট্রোল গ্রুপ ব্যবহার করে না এবং সমস্ত টার্গেট করা ব্যবহারকারী ও ডিভাইস রোলআউট ভ্যালুটি পেয়ে যায়।

কখন রোলআউট টেস্ট এবং কখন এ/বি টেস্ট ব্যবহার করবেন?

Remote Config রোলআউট এবং A/B Testing কিছুটা ভিন্ন ধরনের ব্যবহারের ক্ষেত্রে উপযুক্ত এবং এগুলো একে অপরের পরিপূরক হিসেবে ব্যবহার করা যেতে পারে।

রোলআউট হলো পর্যায়ক্রমিক রিলিজ, এবং এটি প্রায়শই ব্যবহারকারীদের একটি নির্দিষ্ট গোষ্ঠীর কাছে নতুন ফিচার প্রকাশ করতে ব্যবহৃত হয়। আপনি হয়তো কোনো নির্দিষ্ট দেশের ব্যবহারকারীদের, অথবা আপনার অ্যাপের কোনো নির্দিষ্ট সংস্করণ ব্যবহারকারীদের লক্ষ্য করতে চাইতে পারেন। ঝুঁকি কমাতে, কঠোর নিয়ন্ত্রণের মাধ্যমে বাস্তব পরিবেশে নতুন ফিচার পরীক্ষা করতে রোলআউট ব্যবহার করুন, যাতে আপনি দেখতে পারেন ফিচারটি কেমন কাজ করছে। এছাড়াও, নতুন ফিচারের অতিরিক্ত লোডের কারণে আপনার ব্যাকএন্ড সার্ভিসগুলো কেমন পারফর্ম করছে তা আপনি পর্যবেক্ষণ করতে পারেন এবং বৃহত্তর ব্যবহারকারীর কাছে প্রকাশ করার আগে আপনার পরিবর্তনটি স্কেলেবল কিনা তা নিশ্চিত করতে আনুমানিক ব্যবহার সম্পর্কে ধারণা পেতে পারেন।

যেসব পরিস্থিতিতে আপনি এমন নতুন ফিচার প্রয়োগ করছেন যা কার্যকারিতায় উল্লেখযোগ্য পরিবর্তন আনে, যার ফলে অপ্রত্যাশিত ফলাফল আসতে পারে, অথবা যা আপনার ব্যাকএন্ড পরিকাঠামো, পরিষেবা বা বাহ্যিক এপিআই-কে প্রভাবিত করতে পারে, সেসব ক্ষেত্রে রোলআউট একটি চমৎকার উপায়।

A/B Testing আপনাকে কোনো ফিচার বা অ্যাপ উপাদানের একাধিক সংস্করণ উপস্থাপন করার সুযোগ দেয়, যেমন—ইউআই-এর চেহারা ও অনুভূতি আপডেট করা, বিজ্ঞাপনের কপি পরিবর্তন করা, বা গেম লেভেলের কঠিনতা বাড়ানো। এরপর আপনি আপনার ব্যবহারকারীদের কাছে বিভিন্ন সংস্করণ তুলে ধরে জানতে পারেন যে, আপনার নির্বাচিত মেট্রিকের (যেমন—ব্যবহারকারীর সম্পৃক্ততা, বিজ্ঞাপনে ক্লিক এবং আয়) উপর ভিত্তি করে কোন বিকল্পটি আরও ভালো ফলাফল দিচ্ছে।

ডেটা-ভিত্তিক সিদ্ধান্ত গ্রহণ, অপ্টিমাইজেশন এবং আপনার ব্যবহারকারীদের পছন্দ বোঝার জন্য A/B Testing ব্যবহার করুন। এটি এমন পরিস্থিতির জন্য আদর্শ যেখানে আপনার কাছে একাধিক তুলনীয় বিকল্প এবং খুব নির্দিষ্ট লক্ষ্য থাকে। উদাহরণস্বরূপ, A/B Testing এমন পরিবর্তনের জন্য উপযুক্ত যেখানে আপনি একটি নির্দিষ্ট মেট্রিক উন্নত করার জন্য আপনার অ্যাপে সামান্য পরিবর্তন আনতে চান, যেমন কোন ব্যানার বিজ্ঞাপন প্লেসমেন্টে বেশি ক্লিক আসে তা পরীক্ষা করা।

একটি সামগ্রিক কৌশলের অংশ হিসেবে Remote Config রোলআউট এবং A/B Testing একত্রিত করাও একটি ভালো উপায়: প্রথমে, আপনার মূল মেট্রিকগুলোর জন্য সর্বোত্তম ফলাফল দেয় এমন ভ্যারিয়েন্টটি নির্ধারণ করতে সীমিত সংখ্যক ব্যবহারকারীকে নিয়ে একটি এ/বি টেস্ট তৈরি করুন। তারপর, A/B Testing মাধ্যমে সেরা ভ্যারিয়েন্টটি নির্ধারিত হয়ে গেলে, সেই বিজয়ী ভ্যারিয়েন্টটি দিয়ে একটি রোলআউট তৈরি করুন। ব্যবহারকারীর সংখ্যা ক্রমান্বয়ে বাড়ানোর সাথে সাথে এর স্থিতিশীলতা এবং মূল মেট্রিকগুলো পর্যবেক্ষণ করুন এবং এর কার্যকারিতা সম্পর্কে নিশ্চিত হওয়ার পর, এটিকে ১০০% ব্যবহারকারীর জন্য রোলআউট করুন।

রোলআউটের ফলাফল বুঝুন

রোলআউট প্রকাশ করার পর, আপনি প্রায় সঙ্গে সঙ্গেই ফলাফল দেখতে শুরু করবেন।

আপনি একাধিক উপায়ে ফলাফল দেখতে পারেন:

  • প্যারামিটার পৃষ্ঠা থেকে, রোলআউটের জন্য আপনার কনফিগার করা প্যারামিটারটি প্রসারিত করুন এবং রোলআউটের নিচে, 'ফলাফল দেখুন' (View results) এ ক্লিক করুন।
  • রোলআউটস পৃষ্ঠা থেকে, রোলআউটের নামে ক্লিক করুন।

ফলাফল পৃষ্ঠার শীর্ষে থাকা অ্যাপ সিলেক্টরটি আপনাকে নির্দিষ্ট অ্যাপের জন্য ভিউ নির্বাচন করতে দেয়। ফলাফল একাধিক বিভাগে বিভক্ত:

  • সামারি সেকশনটি কনফিগার করা রোলআউটের শতাংশ দেখায় এবং রোলআউটটি রোল ব্যাক বা সম্পাদনা করার সুযোগ দেয়। এটিকে এক্সপ্যান্ড করলে, আপনার রোলআউটের কনফিগারেশন বিবরণ এবং পরিবর্তনের ইতিহাসের একটি ওভারভিউ দেখা যায়।
  • ব্যবহারকারী বিভাগ, যা নিম্নলিখিত গ্রুপগুলিতে রোলআউট টেমপ্লেট ডাউনলোড করা অনন্য অ্যাপ ইনস্টলেশনের সংখ্যা দেখায়:

    • সক্রিয়: সেইসব অ্যাপ ইনস্ট্যান্সের সংখ্যা যেগুলো লক্ষ্যমাত্রা রোলআউট শর্তের সাথে মেলে এবং রোলআউট মানটি গ্রহণ করেছে।
    • নিয়ন্ত্রণ: সেইসব অ্যাপ ইনস্ট্যান্সের সংখ্যা, যেগুলো লক্ষ্যমাত্রা রোলআউট শর্তের সাথে মেলে এবং অপরিবর্তিত মানটি গ্রহণ করেছে।
    • লক্ষ্যমাত্রা : আপনার রোলআউটে সেট করা শর্তের সাথে মেলে এমন ইনস্ট্যান্সের আনুমানিক মোট সংখ্যা, যেগুলো হয় রোলআউটটি পাবে অথবা একটি অপরিবর্তিত মান পাবে।

    রোলআউট গ্রুপ সদস্যপদ সম্পর্কে আরও জানতে 'আন্ডারস্ট্যান্ড রোলআউট গ্রুপ মেম্বারশিপ' দেখুন

  • Crashlytics এবং Analytics বিভাগগুলো এনাবলড এবং কন্ট্রোল গ্রুপগুলোর জন্য তুলনামূলক ডেটা দেখায়। আপনি সংগৃহীত ডেটা গত ২৪ ঘণ্টা , সর্বশেষ প্রকাশের পর থেকে , অথবা গত ৭ দিনের জন্য ফিল্টার করতে পারেন। গত ২৪ ঘণ্টা হলো ডিফল্ট ভিউ।

রোলআউটের জন্য Crashlytics ফলাফল

আপনার রোলআউটের সময় ঘটা মোট ক্র্যাশ , নন-ফেটাল এবং এএনআর- এর সংখ্যা আপনি দেখতে পারেন। প্রতিটি ফলাফল বিভাগে একটি বার গ্রাফ দেখানো হয়, যা রোলআউটের শর্ত পূরণকারী এনাবলড এবং কন্ট্রোল ব্যবহারকারীদের মোট সংখ্যার তুলনা করে।

  • ক্র্যাশ: এনাবলড এবং কন্ট্রোল গ্রুপের জন্য ক্র্যাশের সংখ্যা ও শতাংশ এবং ক্র্যাশের শিকার হওয়া স্বতন্ত্র ব্যবহারকারীর সংখ্যা দেখায়।
  • অমারাত্মক: অমারাত্মক ত্রুটির সংখ্যা ও শতাংশ এবং অমারাত্মক ত্রুটির সম্মুখীন হওয়া স্বতন্ত্র ব্যবহারকারীর সংখ্যা দেখায়।
  • এএনআর (শুধুমাত্র অ্যান্ড্রয়েড অ্যাপের জন্য): "অ্যাপ্লিকেশন সাড়া দিচ্ছে না" ইভেন্টের সংখ্যা ও শতাংশ, এবং সেইসাথে এক বা একাধিক এএনআর ইভেন্টের সম্মুখীন হওয়া স্বতন্ত্র ব্যবহারকারীর সংখ্যা দেখায়।

ক্র্যাশ সম্পর্কে আরও বিস্তারিত তথ্যের জন্য, আপনি Crashlytics এ 'আরও দেখুন' (View more) এ ক্লিক করতে পারেন। এটি সেই রোলআউটের জন্য একটি সক্রিয় ফিল্টার সহ Crashlytics পৃষ্ঠাটি খোলে, যার ফলাফল আপনি দেখছিলেন। Crashlytics পৃষ্ঠার রোলআউটের ফলাফলগুলি সেই সমস্ত ব্যবহারকারীদের পরিমাপ করে যারা কখনও সংশ্লিষ্ট ভ্যারিয়েন্ট, অর্থাৎ ' এনাবলড' (Enabled) বা 'কন্ট্রোল' (Control) -এর সংস্পর্শে এসেছেন। আপনি 'কন্ট্রোল' গ্রুপের ক্র্যাশ, 'এনাবলড' গ্রুপের ক্র্যাশ, অথবা উভয়ই দেখার জন্য বেছে নিতে পারেন।

রোলআউটের জন্য Google Analytics ফলাফল

Google Analytics রোলআউট ফলাফল বিভাগে, এনাবলড বা কন্ট্রোল গ্রুপের সংস্পর্শে আসা সমস্ত ব্যবহারকারীর Analytics মেট্রিকগুলো বিস্তারিতভাবে এবং গ্রাফ আকারে তুলনা করা হয়। তিনটি মেট্রিক প্রদান করা হয়:

  • মোট আয়: বিজ্ঞাপন থেকে আয় এবং ক্রয় থেকে আয় সহ মোট আয়ের পরিমাণ মার্কিন ডলারে দেখায়। আপনি বিজ্ঞাপন থেকে আয় বা ক্রয় থেকে আয়ের ফলাফল নির্দিষ্টভাবে দেখার জন্য ফিল্টার করতে পারেন।
  • মোট রূপান্তর: সমস্ত রূপান্তর ইভেন্টের মোট সংখ্যা দেখায়। আপনি যে রূপান্তরটি হাইলাইট করতে চান, তার মাধ্যমে আপনার ফলাফল ফিল্টার করতে পারেন।
  • মোট এনগেজমেন্ট সময়: আপনার ব্যবহারকারীরা রোলআউট ভ্যারিয়েন্টগুলোর কোনো একটির সাথে মোট যে সময় ব্যয় করেছেন, তা দেখায়। মোট এনগেজমেন্ট সময় ঘন্টা:মিনিট:সেকেন্ড ফরম্যাটে প্রদর্শিত হয়। উদাহরণস্বরূপ, ০১:৩১:২৮। গ্রাফটি Crashlytics বিভাগের উপরে আপনার নির্বাচিত সময়কালের ডেটা দেখায়।

পরবর্তী পদক্ষেপ