Firebase Remote Config

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

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


শুরু করতে প্রস্তুত? আপনার প্ল্যাটফর্ম চয়ন করুন:

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

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

মূল ক্ষমতা

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

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

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

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

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 SDK v12.1.0+ এ একটি সার্ভার ক্লায়েন্ট লাইব্রেরি প্রদান করে। আপনার সার্ভার বাস্তবায়ন 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-এ মানগুলি সংজ্ঞায়িত করতে পারেন। আপনি আপনার অ্যাপটি চালু করার আগে বা পরে এটি করতে পারেন, কারণ Remote Config ব্যাকএন্ড থেকে আনা অ্যাপ-মধ্যস্থ ডিফল্ট মান এবং মানগুলি অ্যাক্সেস করার একই getRemote 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 পরামিতি এবং শর্ত নির্দিষ্ট সীমা সাপেক্ষে. আরও জানতে, পরামিতি এবং শর্তাবলীর সীমা দেখুন।

নিম্নলিখিত সীমা নোট করুন:

  • একটি ফায়ারবেস প্রজেক্টে প্রতি টেমপ্লেট টাইপ (ক্লায়েন্ট বা সার্ভার) প্রতি 2000টি Remote Config প্যারামিটার থাকতে পারে, যা দৈর্ঘ্য এবং বিষয়বস্তুর সীমার বিষয়বস্তু যা প্যারামিটার এবং শর্তের সীমাতে বিস্তারিত।

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

  • আপনি 24টি পর্যন্ত চলমান A/B পরীক্ষা এবং Remote Config রোলআউট একত্রিত করতে পারেন।

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

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

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