Firebase Remote Config

অ্যাপ আপডেট প্রকাশ না করেই আপনার ওয়েব ক্লায়েন্ট বা সার্ভারের আচরণ ও চেহারা পরিবর্তন করুন।

Firebase Remote Config হল একটি ক্লাউড পরিষেবা যা ব্যবহারকারীদের জন্য কোনও অ্যাপ আপডেট ডাউনলোড করার প্রয়োজন ছাড়াই আপনাকে নিজের ক্লায়েন্ট অ্যাপ বা সার্ভার কীভাবে কাজ করবে তা এবং এটির লেআউট পরিবর্তন করতে দেয়। Remote Config ব্যবহার করার সময়, আপনি ইন-অ্যাপ ডিফল্ট ভ্যালু তৈরি করেন যা আপনার অ্যাপ্লিকেশনের আচরণ ও চেহারা নিয়ন্ত্রণ করে। তারপরে, আপনি পরে Firebase কনসোল বা Remote Config ব্যাকএন্ড API ব্যবহার করে সমস্ত Remote Config API কনজিউমার বা আপনার ব্যবহারকারী বেসের সেগমেন্টের জন্য ইন-অ্যাপ ডিফল্ট মান ওভাররাইড করতে পারবেন। আপনার অ্যাপ বা সার্ভার ইমপ্লিমেন্টেশন কন্ট্রোল করে কখন আপডেট প্রয়োগ করা হবে এবং এটি ঘন ঘন আপডেট চেক করতে এবং পারফর্ম্যান্সের উপর নগণ্য প্রভাব ফেলে সেগুলি প্রয়োগ করতে পারে।


শুরু করার জন্য রেডি? আপনার প্ল্যাটফর্ম বেছে নিন:

iOS+ Android ওয়েব Flutter

Unity C++ Backend API

মূল ক্ষমতা

আপনার অ্যাপের ব্যবহারকারীদের জন্য দ্রুত পরিবর্তন রিলিজ করুন

আপনি রিমোটলি প্যারামিটারের মান পরিবর্তন করে আপনার অ্যাপের ডিফল্ট অ্যাকশন এবং চেহারায় পরিবর্তন করতে পারবেন। যেমন, আপনি কোনও সিজনাল প্রোমোশন দেখানোর জন্য অ্যাপের লেআউট বা কালার থিম পরিবর্তন করতে, ফিচার ফ্ল্যাগ হিসেবে Remote Config প্যারামিটার ব্যবহার করতে পারেন। এর জন্য অ্যাপ আপডেট প্রকাশ করার প্রয়োজন নেই।

আপনার ব্যবহারকারীর বেসের সেগমেন্টের জন্য অ্যাপ কাস্টমাইজ করা আপনি Remote Config ব্যবহার করে অ্যাপের ভার্সন, ভাষা, Google Analytics দর্শক এবং ইমপোর্ট করা সেগমেন্ট অনুযায়ী আপনার ব্যবহারকারী বেসের বিভিন্ন সেগমেন্টে আপনার অ্যাপের ব্যবহারকারীর অভিজ্ঞতায় বৈচিত্র্য প্রদান করতে পারেন। এছাড়াও, আপনি Remote Config কাস্টম সিগন্যাল কন্ডিশন ব্যবহার করে আপনার অ্যাপের জন্য কনফিগার করা কাস্টম প্যারামিটার ম্যাচ করতে পারবেন।
Remote Config পছন্দমতো অভিজ্ঞতা প্রদানের সুবিধা ব্যবহার করে অটোমেটিক ও ক্রমাগত স্বতন্ত্র ব্যবহারকারীর জন্য আপনার অ্যাপ কাস্টমাইজ করুন এবং স্ট্র্যাটেজিক লক্ষ্যের জন্য অপ্টিমাইজ করুন ব্যবহারকারীর এনগেজমেন্ট, বিজ্ঞাপনে ক্লিক ও উপার্জন—অথবা Google Analytics-এর মাধ্যমে পরিমাপ করা যায় এমন যেকোনও কাস্টম ইভেন্টের মতো লক্ষ্য অপ্টিমাইজ করতে, Remote Config পছন্দমতো অভিজ্ঞতা প্রদান-এর মাধ্যমে স্বতন্ত্র ব্যবহারকারীর অভিজ্ঞতা ক্রমাগত কাস্টমাইজ করতে মেশিন লার্নিং ব্যবহার করুন।
আপনার ব্যবহারকারীর বেসের টার্গেট করা সেগমেন্টে নতুন ফিচার বারবার রিলিজ করুন এবং অটোমেটিক-প্রভিশন করা কন্ট্রোল গ্রুপের সাথে তুলনা করুন আপনার ব্যবহারকারীদের জন্য নতুন ফাংশনালিটি ধীরে ধীরে রিলিজ করতে, ফিচার ফ্ল্যাগ হিসেবে প্যারামিটার ভ্যালু ব্যবহার করে টার্গেট করা আপডেট রিলিজ করতে Remote Config রোলআউট ব্যবহার করুন। আপনার রোল-আউট ভ্যালু পাওয়া গ্রুপ এবং একই সাইজের কন্ট্রোল গ্রুপের মধ্যে Crashlytics এবং Google Analytics ফলাফল তুলনা করে রিলিজের স্টেবিলিটি এবং সাফল্য নির্ধারণ করুন।
আপনার অ্যাপ উন্নত করতে A/B টেস্ট চালান আপনি A/B Testing এবং র‍্যান্ডম শতাংশ টার্গেটিংয়ের সাথে Google Analytics ব্যবহার করে আপনার অ্যাপের উন্নতি A/B টেস্ট করতে পারেন আপনার ব্যবহারকারীর বেসের বিভিন্ন সেগমেন্ট জুড়ে, যাতে আপনার সম্পূর্ণ ব্যবহারকারীর বেসে সেগুলি রোল আউট করার আগে উন্নতিগুলি যাচাই করা যায়।

এটি কীভাবে কাজ করে?

Remote Config-এ একটি ক্লায়েন্ট লাইব্রেরি অন্তর্ভুক্ত থাকে যা প্যারামিটারের মান আনা এবং সেগুলি ক্যাশে করার মতো গুরুত্বপূর্ণ কাজগুলি পরিচালনা করে, পাশাপাশি নতুন মানগুলি কখন অ্যাক্টিভেট হবে তার উপর আপনাকে নিয়ন্ত্রণ দেয় যাতে সেগুলি আপনার অ্যাপের ব্যবহারকারীর অভিজ্ঞতাকে প্রভাবিত করে। এর ফলে, কোনও পরিবর্তনের সময় নিয়ন্ত্রণ করে আপনি অ্যাপের অভিজ্ঞতা সুরক্ষিত রাখতে পারবেন।

আমরা সাজেস্ট করি যে আপনি ফেচ লজিকে রিয়েল-টাইম Remote Config ফাংশনালিটি যোগ করুন যাতে লেটেস্ট Remote Config প্যারামিটারের মান প্রকাশিত হওয়ার সাথে সাথেই অটোমেটিক ফেচ করা যায়।

Remote Config ক্লায়েন্ট লাইব্রেরি get পদ্ধতি প্যারামিটার ভ্যালুর জন্য একটি অ্যাক্সেস পয়েন্ট প্রদান করে। আপনার অ্যাপ Remote Config থেকে ভ্যালু নিয়ে আসে, অ্যাপ-মধ্যস্থ ডিফল্ট ভ্যালু পাওয়ার জন্য এটি একই লজিক ব্যবহার করে, তাই আপনি অনেক কোড না লিখেই আপনার অ্যাপে Remote Config-এর ক্ষমতা যোগ করতে পারবেন।

ইন-অ্যাপ ডিফল্ট ভ্যালু ওভাররাইড করতে, আপনি Firebase কনসোল বা Remote Config ব্যাকএন্ড API ব্যবহার করে আপনার অ্যাপে ব্যবহৃত প্যারামিটারের মতো একই নামের প্যারামিটার তৈরি করেন। প্রতিটি প্যারামিটারের জন্য, আপনি Remote Config-এ একটি ডিফল্ট ভ্যালু সেট করতে পারেন যাতে ইন-অ্যাপ ডিফল্ট ভ্যালু ওভাররাইড করা যায় এবং আপনি নির্দিষ্ট শর্ত পূরণ করে এমন অ্যাপ ইনস্ট্যান্সের জন্য ইন-অ্যাপ ডিফল্ট ভ্যালু ওভাররাইড করতে শর্তসাপেক্ষ ভ্যালুও তৈরি করতে পারেন।

এছাড়াও, Remote Config Firebase Admin Node.js, Python, Go এবং Java SDK-তে সার্ভার ক্লায়েন্ট লাইব্রেরি প্রদান করে। আপনার সার্ভার প্রয়োগ Remote Config-এর স্টোর করা সার্ভার-নির্দিষ্ট টেমপ্লেট থেকে ভ্যালু ফেচ করতে এটি ব্যবহার করতে পারে। সার্ভার এনভায়রনমেন্টে Remote Config ব্যবহার করুন লিঙ্কে গিয়ে আরও জানুন।

প্যারামিটার, শর্ত এবং কীভাবে Remote Config শর্তাধীন মানের মধ্যে দ্বন্দ্ব সমাধান করে সে সম্পর্কে আরও জানতে, Remote Config প্যারামিটার এবং শর্তাবলী দেখুন।

প্রয়োগ করার পাথ

Remote Config-এর মাধ্যমে আপনার অ্যাপে ইন্সট্রুমেন্ট যোগ করা Remote Config ব্যবহার করে আপনার অ্যাপের আচরণ ও চেহারার কোন কোন দিক পরিবর্তন করতে চান তা নির্ধারণ করুন এবং এগুলিকে আপনার অ্যাপে ব্যবহার করা প্যারামিটারে অনুবাদ করুন।
ডিফল্ট প্যারামিটার ভ্যালু সেট করুন Remote Config প্যারামিটারের জন্য অ্যাপ-মধ্যস্থ ডিফল্ট ভ্যালু সেট করুন setDefaults() এবং ঐচ্ছিকভাবে, ডাউনলোড করুন আপনার Remote Config টেমপ্লেট ডিফল্ট।
প্যারামিটারের মান ফেচ, অ্যাক্টিভেট ও পাওয়ার জন্য লজিক যোগ করা আপনার অ্যাপ নির্দিষ্ট সময় অন্তর Remote Config ব্যাকএন্ড থেকে নিরাপদে ও দক্ষতার সাথে প্যারামিটারের মান নিয়ে আসতে এবং নিয়ে আসা সেইসব মান অ্যাক্টিভেট করতে পারে। রিয়েল-টাইম Remote Config আপনার অ্যাপকে আপডেট করা ভ্যালু ফেচ করার অনুমতি দেয়, যখনই নতুন Remote Config ভার্সন প্রকাশ করা হয়, পোলিংয়ের প্রয়োজন ছাড়াই।

আপনি ভ্যালু ফেচ করার সেরা সময় বা কোনও সার্ভার-সাইড ভ্যালু আছে কিনা, এই সব বিষয় নিয়ে চিন্তা না করেই আপনার অ্যাপ লিখতে পারবেন।

আপনার অ্যাপ get পদ্ধতি ব্যবহার করে প্যারামিটারের ভ্যালু পায়, এটি আপনার অ্যাপে সংজ্ঞায়িত লোকাল ভেরিয়েবলের ভ্যালু পড়ার মতোই।

(প্রয়োজন অনুযায়ী) Remote Config-এ ডিফল্ট ও শর্তসাপেক্ষ প্যারামিটারের ভ্যালু আপডেট করুন

ইন-অ্যাপ ডিফল্ট ভ্যালু ওভাররাইড করতে আপনি Firebase কনসোল বা Remote Config ব্যাকএন্ড API-তে ভ্যালু নির্ধারণ করতে পারবেন। আপনার অ্যাপ লঞ্চ করার আগে বা পরে আপনি এটি করতে পারেন, কারণ একই get পদ্ধতি অ্যাপ-মধ্যস্থ ডিফল্ট ভ্যালু এবং Remote Config ব্যাকএন্ড থেকে ফেচ করা ভ্যালু অ্যাক্সেস করে। Remote Config প্যারামিটার ও ভ্যালু ম্যানেজ ও আপডেট করা সম্পর্কে আরও জানতে, Remote Config টেমপ্লেট ও ভার্সনিং দেখুন।

(প্রয়োজন অনুযায়ী) আপনার অ্যাপে ডিফল্ট প্যারামিটারের মান আপডেট করুন আপনি যখনই আপনার অ্যাপ আপডেট করবেন, তখন আপনাকে এর ডিফল্ট প্যারামিটার ভ্যালু Remote Config ব্যাকএন্ডের সাথে সিঙ্ক্রোনাইজ করতে হবে। REST API এবং Firebase কনসোল ব্যবহার করে আপনার অ্যাপ আপডেট করতে, আপনি XML, প্রপার্টি তালিকা (plist) বা JSON ফর্ম্যাটে ডিফল্ট মানের একটি ফাইল দ্রুত ডাউনলোড করতে পারেন। আরও তথ্যের জন্য, ডাউনলোড Remote Config টেমপ্লেট ডিফল্ট দেখুন।
ব্যবহারকারীর অভিজ্ঞতা কাস্টমাইজ করতে এবং আপনার লক্ষ্য অর্জনের জন্য সেরা প্যারামিটারের মান নির্ধারণ করতে A/B Testing এবং Remote Config পছন্দমতো সাজিয়ে নেওয়ার সুবিধা ব্যবহার করুন। আপনার অ্যাপে Remote Config প্রয়োগ করার পরে, আপনি এটি ব্যবহার করে পরীক্ষা করতে, অ্যাপের পরিধি বাড়াতে এবং A/B Testing ও Remote Config পছন্দমতো সাজিয়ে নেওয়ার মতো উন্নত ফিচারের মাধ্যমে আপনার অ্যাপ আপডেট করতে পারবেন।

নীতি ও সীমা

নিম্নলিখিত নীতিগুলি মনে রাখবেন:

  • ব্যবহারকারীর অনুমোদন প্রয়োজন এমন অ্যাপ আপডেট করার জন্য Remote Config ব্যবহার করবেন না। এর ফলে আপনার অ্যাপকে বিশ্বাসযোগ্য মনে নাও হতে পারে।

  • Remote Config প্যারামিটার কী বা প্যারামিটার ভ্যালুতে গোপনীয় ডেটা স্টোর করবেন না। ট্রানজিটের সময় Remote Config ডেটা এনক্রিপ্ট করা থাকে, তবে ব্যবহারকারীরা তাদের অ্যাপ ইনস্ট্যান্সে উপলভ্য যেকোনও ডিফল্ট বা ফেচ করা Remote Config প্যারামিটার অ্যাক্সেস করতে পারবেন।

  • Remote Config ব্যবহার করে আপনার অ্যাপের টার্গেট প্ল্যাটফর্মের প্রয়োজনীয়তা এড়িয়ে যাওয়ার চেষ্টা করবেন না।

Remote Config প্যারামিটার ও শর্তের ক্ষেত্রে নির্দিষ্ট কিছু সীমাবদ্ধতা প্রযোজ্য। আরও জানতে, প্যারামিটার ও শর্তাবলীর সীমা দেখুন।

নিম্নলিখিত সীমাগুলি মনে রাখবেন:

  • একটি Firebase প্রোজেক্টে প্রতিটি টেমপ্লেট টাইপের (ক্লায়েন্ট বা সার্ভার) জন্য ৩০০০ Remote Config প্যারামিটার থাকতে পারে, যেগুলি দৈর্ঘ্য এবং কন্টেন্টের সীমার সাপেক্ষে প্যারামিটার এবং শর্তাবলীর সীমা-তে বিস্তারিতভাবে উল্লেখ করা আছে।

  • Firebase, টেমপ্লেটের ধরন (ক্লায়েন্ট বা সার্ভার) পিছু আপনার Remote Config টেমপ্লেটের সর্বাধিক ৩০০টি লাইফটাইম ভার্সন সেভ করে। এই ৩০০ ভার্সন লাইফটাইম সীমার মধ্যে মুছে ফেলা টেমপ্লেটের জন্য স্টোর করা ভার্সন নম্বর অন্তর্ভুক্ত। বিস্তারিত জানতে টেমপ্লেট ও ভার্সন সংক্রান্ত তথ্য দেখুন।

  • আপনি সর্বাধিক ২৪টি রানিং A/B এক্সপেরিমেন্ট এবং Remote Config রোলআউট একসাথে করতে পারবেন।

অন্যান্য ধরনের ডেটা স্টোর করতে চান?

  • Cloud Firestore হল Firebase ও Google Cloud-এর থেকে পাওয়া মোবাইল, ওয়েব ও সার্ভার ডেভেলপমেন্টের জন্য একটি নমনীয়, স্কেলেবল ডেটাবেস।

  • Firebase Realtime Database JSON অ্যাপ্লিকেশন ডেটা স্টোর করে, যেমন গেমের স্ট্যাটাস বা চ্যাট মেসেজ এবং কানেক্ট করা সব ডিভাইসে তৎক্ষণাৎ পরিবর্তন সিঙ্ক করে। ডেটাবেস বিকল্পের মধ্যে পার্থক্য সম্পর্কে আরও জানতে, ডেটাবেস বেছে নিন: Cloud Firestore অথবা Realtime Database দেখুন।

  • Firebase Hosting গ্লোবাল অ্যাসেট হোস্ট করে, যার মধ্যে আপনার ওয়েবসাইটের জন্য HTML, CSS ও JavaScript এবং ডেভেলপার-প্রদত্ত অন্যান্য অ্যাসেট যেমন গ্রাফিক্স, ফন্ট ও আইকন অন্তর্ভুক্ত।

  • Cloud Storage ছবি, ভিডিও ও অডিওর মতো ফাইল এবং ব্যবহারকারীর তৈরি করা অন্যান্য কন্টেন্ট স্টোর করে।

পরবর্তী ধাপ