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 ছবি, ভিডিও ও অডিওর মতো ফাইল এবং ব্যবহারকারীর তৈরি করা অন্যান্য কন্টেন্ট স্টোর করে।

পরবর্তী ধাপ