Firebase Remote Config

সীমাহীন দৈনিক সক্রিয় ব্যবহারকারীদের জন্য, কোনও খরচ ছাড়াই, অ্যাপ আপডেট প্রকাশ না করেই আপনার ওয়েব ক্লায়েন্ট বা সার্ভারের আচরণ এবং চেহারা পরিবর্তন করুন।

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


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

iOS+ অ্যান্ড্রয়েড ওয়েব ফ্লাটার

ইউনিটি সি++ ব্যাকএন্ড এপিআই

মূল ক্ষমতা

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

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

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

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

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

নিম্নলিখিত সীমাগুলি লক্ষ্য করুন:

  • একটি ফায়ারবেস প্রকল্পে প্রতি টেমপ্লেট প্রকার (ক্লায়েন্ট বা সার্ভার) 3000টি Remote Config প্যারামিটার থাকতে পারে, যা দৈর্ঘ্য এবং বিষয়বস্তুর সীমার উপর নির্ভর করে যা প্যারামিটার এবং শর্তের উপর সীমাবদ্ধতাতে বর্ণিত হয়েছে।

  • Firebase আপনার Remote Config টেমপ্লেটের প্রতিটি ধরণের (ক্লায়েন্ট বা সার্ভার) 300টি পর্যন্ত লাইফটাইম ভার্সন সংরক্ষণ করে। এই 300টি ভার্সনের লাইফটাইম লিমিটে মুছে ফেলা টেমপ্লেটের জন্য সঞ্চিত ভার্সন নম্বর অন্তর্ভুক্ত রয়েছে। বিস্তারিত জানার জন্য টেমপ্লেট এবং ভার্সনিং দেখুন।

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

অন্য ধরণের ডেটা সংরক্ষণ করতে চান?

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

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