এই নির্দেশিকাটি Remote Config রোলআউট সম্পর্কিত মূল ধারণাগুলি সম্পর্কে তথ্য প্রদান করে, যাতে আপনি করতে পারেন:
- রোলআউট গ্রুপ সদস্যতা কিভাবে কাজ করে তা বুঝুন।
- কখন রোলআউট ব্যবহার করতে হবে এবং কখন A/B টেস্ট ব্যবহার করতে হবে তা জানুন।
- রোলআউট ফলাফলগুলি কীভাবে ব্যাখ্যা করতে হয় তা শিখুন।
রোলআউট গ্রুপ সদস্যতা বুঝুন
আপনি যখন একটি নতুন রোলআউট তৈরি করেন এবং একটি শতাংশ নির্ধারণ করেন, তখন Firebase আপনার সক্ষম বৈশিষ্ট্যের কর্মক্ষমতা তুলনা করার সময় সঠিক ফলাফলের জন্য আপনার দর্শকদের একটি সমান-আকারের অংশকে একটি নিয়ন্ত্রণ গোষ্ঠীতে রাখে, যার ফলে নিম্নলিখিত গোষ্ঠীগুলি হয়৷
- সক্রিয় : এই গোষ্ঠীতে নির্ধারিত ব্যবহারকারী ডিভাইসগুলি আপনার রোলআউটে কনফিগার করা মান পায়।
- কন্ট্রোল : এই গোষ্ঠীর জন্য নির্ধারিত ব্যবহারকারী ডিভাইসগুলি সেই মান পায় যা তারা অন্যথায় Remote Config থেকে পেত, রোলআউট মান নয়।
- আনঅ্যাসাইন করা হয়েছে: এই গোষ্ঠীর ব্যবহারকারী ডিভাইসগুলি Remote Config থেকে অন্যথায় প্রাপ্ত মানটি পায়, কিন্তু রোলআউট তুলনা ফলাফলগুলিতে ব্যবহৃত হয় না ।
অর্থাৎ, আপনি যদি আপনার 2% ব্যবহারকারীর কাছে রোল আউট করেন, তাহলে তারা সক্রিয় গ্রুপে যোগ করা হবে এবং আপনার অতিরিক্ত 2% ব্যবহারকারীকে কন্ট্রোল গ্রুপে যোগ করা হবে, যা তুলনা করার জন্য ব্যবহৃত হয়। আপনার ব্যবহারকারীদের 96% আনঅ্যাসাইন করা আছে.
এই পদ্ধতিটি আপনার রোলআউট মান প্রাপ্ত ব্যবহারকারী এবং ডিভাইসগুলির পারফরম্যান্সের মধ্যে একটি ন্যায্য তুলনা নিশ্চিত করে এবং যেগুলি পায় না এবং আপনাকে কার্যকরভাবে রোলআউট ফলাফল পৃষ্ঠায় রোলআউটের সাফল্য বা ব্যর্থতা নির্ধারণ করতে দেয়৷
রোলআউট গ্রুপ অ্যাসাইনমেন্ট একটি রোলআউটের সমস্ত ধাপে সামঞ্জস্যপূর্ণ। অর্থাৎ, একই রোলআউটের মধ্যে, আপনি যদি শতাংশকে 0%-এ কমিয়ে দেন, তাহলে সমস্ত ব্যবহারকারী Remote Config টেমপ্লেটে সংজ্ঞায়িত প্যারামিটার মান গ্রহণে ফিরে আসবে। আপনি যদি পরে রোলআউট শতাংশ বাড়ানোর সিদ্ধান্ত নেন, যে ব্যবহারকারীরা পূর্ববর্তী সক্ষম বা নিয়ন্ত্রণ গোষ্ঠীর অংশ ছিলেন তারা সেই গোষ্ঠীতে ফিরে আসবেন যা তাদের মূলত নির্ধারিত হয়েছিল এবং সেই গোষ্ঠীগুলির সাথে সামঞ্জস্যপূর্ণ মানগুলি পাবে৷
আপনি যখন যাচাই করেন যে আপনার রিলিজ সফল হয়েছে এবং 100% টার্গেট করা ব্যবহারকারীদের কাছে সম্পূর্ণরূপে চালু করার সিদ্ধান্ত নেন, তখন Firebase আর নিয়ন্ত্রণ গোষ্ঠী ব্যবহার করে না এবং সমস্ত লক্ষ্যযুক্ত ব্যবহারকারী এবং ডিভাইসগুলি রোলআউট মান পায়।
কখন একটি রোলআউট বনাম একটি A/B পরীক্ষা ব্যবহার করবেন?
Remote Config রোলআউট এবং A/B Testing সামান্য ভিন্ন ব্যবহারের ক্ষেত্রে উপযুক্ত এবং একটি পরিপূরক পদ্ধতিতে ব্যবহার করা যেতে পারে।
রোলআউটগুলি ধীরে ধীরে প্রকাশ করা হয় এবং প্রায়শই ব্যবহারকারীদের একটি নির্বাচিত গোষ্ঠীর কাছে একটি নতুন বৈশিষ্ট্য প্রকাশ করতে ব্যবহৃত হয়। আপনি একটি নির্দিষ্ট দেশের ব্যবহারকারীদের টার্গেট করতে চাইতে পারেন, বা আপনার অ্যাপের একটি নির্দিষ্ট সংস্করণ ব্যবহার করতে পারেন৷ ঝুঁকি কমাতে রোলআউটগুলি ব্যবহার করুন, বাস্তব-বিশ্বের পরিবেশে নতুন বৈশিষ্ট্যগুলি পরীক্ষা করতে, কঠোর নিয়ন্ত্রণ সহ, যাতে আপনি দেখতে পারেন যে বৈশিষ্ট্যটি কীভাবে কাজ করে৷ নতুন বৈশিষ্ট্যের যোগ করা লোডের সাথে আপনার ব্যাকএন্ড পরিষেবাগুলি কীভাবে কার্য সম্পাদন করে তাও আপনি নিরীক্ষণ করতে পারেন এবং আরও বৃহত্তর শ্রোতাদের কাছে প্রকাশ করার আগে আপনার পরিবর্তন স্কেলযোগ্য তা নিশ্চিত করার জন্য আনুমানিক ব্যবহার।
রোলআউটগুলি এমন পরিস্থিতিতেগুলির জন্য দুর্দান্ত সরঞ্জাম যেখানে আপনি নতুন বৈশিষ্ট্যগুলি প্রয়োগ করছেন যা উল্লেখযোগ্যভাবে কার্যকারিতা পরিবর্তন করে, এমন পরিবর্তন যা অপ্রত্যাশিত ফলাফল হতে পারে, বা পরিবর্তনগুলি যা আপনার ব্যাকএন্ড অবকাঠামো, পরিষেবাগুলি বা বাহ্যিক APIগুলিকে প্রভাবিত করতে পারে৷
A/B Testing আপনাকে একটি বৈশিষ্ট্য বা অ্যাপ উপাদানের একাধিক সংস্করণ উপস্থাপন করার ক্ষমতা দেয়, উদাহরণস্বরূপ, UI চেহারা এবং অনুভূতি আপডেট করা, বিজ্ঞাপনের অনুলিপি পরিবর্তন করা, গেম স্তরের অসুবিধা আপডেট করা। তারপরে আপনি আপনার নির্বাচিত মেট্রিকের (যেমন ব্যবহারকারীর ব্যস্ততা, বিজ্ঞাপন ক্লিক এবং আয়) এর উপর ভিত্তি করে কোন বিকল্পটি আরও ভাল ফলাফল দেয় তা জানতে আপনার ব্যবহারকারীদের কাছে বিভিন্ন বৈচিত্র্য প্রকাশ করতে পারেন।
ডেটা-চালিত সিদ্ধান্ত গ্রহণ, অপ্টিমাইজেশান, এবং আপনার ব্যবহারকারীদের পছন্দ বোঝার জন্য A/B Testing ব্যবহার করুন। এটি এমন পরিস্থিতিতে জন্য উপযুক্ত যেখানে আপনার একাধিক তুলনামূলক বিকল্প এবং খুব নির্দিষ্ট লক্ষ্য রয়েছে। উদাহরণ স্বরূপ, A/B Testing সেই পরিবর্তনগুলির জন্য উপযুক্ত যেখানে আপনি একটি নির্দিষ্ট মেট্রিক উন্নত করতে আপনার অ্যাপকে পরিবর্তন করতে চান, যেমন কোন ব্যানার বিজ্ঞাপন প্লেসমেন্টের ফলে বেশি ক্লিক হয় তা পরীক্ষা করা।
একটি ওভারআর্চিং কৌশলের মধ্যে Remote Config রোলআউট এবং A/B Testing একত্রিত করাও একটি ভাল ধারণা: প্রথমে, আপনার মূল মেট্রিক্সের জন্য সর্বোত্তম ফলাফল তৈরি করে এমন বৈকল্পিক নির্ধারণ করতে ব্যবহারকারীদের একটি সীমাবদ্ধ সেটের সাথে একটি A/B পরীক্ষা তৈরি করুন। তারপর, A/B Testing একজন লিডার নির্ধারণ করার পরে, বিজয়ী ভেরিয়েন্টের সাথে একটি রোলআউট তৈরি করুন। আপনি ক্রমবর্ধমানভাবে উন্মুক্ত ব্যবহারকারীর সংখ্যা বাড়ার সাথে সাথে এর স্থায়িত্ব এবং মূল মেট্রিকগুলি নিরীক্ষণ করুন এবং এটির কার্যকারিতায় আত্মবিশ্বাসী হওয়ার পরে, এটিকে 100% এ রোল আউট করুন৷
রোলআউট ফলাফল বুঝতে
আপনি একটি রোলআউট প্রকাশ করার পরে, আপনার প্রায় সঙ্গে সঙ্গে ফলাফল দেখা শুরু করা উচিত।
আপনি একাধিক উপায়ে ফলাফল দেখতে পারেন:
- প্যারামিটার পৃষ্ঠা থেকে, রোলআউটের জন্য আপনি যে প্যারামিটারটি কনফিগার করেছেন তা প্রসারিত করুন এবং রোলআউটের নীচে, ফলাফল দেখুন ক্লিক করুন।
- রোলআউট পৃষ্ঠা থেকে, রোলআউট নামের উপর ক্লিক করুন।
ফলাফল পৃষ্ঠার শীর্ষে থাকা অ্যাপ নির্বাচক আপনাকে নির্দিষ্ট অ্যাপের জন্য ভিউ নির্বাচন করতে দেয়। ফলাফলগুলি একাধিক বিভাগে বিভক্ত:
- সারাংশ বিভাগ, যা কনফিগার করা রোলআউট শতাংশ দেখায় এবং রোলআউটটি ফিরিয়ে আনা বা সম্পাদনা করার ক্ষমতা প্রদান করে। প্রসারিত হলে, এটি আপনার রোলআউটের কনফিগারেশনের বিবরণ এবং পরিবর্তনের ইতিহাসের একটি ওভারভিউ দেখায়।
ব্যবহারকারী বিভাগ, যা নিম্নলিখিত গোষ্ঠীতে একটি রোলআউট টেমপ্লেট নিয়ে আসা অনন্য অ্যাপ ইনস্টলেশনের সংখ্যা দেখায়:
- সক্ষম করা হয়েছে: অ্যাপ্লিকেশানের দৃষ্টান্তের সংখ্যা যা লক্ষ্য রোলআউট শর্তের সাথে মেলে এবং রোলআউট মান এনেছে৷
- নিয়ন্ত্রণ: লক্ষ্য রোলআউট শর্তের সাথে মেলে এবং অপরিবর্তিত মান নিয়ে আসা অ্যাপের দৃষ্টান্তের সংখ্যা।
- লক্ষ্য : আপনার রোলআউটে সেট করা শর্তের সাথে মেলে এমন উদাহরণের আনুমানিক মোট সংখ্যা, যা রোলআউট বা অপরিবর্তিত মান পাওয়া উচিত।
আন্ডারস্ট্যান্ড রোলআউট গ্রুপ মেম্বারশিপ এ আরও জানুন।
Crashlytics এবং Analytics বিভাগগুলি, যা সক্ষম এবং নিয়ন্ত্রণ গোষ্ঠীগুলির জন্য তুলনা ডেটা দেখায়৷ আপনি শেষ 24 ঘন্টা , শেষ প্রকাশের পর থেকে বা শেষ 7 দিনের জন্য সংগৃহীত ডেটা ফিল্টার করতে পারেন। শেষ 24 ঘন্টা ডিফল্ট ভিউ।
রোলআউটের জন্য Crashlytics ফলাফল
আপনি আপনার রোলআউটের সময় ঘটে যাওয়া ক্র্যাশ , অ-প্রাণ এবং ANR এর মোট সংখ্যা দেখতে পারেন৷ প্রতিটি ফলাফল বিভাগ একটি বার গ্রাফ দেখায় যা রোলআউটের শর্ত পূরণকারী সক্ষম এবং নিয়ন্ত্রণ ব্যবহারকারীদের কাঁচা মোটের তুলনা করে।
- ক্র্যাশ: ক্র্যাশের সংখ্যা এবং শতাংশ দেখায়, এবং সক্রিয় এবং নিয়ন্ত্রণ গোষ্ঠীগুলির জন্য ক্র্যাশের সম্মুখীন হওয়া অনন্য ব্যবহারকারীদের সংখ্যা দেখায়।
- নন-ফেটালস: অ-মারাত্মক ত্রুটির সংখ্যা এবং শতাংশ দেখায়, অ-মরণীয় ত্রুটির সম্মুখীন হওয়া অনন্য ব্যবহারকারীর সংখ্যা।
- ANR (শুধুমাত্র অ্যান্ড্রয়েড অ্যাপস): "অ্যাপ্লিকেশন নট রেসপন্ডিং" ইভেন্টের সংখ্যা এবং শতাংশ দেখায়, সেইসাথে এক বা একাধিক ANR ইভেন্টের অভিজ্ঞতা অর্জনকারী অনন্য ব্যবহারকারীর সংখ্যা দেখায়।
ক্র্যাশ সম্পর্কে আরও বিস্তারিত তথ্যের জন্য, আপনি Crashlytics এ আরও দেখুন-এ ক্লিক করতে পারেন। এটি রোলআউটের জন্য একটি সক্রিয় ফিল্টার সহ Crashlytics পৃষ্ঠাটি খোলে যার ফলাফল আপনি পরিদর্শন করছেন। Crashlytics পৃষ্ঠায় রোলআউটের ফলাফলগুলি সেই সমস্ত ব্যবহারকারীদের পরিমাপ করে যারা কখনও সংশ্লিষ্ট বৈকল্পিক, সক্ষম বা নিয়ন্ত্রণের সংস্পর্শে এসেছে। আপনি কন্ট্রোল গ্রুপ ক্র্যাশ, সক্রিয় গ্রুপ ক্র্যাশ বা উভয় দেখতে বেছে নিতে পারেন।
রোলআউটের জন্য Google Analytics ফলাফল
Google Analytics রোলআউট ফলাফল বিভাগটি সমস্ত ব্যবহারকারীদের জন্য Analytics মেট্রিক্সের তুলনা করে যারা কখনও সক্রিয় বা নিয়ন্ত্রণ গোষ্ঠীর সাথে বিস্তারিত এবং গ্রাফ ভিউতে উন্মুক্ত হয়েছে। তিনটি মেট্রিক প্রদান করা হয়:
- মোট আয়: বিজ্ঞাপন রাজস্ব এবং ক্রয় রাজস্ব সহ, মার্কিন ডলারে মোট আয়ের পরিমাণ দেখায়। বিজ্ঞাপন রাজস্ব বা ক্রয় আয়ের জন্য বিশেষভাবে ফলাফল দেখানোর জন্য আপনি আপনার ফলাফল ফিল্টার করতে পারেন।
- মোট রূপান্তর: সমস্ত রূপান্তর ইভেন্টের যোগফলের কাঁচা গণনা দেখায়। আপনি হাইলাইট করতে চান এমন রূপান্তর দ্বারা আপনার ফলাফলগুলি ফিল্টার করতে পারেন৷
- মোট ব্যস্ততার সময়: আপনার ব্যবহারকারীরা রোলআউট ভেরিয়েন্টগুলির একটির সাথে ব্যয় করা মোট ব্যস্ততার সময় দেখায়৷ মোট ব্যস্ততার সময় ঘন্টা:মিনিট:সেকেন্ড ফরম্যাটে প্রদর্শিত হয়। উদাহরণস্বরূপ, 01:31:28। গ্রাফটি Crashlytics বিভাগের উপরে আপনার নির্বাচিত সময়কাল থেকে ডেটা দেখায়।