এ/বি টেস্টিং-এর সমস্যা সমাধান এবং প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
এই পৃষ্ঠায় A/B Testing ব্যবহার সংক্রান্ত সমস্যা সমাধানের সাহায্য এবং প্রায়শই জিজ্ঞাসিত প্রশ্নের উত্তর দেওয়া হয়েছে। আপনি যা খুঁজছেন তা যদি খুঁজে না পান বা অতিরিক্ত সাহায্যের প্রয়োজন হয়, তাহলে Firebase সাপোর্টের সাথে যোগাযোগ করুন।
সাধারণ সমস্যা সমাধান/প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
আমি কতগুলো পরীক্ষা তৈরি ও চালাতে পারি?
প্রতিটি প্রকল্পে আপনাকে সর্বোচ্চ ৩০০টি এক্সপেরিমেন্ট (রোলআউট সহ) করার অনুমতি দেওয়া হয়েছে, যার মধ্যে সর্বোচ্চ ২৪টি চলমান এক্সপেরিমেন্ট ও রোলআউট এবং বাকিগুলো সম্পন্ন এক্সপেরিমেন্ট হিসেবে থাকবে।
গুগল অ্যানালিটিক্স থেকে আমার প্রজেক্টটি আনলিঙ্ক করে আবার লিঙ্ক করার পর আমি কেন আমার এক্সপেরিমেন্টগুলো দেখতে পাচ্ছি না?
অন্য কোনো Google Analytics প্রপার্টির সাথে লিঙ্ক করলে আপনি আগে তৈরি করা এক্সপেরিমেন্টগুলোর অ্যাক্সেস হারাবেন। আগের কোনো এক্সপেরিমেন্টের অ্যাক্সেস পুনরায় পেতে, আপনার প্রজেক্টটিকে সেই Google Analytics প্রপার্টির সাথে আবার লিঙ্ক করুন, যেটি এক্সপেরিমেন্টটি তৈরি করার সময় লিঙ্ক করা হয়েছিল।
Remote Config এক্সপেরিমেন্ট তৈরি করার সময় আমি কেন "প্রজেক্টটি গুগল অ্যানালিটিক্সের সাথে লিঙ্ক করা নেই" বার্তাটি পাই?
যদি আপনি আপনার প্রোজেক্টে ইতিমধ্যেই Google Analytics চালু করে থাকেন এবং আপনার অ্যাপগুলো লিঙ্ক করে থাকেন, কিন্তু তারপরেও ' Google Analytics লিঙ্ক করা নেই' এমন বার্তা দেখতে পান, তাহলে নিশ্চিত করুন যে আপনার প্রোজেক্টের সমস্ত অ্যাপের জন্য একটি Analytics স্ট্রিম বিদ্যমান আছে। বর্তমানে, A/B Testing ব্যবহার করার জন্য, একটি প্রোজেক্টের সমস্ত অ্যাপকে অবশ্যই Analytics এর সাথে লিঙ্ক করা থাকতে হবে।
আপনার Google Analytics ইন্টিগ্রেশনের জন্য সমস্ত সক্রিয় স্ট্রিমের তালিকা যাচাই করার পদ্ধতি নিচে দেওয়া হলো:
যেসব অ্যাপের Google Analytics স্ট্রিম নেই, সেগুলোর জন্য একটি তৈরি করলে সমস্যাটির সমাধান হয়ে যাবে। যেসব অ্যাপে স্ট্রিম নেই, সেগুলোর জন্য স্ট্রিম তৈরি করার কয়েকটি উপায় রয়েছে:
যদি আপনার মাত্র এক বা দুটি অ্যাপের সাথে কোনো Google Analytics স্ট্রিম যুক্ত না থাকে, তাহলে আপনি Google Analytics স্ট্রিম যোগ করার জন্য নিম্নলিখিত পদ্ধতিগুলোর মধ্যে একটি বেছে নিতে পারেন:
Firebase কনসোলে, সক্রিয় স্ট্রিম নেই এমন যেকোনো অ্যাপ ডিলিট করে আবার যোগ করুন।
গুগল অ্যানালিটিক্স কনসোল থেকে, অ্যাডমিন নির্বাচন করুন, ডেটা স্ট্রিমস-এ ক্লিক করুন, তারপর অ্যাড স্ট্রিম-এ ক্লিক করুন, অনুপস্থিত অ্যাপটির বিবরণ যোগ করুন এবং রেজিস্টার অ্যাপ-এ ক্লিক করুন।
আপনার যদি কয়েকটির বেশি অ্যাপ স্ট্রিম অনুপস্থিত থাকে, তবে আপনার Google Analytics প্রপার্টিটি আনলিঙ্ক এবং রিলিঙ্ক করাই হলো অনুপস্থিত অ্যাপ স্ট্রিমগুলি তৈরি করার দ্রুততম এবং সবচেয়ে কার্যকর উপায়:
Google Analyticsপ্রপার্টি আইডি এবং লিঙ্ক করা গুগল অ্যানালিটিক্স অ্যাকাউন্টটি লিখে রাখুন।
more_vertMore-এ ক্লিক করুন এবং এই প্রজেক্ট থেকে অ্যানালিটিক্স আনলিঙ্ক করুন (Unlink Analytics from this project) নির্বাচন করুন।
যে সতর্কবার্তাটি প্রদর্শিত হবে তা পর্যালোচনা করুন (এক্ষেত্রে চিন্তার কিছু নেই; পরবর্তী ধাপে আপনি একই প্রপার্টিটি পুনরায় লিঙ্ক করবেন), তারপর ‘Unlink Google Analytics’-এ ক্লিক করুন।
আনলিঙ্কিং সম্পন্ন হলে, আপনাকে ইন্টিগ্রেশন পেজে রিডাইরেক্ট করা হবে।
Google Analytics কার্ডে, পুনরায় লিঙ্ক করার প্রক্রিয়া শুরু করতে Enable-এ ক্লিক করুন।
অ্যাকাউন্ট নির্বাচন তালিকা থেকে আপনার Analytics অ্যাকাউন্টটি নির্বাচন করুন।
‘এই অ্যাকাউন্টে স্বয়ংক্রিয়ভাবে একটি নতুন প্রপার্টি তৈরি করুন’ এর পাশে, edit’ (Edit) এ ক্লিক করুন এবং প্রদর্শিত অ্যানালিটিক্স প্রপার্টি তালিকা থেকে আপনার প্রপার্টি আইডি নির্বাচন করুন।
আপনার প্রোজেক্টের সমস্ত অ্যাপের একটি তালিকা প্রদর্শিত হবে। প্রতিটি অ্যাপের জন্য বিদ্যমান স্ট্রিম ম্যাপিংগুলো তালিকাভুক্ত করা থাকবে, এবং যেসব অ্যাপের স্ট্রিম নেই, সেগুলোর জন্য একটি তৈরি করে দেওয়া হবে।
প্রপার্টিটি পুনরায় লিঙ্ক করতে ‘Enable Google Analytics’-এ ক্লিক করুন।
Remote Config এক্সপেরিমেন্টের সমস্যা সমাধান এবং প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
আরও শক্তিশালী এবং সুসংহত পরীক্ষণ অভিজ্ঞতা প্রদানের জন্য, A/B Testing একটি নেটিভ ফিচার হিসেবে সরাসরি Remote Config সাথে একীভূত করা হয়েছে। পূর্বে, Remote Config পরীক্ষণগুলো A/B Testing মধ্যে একটি পৃথক পণ্য হিসেবে পরিচালিত হতো, যার জন্য বিচ্ছিন্ন ওয়ার্কফ্লো এবং পৃথক কন্ডিশন লজিকের প্রয়োজন হতো, যা অসংগতিপূর্ণ মূল্যায়ন আচরণের কারণ হতে পারত।
এক্সপেরিমেন্টগুলোকে সরাসরি Remote Config এর সাথে একীভূত করলে এই সীমাবদ্ধতাগুলো দূর হয় এবং নিম্নলিখিত গুরুত্বপূর্ণ বৈশিষ্ট্যগুলো পাওয়া যায়:
আরও সমৃদ্ধ, সমন্বিত টার্গেটিং: এক্সপেরিমেন্টগুলো Remote Config -এর নেটিভ কন্ডিশন বিল্ডার ব্যবহার করে, যা আপনাকে আরও সমৃদ্ধ টার্গেটিং ক্রাইটেরিয়া—যেমন Analytics অডিয়েন্স ও ইউজার প্রোপার্টি, অ্যাপ ভার্সন, ডিভাইসের ভাষা, দেশ/অঞ্চল এবং কাস্টম সিগন্যাল—ব্যবহারের সুযোগ দেয়।
শর্তের পুনঃব্যবহার: আপনি সদৃশ ও বিচ্ছিন্ন নিয়ম তৈরি করার পরিবর্তে প্যারামিটার, রোলআউট এবং এক্সপেরিমেন্ট জুড়ে বিদ্যমান Remote Config শর্তগুলো পুনঃব্যবহার করতে পারেন।
পূর্বাভাসযোগ্য শর্ত মূল্যায়ন: পরীক্ষার শর্তগুলো আপনার অন্যান্য টেমপ্লেট শর্তগুলোর পাশাপাশি সাধারণ 'ফার্স্ট ম্যাচ' লজিক ব্যবহার করে ক্রমানুসারে মূল্যায়ন করা হয়। আপনি অগ্রাধিকার নিয়ন্ত্রণ করতে টেমপ্লেটে শর্তগুলোর ক্রম পরিবর্তন করতে পারেন, যা সেইসব পুরোনো দ্বন্দ্ব দূর করে যেখানে A/B Testing শর্তগুলো পরোক্ষভাবে অন্যান্য নিয়মকে অগ্রাহ্য করত।
তাৎক্ষণিক রিয়েল-টাইম আপডেট:Remote Config -এর রিয়েল-টাইম ফেচ মেকানিজম ব্যবহার করে, এক্সপেরিমেন্টের আপডেট (যেমন ভ্যারিয়েন্ট ভ্যালু বা টার্গেটিং পরিবর্তন) পরবর্তী পিরিয়ডিক ফেচের জন্য অপেক্ষা না করেই রিয়েল টাইমে ক্লায়েন্ট SDK-গুলোতে পৌঁছে যায়।
একীভূত টেমপ্লেট জীবনচক্র: এক্সপেরিমেন্টগুলো আপনার Remote Config টেমপ্লেটের মূল উপাদান হিসেবে পরিচালিত হয়—যা রোলআউটের মতোই। আপনি আপনার টেমপ্লেট আপডেটের পাশাপাশি এক্সপেরিমেন্টের পরিবর্তনগুলো স্টেজ, ভার্সন, চেঞ্জ হিস্ট্রিতে অডিট এবং অ্যাটমিকভাবে পাবলিশ করতে পারেন।
এই বৈশিষ্ট্যগুলি ব্যবহারে আপনাকে সাহায্য করার জন্য এই সমস্যা সমাধান নির্দেশিকাটি দেখুন।
Remote Config এক্সপেরিমেন্টের মূল বৈশিষ্ট্যগুলো কী কী?
রিমোট কনফিগ-এর মধ্যে তৈরি করা: আপনি সরাসরি ফায়ারবেস কনসোলের Remote Config বিভাগ থেকে এক্সপেরিমেন্ট তৈরি করতে পারেন। উদাহরণস্বরূপ, প্যারামিটার পৃষ্ঠা থেকে, 'ক্রিয়েট এক্সপেরিমেন্ট'-এ ক্লিক করুন, যা একটি সাইডবার-ভিত্তিক তৈরির প্রক্রিয়া চালু করবে।
আরও সমৃদ্ধ টার্গেটিং এবং কন্ডিশনের পুনঃব্যবহার: এক্সপেরিমেন্টগুলো Remote Config -এর নেটিভ কন্ডিশন বিল্ডার ব্যবহার করে, যা আপনাকে বিদ্যমান কন্ডিশনগুলো পুনঃব্যবহার করতে এবং একটি অনুমানযোগ্য ক্রমানুসারে মূল্যায়ন করা সমৃদ্ধ ক্রাইটেরিয়া (যেমন Analytics অডিয়েন্স, ইউজার প্রোপার্টি, অ্যাপ ভার্সন, ডিভাইসের ভাষা এবং দেশ/অঞ্চল) ব্যবহার করে ব্যবহারকারীদের টার্গেট করতে সক্ষম করে।
একীভূত আর্কিটেকচার: এক্সপেরিমেন্টগুলো Remote Config টেমপ্লেটের অংশ। এর মানে হলো, এক্সপেরিমেন্টের পরিবর্তনগুলো (টার্গেটিং, ভ্যারিয়েন্ট, স্টপিং) Remote Config অন্যান্য পরিবর্তনের সাথে একত্রিত হয় এবং টেমপ্লেটটি পাবলিশ করার সাথে সাথেই তা কার্যকর হয়।
রিয়েল-টাইম আপডেট: Remote Config ফেচ মেকানিজম ব্যবহার করে, এক্সপেরিমেন্টের ভ্যালু আপডেটগুলো আপনার মোবাইল ব্যবহারকারীদের কাছে রিয়েল-টাইমে পৌঁছে দেওয়া যেতে পারে।
স্টেজিং ট্যাব: যে এক্সপেরিমেন্টগুলো তৈরি বা আপডেট অবস্থায় থাকে, সেগুলো Remote Config মধ্যে একটি "স্টেজিং" সাব-ট্যাবে রাখা হয়। এগুলো সক্রিয় কনসোল সেশনের জন্য স্থানীয়।
পুরানো ড্রাফট বাতিলকরণ: A/B Testing এর পুরোনো স্বতন্ত্র ড্রাফটস ট্যাবটি বাতিল করা হয়েছে। এই ট্যাবে থাকা ড্রাফটগুলো শুধুমাত্র দেখার জন্য (অনুলিপি বা মুছে ফেলা যাবে) এবং এগুলো শুরু বা সম্পাদনা করা যাবে না। এই ট্যাবটি ৩১শে অক্টোবর, ২০২৬ তারিখে স্থায়ীভাবে সরিয়ে ফেলার কথা রয়েছে।
টেস্ট ডিভাইস অপসারণ: ‘টেস্ট ডিভাইস পরিচালনা’ কার্যকারিতাটি আর উপলব্ধ নেই। নির্দিষ্ট অভ্যন্তরীণ টেস্ট ডিভাইসগুলোকে লক্ষ্য করতে, আপনি এক্সপেরিমেন্ট তৈরির সময় এর শর্তাবলীতে এক বা একাধিক ফায়ারবেস ইনস্টলেশন আইডি (FID) যোগ করতে পারেন।
আমি কতগুলো পরীক্ষা তৈরি ও চালাতে পারি?
প্রতিটি প্রকল্পে আপনাকে সর্বোচ্চ ৩০০টি এক্সপেরিমেন্ট (রোলআউট সহ) করার অনুমতি দেওয়া হয়েছে, যার মধ্যে সর্বোচ্চ ২৪টি চলমান এক্সপেরিমেন্ট ও রোলআউট এবং বাকিগুলো সম্পন্ন এক্সপেরিমেন্ট হিসেবে থাকবে।
আমি কীভাবে একটি পরীক্ষা তৈরি করব?
আপনি সরাসরি Remote Config সেকশন থেকে এক্সপেরিমেন্ট তৈরি করতে পারেন। উদাহরণস্বরূপ, প্যারামিটারস পেজ থেকে একটি এক্সপেরিমেন্ট তৈরি করতে, Remote Config > প্যারামিটারস -এ যান এবং ক্রিয়েট এক্সপেরিমেন্ট-এ ক্লিক করুন। এটি একটি সাইডবার-ভিত্তিক তৈরির প্রক্রিয়া চালু করে, যা Remote Config রোলআউট তৈরির পদ্ধতির মতোই।
সকল ব্যবহারকারীর কাছে প্রকাশ করার আগে আমি কীভাবে অভ্যন্তরীণভাবে কোনো পরীক্ষা যাচাই বা পর্যালোচনা করতে পারি?
বেশিরভাগ ক্ষেত্রে, কোনো এক্সপেরিমেন্ট চালু করার আগে সেটিকে যাচাই ও পরীক্ষা করার জন্য, আপনি সম্ভবত এক্সপেরিমেন্টের ডিস্ট্রিবিউশন পরীক্ষা করার চেয়ে এক্সপেরিমেন্টের ভ্যালু এবং অ্যাপের আচরণ পরীক্ষা করতেই বেশি আগ্রহী হন। এই ধরনের ক্ষেত্রে, আমরা একটি টেস্ট এক্সপেরিমেন্ট তৈরি করার পরামর্শ দিই, যা আপনি একটি সীমিত সংখ্যক টেস্টিং গ্রুপের জন্য টার্গেট করতে পারেন । টেস্ট এক্সপেরিমেন্টটি তৈরি করার পর এবং এক্সপেরিমেন্টের ভ্যারিয়েন্টগুলো উদ্দেশ্য অনুযায়ী কাজ করছে কিনা তা যাচাই করে নেওয়ার পর, আপনি এক্সপেরিমেন্টটি ডুপ্লিকেট করতে পারেন এবং আপনার এক্সটার্নাল ইউজারদের টার্গেট করার জন্য শর্তগুলো পরিবর্তন করতে পারেন, এবং আপনি কোন ইউজারদের টার্গেট করতে চান তার উপর ভিত্তি করে অন্য যেকোনো শর্ত প্রয়োগ করতে পারেন।
যেকোনো সাধারণ ব্যবহারকারীর কাছে পরীক্ষাটি উন্মুক্ত করার আগে, এর কার্যকারিতা যাচাই করার জন্য আপনি নির্দিষ্ট অভ্যন্তরীণ পরীক্ষামূলক ডিভাইসগুলোকেও টার্গেট করতে পারেন। এটি করার জন্য, পরীক্ষা তৈরির সময় এর শর্তাবলীতে এক বা একাধিক ফায়ারবেস ইনস্টলেশন আইডি (FID) যোগ করুন।
আমি আমার অস্থায়ী পরীক্ষার খসড়াগুলো কোথায় খুঁজে পাব, এবং "স্টেজিং" ট্যাবটি কী?
অস্থায়ী এক্সপেরিমেন্ট ড্রাফটগুলো (যার মধ্যে বর্তমানে তৈরি বা আপডেট অবস্থায় থাকা এক্সপেরিমেন্টগুলোও অন্তর্ভুক্ত) Remote Config মধ্যে স্টেজিং নামক একটি সাব-ট্যাবে পাওয়া যায়। এই সাব-ট্যাবের ড্রাফটগুলো বর্তমান সেশনের পর আর সংরক্ষিত থাকে না।
চলমান একটি পরীক্ষা কীভাবে বন্ধ করব?
এখন একটি এক্সপেরিমেন্ট বন্ধ করতে হলে Remote Config টেমপ্লেটটি পাবলিশ করতে হবে। আপনি যখন ‘স্টপ এক্সপেরিমেন্ট’-এ ক্লিক করবেন, তখন একটি পাবলিশ কনফার্মেশন পপ-আপ প্রদর্শিত হবে। এই পপ-আপটিতে সেই সমস্ত পরিবর্তনের তালিকা থাকে যা কার্যকর হবে, যার মধ্যে এক্সপেরিমেন্ট বন্ধ করাও অন্তর্ভুক্ত। বন্ধ করার কাজটি চূড়ান্ত করতে টেমপ্লেটটি পাবলিশ করা আবশ্যক।
আমার চলমান এ/বি টেস্ট পরীক্ষাটি অপ্রত্যাশিতভাবে কেন বন্ধ হয়ে গেল?
Remote Config টেমপ্লেটে পরিবর্তনের কারণে এক্সপেরিমেন্টগুলো স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যেতে পারে:
টেমপ্লেট রোলব্যাক: আপনার Remote Config টেমপ্লেটকে এমন একটি সংস্করণে রোলব্যাক করলে যেখানে এক্সপেরিমেন্টটি বিদ্যমান ছিল না, এক্সপেরিমেন্টটি বন্ধ হয়ে যাবে। এমন একটি সংস্করণে রোলব্যাক করলে যেখানে এক্সপেরিমেন্টটি ইতিমধ্যেই বন্ধ করা ছিল, সেটি পুনরায় চালু হবে না। আপনি যদি এক্সপেরিমেন্টটি পুনরায় তৈরি এবং চালাতে চান, তাহলে বন্ধ হয়ে যাওয়া এক্সপেরিমেন্টটির একটি ডুপ্লিকেট তৈরি করে সেটি আবার পাবলিশ করতে পারেন।
প্যারামিটার সংযোগ বিচ্ছিন্নকরণ: যদি কোনো পরীক্ষা শুধুমাত্র একটি প্যারামিটারের সাথে সংযুক্ত থাকে, তবে সেই প্যারামিটারের সাথে যুক্ত শর্তটি সংযোগ বিচ্ছিন্ন করলে পরীক্ষাটি বন্ধ হয়ে যাবে।
Remote Config টেমপ্লেটের পুরোনো সংস্করণে ফিরে গেলে কি পূর্বে বন্ধ বা মুছে ফেলা কোনো এক্সপেরিমেন্ট পুনরায় সক্রিয় হবে?
না। একটি Remote Config টেমপ্লেট রোলব্যাক করলে ইতিমধ্যে বন্ধ, মেয়াদোত্তীর্ণ বা মুছে ফেলা কোনো এক্সপেরিমেন্ট পুনরায় চালু হবে না, এমনকি যদি সেই এক্সপেরিমেন্টটি রোলব্যাক করা সংস্করণে সক্রিয় থেকেও থাকে। আপনি যদি এক্সপেরিমেন্টটি পুনরায় তৈরি এবং চালাতে চান, তবে আপনি এটির একটি ডুপ্লিকেট তৈরি করে পুনরায় প্রকাশ করতে পারেন।
একটি পরীক্ষার মেয়াদ শেষ হয়ে গেলে কী হয়, এবং আমার কী কী পদক্ষেপ নেওয়া উচিত?
A/B Testing এক্সপেরিমেন্টগুলো ৯০ দিন চলার পর স্বয়ংক্রিয়ভাবে মেয়াদোত্তীর্ণ হয়ে যায়। যখন কোনো এক্সপেরিমেন্টের মেয়াদ শেষ হয়:
ডেটা সংগ্রহ বন্ধ: এক্সপেরিমেন্টটি নতুন ডেটা সংগ্রহ করা এবং মেট্রিক গণনা করা বন্ধ করে দেয়। ৯০-দিনের সময়কালে সংগৃহীত ঐতিহাসিক ফলাফল এবং মেট্রিকগুলো পর্যালোচনার জন্য ফায়ারবেস কনসোলে উপলব্ধ থাকে।
পরীক্ষাটি আর সক্রিয় নয়: পরীক্ষাটি চলা বন্ধ হয়ে যায় এবং এর শর্তাধীন যুক্তি আর সক্রিয়ভাবে পরীক্ষার বিভিন্ন সংস্করণের জন্য ব্যবহারকারীদের বাছাই করে না।
মেয়াদোত্তীর্ণ এক্সপেরিমেন্টটি অবশ্যই অপসারণ করতে হবে: আপনাকে অবশ্যই Remote Config প্যারামিটার থেকে মেয়াদোত্তীর্ণ এক্সপেরিমেন্টটি অপসারণ করতে হবে। যদি মেয়াদোত্তীর্ণ এক্সপেরিমেন্টটি অপসারণ করা না হয়, তবে সেটির পরিষ্করণ না করা পর্যন্ত আপনি একই প্যারামিটার ব্যবহার করে একটি নতুন এক্সপেরিমেন্ট তৈরি করতে পারবেন না।
সুপারিশকৃত পদক্ষেপসমূহ:
চূড়ান্ত মেট্রিকগুলো খতিয়ে দেখতে এবং কোনো বিজয়ী ভ্যারিয়েন্ট আছে কিনা তা নির্ধারণ করতে ফায়ারবেস কনসোলে পরীক্ষার ফলাফল পর্যালোচনা করুন ।
পরিবর্তনগুলি প্রয়োগ করুন এবং মেয়াদোত্তীর্ণ পরীক্ষাটি পরিষ্কার করুন:
যদি কোনো বিজয়ী ভ্যারিয়েন্ট থাকে, তবে আপনার ব্যবহারকারীদের কাছে এর উপযোগিতা পৌঁছে দিতে সেটি চালু করুন । মনে রাখবেন যে, একটি ভ্যারিয়েন্ট চালু করলে মেয়াদোত্তীর্ণ এক্সপেরিমেন্টটি স্বয়ংক্রিয়ভাবে মুছে যায় না।
আপনি যদি কোনো ভ্যারিয়েন্ট চালু করতে না চান, তাহলে ডিফল্ট প্যারামিটার মানে ফিরে যেতে প্যারামিটার থেকে এক্সপেরিমেন্টটি সরিয়ে দিন।
উভয় ক্ষেত্রেই, প্যারামিটার থেকে মেয়াদোত্তীর্ণ এক্সপেরিমেন্টটি স্পষ্টভাবে সরিয়ে ফেলুন এবং পরিষ্করণ প্রক্রিয়াটি চূড়ান্ত করতে Remote Config টেমপ্লেটটি প্রকাশ করুন।
পরীক্ষা চালিয়ে যেতে বা আরও ডেটা সংগ্রহ করতে চাইলে, পরীক্ষাটি পুনরায় করুন অথবা প্যারামিটার থেকে একটি নতুন পরীক্ষা তৈরি করুন।
মনে রাখার মতো গুরুত্বপূর্ণ বিষয়গুলো হলো:
রোলআউটের সময় মেয়াদোত্তীর্ণ এক্সপেরিমেন্ট স্বয়ংক্রিয়ভাবে মুছে যায় না: একটি বিজয়ী ভ্যারিয়েন্ট রোলআউট করলে মেয়াদোত্তীর্ণ এক্সপেরিমেন্টটি স্বয়ংক্রিয়ভাবে মুছে যায় না। আপনাকে অবশ্যই Remote Config প্যারামিটার থেকে মেয়াদোত্তীর্ণ এক্সপেরিমেন্টটি স্পষ্টভাবে মুছে ফেলতে হবে এবং টেমপ্লেটটি পাবলিশ করতে হবে।
মেয়াদোত্তীর্ণ এক্সপেরিমেন্ট পুনরুজ্জীবিত করা যায় না: একবার কোনো এক্সপেরিমেন্টের মেয়াদ শেষ হয়ে গেলে, তা আর পুনরায় শুরু বা সক্রিয় করা যায় না—এমনকি যদি আপনি আপনার Remote Config টেমপ্লেটকে এমন কোনো সংস্করণে রোল ব্যাক করেন যেখানে এক্সপেরিমেন্টটি সক্রিয় ছিল, তাহলেও নয়।
প্রকাশের সাথে সাথেই ৯০-দিনের টাইমার শুরু হয়: এক্সপেরিমেন্টটি টেমপ্লেটে প্রকাশিত হওয়ার সাথে সাথেই মেয়াদ শেষ হওয়ার ঘড়িটি চালু হয়ে যায়, এমনকি যদি ব্যবহারকারীর এক্সপোজার প্রাথমিকভাবে ০% সেট করা থাকে।
যখন কোনো এক্সপেরিমেন্ট বন্ধ বা মেয়াদোত্তীর্ণ হয়, তখন আমার অ্যাপ কোন মানগুলো পড়ে?
যখন কোনো এক্সপেরিমেন্ট বন্ধ হয়ে যায় বা এর মেয়াদ শেষ হয়ে যায়, তখন সেই এক্সপেরিমেন্টে নথিভুক্ত ক্লায়েন্ট অ্যাপ ইনস্ট্যান্সগুলো পরবর্তী ফেচ হওয়া এবং নতুন কনফিগারেশন সক্রিয় না হওয়া পর্যন্ত (অথবা আপনি যদি রিয়েল-টাইম Remote Config ব্যবহার করেন তবে টেমপ্লেট পাবলিশ করার ঠিক পরেই) লোকাল ক্যাশ থেকে তাদের পূর্বে নির্ধারিত ভ্যারিয়েন্ট ভ্যালুগুলো পড়তে থাকে।
একবার আপডেট করা Remote Config কনফিগারেশনটি ফেচ এবং অ্যাক্টিভেট করা হয়ে গেলে, অ্যাপটি নিম্নলিখিত অগ্রাধিকার ক্রমে প্যারামিটার ভ্যালুগুলো রিজলভ করে:
পরবর্তী সামঞ্জস্যপূর্ণ শর্ত: যদি প্যারামিটারটি Remote Config টেমপ্লেটে অন্য শর্তের সাথে যুক্ত থাকে, তাহলে অ্যাপটি আপনার টেমপ্লেটের শর্ত মূল্যায়নের ক্রম অনুসারে পরবর্তী সর্বোচ্চ সামঞ্জস্যপূর্ণ শর্ত থেকে শর্তাধীন মানটি ব্যবহার করে।
টেমপ্লেট ডিফল্ট মান: যদি সেই প্যারামিটারের জন্য কোনো শর্ত না মেলে, তাহলে অ্যাপটি সেই টেমপ্লেট ডিফল্ট মানটি গ্রহণ করে যা আপনি Remote Config টেমপ্লেটে প্যারামিটারটি তৈরি করার সময় সেট করেছিলেন।
অ্যাপের অভ্যন্তরীণ ডিফল্ট মান: যদি কোনো টেমপ্লেট ডিফল্ট মান প্রদান করা না হয় (উদাহরণস্বরূপ, যদি প্যারামিটারটি ‘Use in-app default’- এ সেট করা থাকে), তাহলে অ্যাপটি Remote Config SDK ব্যবহার করে আপনার অ্যাপ্লিকেশন কোডে সংজ্ঞায়িত অ্যাপের অভ্যন্তরীণ ডিফল্ট মানটি ব্যবহার করে।
SDK ডিফল্ট মান: যদি আপনার কোডে কোনো ইন-অ্যাপ ডিফল্ট মান সংজ্ঞায়িত না করা থাকে, তাহলে Remote Config SDK প্যারামিটারটির ডেটা টাইপের জন্য তার স্ট্যাটিক ডিফল্ট মান রিটার্ন করে (যেমন সংখ্যার জন্য 0 , বুলিয়ানের জন্য false , স্ট্রিংয়ের জন্য "" , বা JSON-এর জন্য একটি খালি অবজেক্ট)।
যদি আমি একটি চলমান এক্সপেরিমেন্টের টার্গেটিং শর্তাবলী সম্পাদনা করে নির্দিষ্ট ব্যবহারকারীদের বাদ দিই, তাহলে কেন সেই ব্যবহারকারীরা তখনও এক্সপেরিমেন্টটির পরিমাপ ডেটাতে অন্তর্ভুক্ত থাকে?
A/B Testing পরিমাপের জন্য স্টিকি বাকেট ব্যবহার করে।
একবার কোনো ব্যবহারকারীকে একটি এক্সপেরিমেন্টে নিযুক্ত করা হলে এবং তাদের পরিমাপ শুরু হলে, টার্গেটিং শর্তাবলীতে পরবর্তী সম্পাদনার ফলে স্বাভাবিকভাবে বাদ পড়ার কথা থাকলেও, তারা এক্সপেরিমেন্টটির মেট্রিক্সে অন্তর্ভুক্ত থাকবেন। তবে, এই ব্যবহারকারীরা যদি আপডেট করা শর্তগুলো আর পূরণ না করেন, তাহলে তারা এক্সপেরিমেন্টটির ভ্যারিয়েন্ট ভ্যালু পাওয়া বন্ধ করে দেবেন। Remote Config ভ্যারিয়েন্ট অ্যাসাইনমেন্ট লজিক- এ আরও বিস্তারিত তথ্য পাওয়া যাবে।
একটি এক্সপেরিমেন্টের জন্য টার্গেটিং কনফিগার করার সময় আমি একটি এরর মেসেজ দেখতে পাচ্ছি : "এই কন্ডিশনের সাথে একটি অ্যাপ লিঙ্ক করুন অথবা অন্য একটি সিলেক্ট করুন" ।
এই ত্রুটির অর্থ হলো, নির্বাচিত টার্গেটিং শর্ত অনুযায়ী একটি সুস্পষ্ট Firebase অ্যাপকে টার্গেট করা প্রয়োজন, কিন্তু বর্তমান সেটআপে সেরকম কিছু অন্তর্ভুক্ত নেই। নিশ্চিত করুন যে শর্তটিতে এমন একটি নিয়ম রয়েছে যা আপনার অন্তত একটি Firebase অ্যাপকে টার্গেট করে।
আমার শর্তগুলো কেন কোনো ব্যবহারকারীকে লক্ষ্য করছে না?
Remote Config টেমপ্লেটের শর্তগুলো 'ফার্স্ট ম্যাচ' লজিক ব্যবহার করে উপর থেকে নিচে ক্রমানুসারে মূল্যায়ন করা হয়। যদি একটি ব্যাপক, সাধারণ শর্ত একটি আরও নির্দিষ্ট এক্সপেরিমেন্ট শর্তের উপরে থাকে, তবে ব্যাপক শর্তটি প্রথমে ব্যবহারকারীকে ধরে ফেলে এবং এক্সপেরিমেন্টটি উপেক্ষা করা হয়। এটি ঠিক করতে, কন্ডিশনস ট্যাবের অধীনে নিম্নলিখিতগুলির মধ্যে একটি করার কথা বিবেচনা করুন:
শর্তাবলীর পুনর্বিন্যাস: নিশ্চিত করুন যেন অধিকতর সুনির্দিষ্ট (সবচেয়ে সংক্ষিপ্ত) পরীক্ষার শর্তাবলী মূল্যায়ন তালিকার উপরের দিকে থাকে, যাতে ব্যাপকতর ও সাধারণ শর্তাবলীর আগে সেগুলো যাচাই করা হয়।
নির্দিষ্ট প্যারামিটার ব্যবহার করুন: আপনার যদি জটিল টার্গেটিং-এর প্রয়োজন হয়, তাহলে কন্ডিশনগত দ্বন্দ্ব এড়াতে বিশেষভাবে আপনার এক্সপেরিমেন্টের জন্য একটি স্বতন্ত্র Remote Config প্যারামিটার তৈরি করার কথা বিবেচনা করুন।
আমি Conditions ট্যাব থেকে কোনো শর্ত মুছে ফেলতে পারছি না।
শর্তগুলো যদি কোনো সক্রিয় বা চলমান এক্সপেরিমেন্টের সাথে সংযুক্ত থাকে, তবে সেগুলো মুছে ফেলা যাবে না। আপনাকে প্রথমে এক্সপেরিমেন্টটি বন্ধ করতে হবে এবং শর্তটি সরিয়ে ফেলতে হবে।
কোনো শর্ত থেকে একটি নিয়ম সরানো যায় না, যদি সেই নিয়মটি একটি নির্দিষ্ট অ্যাপের সাথে সংযুক্ত থাকে।
যদি কোনো শর্তে এমন কোনো নিয়ম থাকে যা স্পষ্টভাবে কোনো ফায়ারবেস অ্যাপকে লক্ষ্য করে, তাহলে শর্তটি সম্পাদনা করার সময় সেই নির্দিষ্ট অ্যাপ-লিঙ্কিং নিয়মটি সরানো যাবে না।
আমার এক্সপেরিমেন্ট টার্গেটিং-এ একাধিক পার্সেন্টেজ কন্ডিশন ব্যবহার করার বিষয়ে একটি সতর্কবার্তা দেখতে পাচ্ছি। আমার কি চিন্তিত হওয়া উচিত?
এটি একটি নন-ব্লকিং সতর্কতা। যখন কোনো এক্সপেরিমেন্টের টার্গেটিং-এ একাধিক শতাংশ-ভিত্তিক শর্ত একত্রিত করা হয়, তখন আপনাকে সচেতন করার জন্যই এটি প্রদর্শিত হয়, কারণ এক্সপেরিমেন্টের এক্সপোজার শতাংশের সাথে মিলিত হয়ে এগুলোর সম্মিলিত প্রভাব কখনও কখনও অপ্রত্যাশিত ব্যবহারকারী বণ্টনের দিকে নিয়ে যেতে পারে। আপনি এগিয়ে যেতে পারেন, কিন্তু এই শর্তগুলো কীভাবে একে অপরের সাথে মিথস্ক্রিয়া করে সে বিষয়ে সতর্ক থাকুন।
আমি খসড়া পরীক্ষা বা পরীক্ষামূলক ডিভাইসগুলো কোথায় খুঁজে পাব এবং পরিচালনা করতে পারব?
Remote Config পরীক্ষা-নিরীক্ষার জন্য, লিগ্যাসি ড্রাফট এবং টেস্ট ডিভাইস সম্পর্কিত বিবরণ নিচে দেওয়া হলো:
ড্রাফট ট্যাব বাতিলকরণ: পুরোনো ড্রাফটস ট্যাব এবং বিদ্যমান ড্রাফট এক্সপেরিমেন্টগুলো আর সম্পাদনা করা যাবে না। আপনি শুধুমাত্র বিদ্যমান ড্রাফট এক্সপেরিমেন্টগুলো দেখতে, ডুপ্লিকেট করতে বা মুছে ফেলতে পারবেন। ড্রাফটস ট্যাবটি ৩১শে অক্টোবর, ২০২৬ তারিখে কনসোল থেকে স্থায়ীভাবে সরিয়ে ফেলা হবে।
টেস্ট ডিভাইস অপসারণ: ‘ টেস্ট ডিভাইস পরিচালনা’ কার্যকারিতাটি আর উপলব্ধ নেই। নির্দিষ্ট অভ্যন্তরীণ টেস্ট ডিভাইসগুলোকে টার্গেট করতে, আপনি এক্সপেরিমেন্ট তৈরির সময় এর শর্তাবলীতে এক বা একাধিক ফায়ারবেস ইনস্টলেশন আইডি (FID) যোগ করতে পারেন। QA অ্যাপের জন্য এক্সপেরিমেন্ট পরীক্ষা করতে, এক্সপেরিমেন্টটিকে একটি নির্দিষ্ট অ্যাপ আইডিতে অ্যাসাইন করুন এবং এক্সপোজার ১০০% এ সেট করুন। রোলআউট করার আগে এক্সপেরিমেন্টটি পর্যালোচনা করতে, এক্সপোজার ০% এ সেট করুন। মনে রাখবেন যে, ০% এক্সপোজারেও, পাবলিশ করার সাথে সাথেই ৯০-দিনের এক্সপেরিমেন্টের মেয়াদ শেষ হয়ে যায়। এক্সপেরিমেন্টটি পর্যালোচনা করার পর, আপনি সম্পূর্ণ রোলআউট শুরু করার জন্য এক্সপোজারের শতাংশ বাড়াতে পারেন।
এক্সপেরিমেন্ট তৈরি করার সময় কি প্যারামিটার তৈরি করা যায়?
না, আপনি সরাসরি এক্সপেরিমেন্ট তৈরির সাইডবারের মধ্যে কোনো Remote Config প্যারামিটার তৈরি করতে পারবেন না। যে এক্সপেরিমেন্টটি এটি ব্যবহার করে, সেটি সেট আপ করার আগে আপনাকে Remote Config -এ প্যারামিটারটি তৈরি করতে হবে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2026-09-01 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]