আপনি উভয় ক্লায়েন্ট এবং সার্ভার ব্যবহারের ক্ষেত্রে টেমপ্লেট কনফিগার করতে পারেন। ক্লায়েন্ট টেমপ্লেটগুলি Android, Apple, Web, Unity, Flutter, এবং C++ অ্যাপ সহ Remote Config জন্য Firebase ক্লায়েন্ট SDK প্রয়োগ করে এমন যেকোনো অ্যাপের ক্ষেত্রে পরিবেশন করা হয়। Remote Config প্যারামিটার এবং সার্ভার-নির্দিষ্ট টেমপ্লেট থেকে মানগুলি Remote Config বাস্তবায়নে (ক্লাউড রান এবং ক্লাউড ফাংশন সহ) পরিবেশন করা হয় যা Firebase অ্যাডমিন Node.js SDK v12.1.0+ ব্যবহার করে।
Firebase কনসোল বা Remote Config ব্যাকএন্ড API ব্যবহার করার সময়, আপনি এক বা একাধিক প্যারামিটার (কী-মান জোড়া) সংজ্ঞায়িত করেন এবং সেই প্যারামিটারগুলির জন্য অ্যাপ-মধ্যস্থ ডিফল্ট মান প্রদান করেন। আপনি প্যারামিটার মান সংজ্ঞায়িত করে অ্যাপ-মধ্যস্থ ডিফল্ট মান ওভাররাইড করতে পারেন। প্যারামিটার কী এবং প্যারামিটার মানগুলি হল স্ট্রিং, কিন্তু আপনি যখন আপনার অ্যাপে এই মানগুলি ব্যবহার করেন তখন প্যারামিটার মানগুলি অন্যান্য ডেটা প্রকার হিসাবে কাস্ট করা যেতে পারে৷
Firebase কনসোল, Admin SDK বা Remote Config REST API ব্যবহার করে, আপনি আপনার প্যারামিটারের জন্য নতুন ডিফল্ট মান তৈরি করতে পারেন, সেইসাথে শর্তসাপেক্ষ মানগুলি তৈরি করতে পারেন যা অ্যাপ দৃষ্টান্তের গ্রুপগুলিকে টার্গেট করতে ব্যবহৃত হয়। প্রতিবার আপনি Firebase কনসোলে আপনার কনফিগারেশন আপডেট করার সময়, Firebase আপনার Remote Config টেমপ্লেটের একটি নতুন সংস্করণ তৈরি করে এবং প্রকাশ করে। পূর্ববর্তী সংস্করণটি সংরক্ষণ করা হয়েছে, আপনাকে প্রয়োজন অনুসারে পুনরুদ্ধার বা রোলব্যাক করার অনুমতি দেয়। এই ক্রিয়াকলাপগুলি আপনার কাছে Firebase কনসোল, Firebase Admin SDK , এবং REST API-এ উপলব্ধ এবং Remote Config টেমপ্লেট সংস্করণগুলি পরিচালনা করুন- এ আরও বিস্তৃতভাবে বর্ণনা করা হয়েছে।
এই নির্দেশিকাটি প্যারামিটার, শর্ত, নিয়ম, শর্তাধীন মান এবং Remote Config ব্যাকএন্ডে এবং আপনার অ্যাপে বিভিন্ন প্যারামিটার মানগুলিকে কীভাবে অগ্রাধিকার দেওয়া হয় তা ব্যাখ্যা করে। এটি শর্ত তৈরি করতে ব্যবহৃত নিয়মের প্রকারের বিবরণ প্রদান করে।
শর্ত, নিয়ম এবং শর্তাধীন মান
একটি শর্ত অ্যাপ্লিকেশন দৃষ্টান্তের একটি গ্রুপ লক্ষ্য করতে ব্যবহার করা হয়. শর্তগুলি এক বা একাধিক নিয়মের সমন্বয়ে গঠিত যেগুলিকে একটি প্রদত্ত অ্যাপ উদাহরণের জন্য শর্তটিকে true
মূল্যায়ন করার জন্য অবশ্যই true
থেকে মূল্যায়ন করতে হবে৷ যদি একটি নিয়মের মান অনির্ধারিত হয় (উদাহরণস্বরূপ, যখন কোনো মান উপলব্ধ না থাকে), সেই নিয়মটি false
মূল্যায়ন করা হবে।
উদাহরণস্বরূপ, আপনি একটি প্যারামিটার তৈরি করতে পারেন যা একটি বড় ভাষা মডেল (LLM) মডেলের নাম এবং সংস্করণ স্ট্রিং সংজ্ঞায়িত করে এবং কাস্টম সংকেত নিয়মের উপর ভিত্তি করে বিভিন্ন মডেল থেকে প্রতিক্রিয়া পরিবেশন করতে পারে। এই ব্যবহারের ক্ষেত্রে, আপনি বেশিরভাগ অনুরোধগুলি পরিবেশন করতে ডিফল্ট মান হিসাবে একটি স্থিতিশীল মডেল সংস্করণ ব্যবহার করতে পারেন এবং ক্লায়েন্টের অনুরোধগুলি পরীক্ষা করার জন্য একটি পরীক্ষামূলক মডেল ব্যবহার করতে কাস্টম সংকেত ব্যবহার করতে পারেন।
একটি প্যারামিটারের একাধিক শর্তাধীন মান থাকতে পারে যা বিভিন্ন শর্ত ব্যবহার করে এবং প্যারামিটারগুলি একটি প্রকল্পের মধ্যে শর্তগুলি ভাগ করতে পারে। Firebase কনসোলের প্যারামিটার ট্যাবে , আপনি প্রতিটি প্যারামিটারের শর্তসাপেক্ষ মানের জন্য শতকরা হার দেখতে পারেন। এই মেট্রিকটি গত 24 ঘন্টার অনুরোধের শতাংশ নির্দেশ করে যা প্রতিটি মান পেয়েছে।
প্যারামিটার মান অগ্রাধিকার
একটি পরামিতি এর সাথে যুক্ত একাধিক শর্তাধীন মান থাকতে পারে। নিম্নলিখিত নিয়মগুলি নির্ধারণ করে যে কোন মানটি Remote Config টেমপ্লেট থেকে আনা হবে এবং কোন মানটি নির্দিষ্ট সময়ে একটি নির্দিষ্ট সময়ে একটি প্রদত্ত অ্যাপ উদাহরণে ব্যবহার করা হবে:
প্রথমত, শর্তসাপেক্ষ মানগুলি প্রদত্ত ক্লায়েন্ট অনুরোধের জন্য
true
হিসাবে মূল্যায়ন করা যেকোনো শর্তের জন্য প্রয়োগ করা হয়। যদি একাধিক শর্তtrue
মূল্যায়ন করা হয়, Firebase কনসোল UI-তে দেখানো প্রথম (শীর্ষ)টি অগ্রাধিকার পায় এবং যখন একটি অ্যাপ ব্যাকএন্ড থেকে মানগুলি নিয়ে আসে তখন সেই শর্তের সাথে সম্পর্কিত শর্তযুক্ত মানগুলি প্রদান করা হয়৷ আপনি শর্ত ট্যাবে শর্ত টেনে এবং ড্রপ করে শর্তের অগ্রাধিকার পরিবর্তন করতে পারেন।যদি
true
মূল্যায়ন করা শর্তগুলির সাথে কোন শর্তাধীন মান না থাকে, একটি অ্যাপ ব্যাকএন্ড থেকে মান আনলে Remote Config ডিফল্ট মান প্রদান করা হয়। যদি ব্যাকএন্ডে একটি প্যারামিটার বিদ্যমান না থাকে, অথবা যদি ডিফল্ট মানটি অ্যাপ-মধ্যস্থ ডিফল্ট ব্যবহারে সেট করা থাকে, তাহলে একটি অ্যাপ মান আনলে সেই প্যারামিটারের জন্য কোনো মান প্রদান করা হয় না।
আপনার অ্যাপে, নিম্নলিখিত অগ্রাধিকার তালিকা অনুযায়ী get
পদ্ধতি দ্বারা প্যারামিটার মানগুলি ফেরত দেওয়া হয়
- যদি ব্যাকএন্ড থেকে একটি মান আনা হয় এবং তারপর সক্রিয় করা হয়, অ্যাপটি আনা মান ব্যবহার করে। সক্রিয় পরামিতি মান স্থায়ী হয়.
যদি ব্যাকএন্ড থেকে কোনো মান আনা না হয়, অথবা যদি Remote Config ব্যাকএন্ড থেকে আনা মানগুলি সক্রিয় না করা হয়, অ্যাপটি অ্যাপ-মধ্যস্থ ডিফল্ট মান ব্যবহার করে।
ডিফল্ট মান প্রাপ্ত এবং সেট করার বিষয়ে আরও তথ্যের জন্য, Remote Config টেমপ্লেট ডিফল্ট ডাউনলোড করুন দেখুন।
যদি কোনো ইন-অ্যাপ ডিফল্ট মান সেট করা না থাকে, অ্যাপটি একটি স্ট্যাটিক টাইপ মান ব্যবহার করে (যেমন
int
এর জন্য0
এবংboolean
জন্যfalse
)।
Remote Config ব্যাকএন্ড এবং আপনার অ্যাপে প্যারামিটার মানগুলিকে কীভাবে অগ্রাধিকার দেওয়া হয় তা এই গ্রাফিকটি সংক্ষিপ্ত করে:
প্যারামিটার মান ডেটা প্রকার
Remote Config আপনাকে প্রতিটি প্যারামিটারের জন্য একটি ডেটা টাইপ নির্বাচন করতে দেয় এবং একটি টেমপ্লেট আপডেটের আগে সেই ধরণের বিরুদ্ধে সমস্ত Remote Config মান যাচাই করে। ডেটা টাইপ সংরক্ষণ করা হয় এবং একটি getRemoteConfig
অনুরোধে ফেরত দেওয়া হয়।
সমর্থিত ডেটা প্রকারগুলি হল:
-
String
-
Boolean
-
Number
-
JSON
Firebase কনসোল UI-তে, প্যারামিটার কী-এর পাশের একটি ড্রপ-ডাউন থেকে ডেটা টাইপ নির্বাচন করা যেতে পারে। REST API-এ, প্যারামিটার অবজেক্টের মধ্যে value_type
ক্ষেত্র ব্যবহার করে প্রকারগুলি সেট করা যেতে পারে।
প্যারামিটার গ্রুপ
Remote Config আপনাকে আরও সংগঠিত UI এর জন্য প্যারামিটারগুলিকে একত্রে গোষ্ঠীবদ্ধ করতে এবং ব্যবহারযোগ্যতা বাড়াতে দেয়।
উদাহরণস্বরূপ, বলুন যে একটি নতুন লগইন বৈশিষ্ট্য চালু করার সময় আপনাকে তিনটি ভিন্ন প্রমাণীকরণ প্রকার সক্ষম বা নিষ্ক্রিয় করতে হবে৷ Remote Config সাহায্যে, আপনি যে ধরনের ধরন চান তা সক্ষম করতে আপনি তিনটি পরামিতি তৈরি করতে পারেন, এবং তারপরে সেগুলিকে "নতুন লগইন" নামে একটি গোষ্ঠীতে সংগঠিত করতে পারেন, কোনো উপসর্গ বা বিশেষ সাজানোর প্রয়োজন নেই৷
আপনি Firebase কনসোল বা Remote Config REST API ব্যবহার করে প্যারামিটার গ্রুপ তৈরি করতে পারেন। আপনার তৈরি করা প্রতিটি প্যারামিটার গ্রুপের আপনার Remote Config টেমপ্লেটে একটি অনন্য নাম রয়েছে। প্যারামিটার গ্রুপ তৈরি করার সময়, মনে রাখবেন:
- পরামিতিগুলি যে কোনও সময়ে শুধুমাত্র একটি গ্রুপে অন্তর্ভুক্ত করা যেতে পারে এবং একটি প্যারামিটার কী এখনও সমস্ত প্যারামিটার জুড়ে অনন্য হতে হবে।
- প্যারামিটার গ্রুপের নাম 256 অক্ষরের মধ্যে সীমাবদ্ধ।
- আপনি যদি REST API এবং Firebase কনসোল উভয়ই ব্যবহার করেন, তাহলে নিশ্চিত করুন যে কোনো REST API লজিক প্রকাশের সময় প্যারামিটার গ্রুপগুলি পরিচালনা করতে আপডেট করা হয়েছে।
Firebase কনসোল ব্যবহার করে প্যারামিটার গ্রুপ তৈরি বা পরিবর্তন করুন
আপনি Firebase কনসোলের প্যারামিটার ট্যাবে পরামিতিগুলিকে গোষ্ঠীভুক্ত করতে পারেন৷ একটি গ্রুপ তৈরি বা সংশোধন করতে:
- গ্রুপ পরিচালনা নির্বাচন করুন।
- আপনি যে প্যারামিটার যোগ করতে চান তার জন্য চেকবক্স নির্বাচন করুন এবং গ্রুপে সরান নির্বাচন করুন।
- একটি বিদ্যমান গোষ্ঠী নির্বাচন করুন, বা একটি নাম এবং বিবরণ লিখুন এবং নতুন গোষ্ঠী তৈরি করুন নির্বাচন করে একটি নতুন গোষ্ঠী তৈরি করুন । আপনি একটি গোষ্ঠী সংরক্ষণ করার পরে, পরিবর্তনগুলি প্রকাশ করুন বোতাম ব্যবহার করে এটি প্রকাশের জন্য উপলব্ধ।
শর্ত নিয়মের ধরন
নিম্নলিখিত নিয়ম প্রকারগুলি Firebase কনসোলে সমর্থিত। কন্ডিশনাল এক্সপ্রেশন রেফারেন্সে বিশদ বিবরণ অনুযায়ী Remote Config REST API-তে সমতুল্য বৈশিষ্ট্য উপলব্ধ।
নিয়মের ধরন | অপারেটর(গুলি) | মান(গুলি) | দ্রষ্টব্য |
অ্যাপ | == | আপনার ফায়ারবেস প্রকল্পের সাথে যুক্ত অ্যাপগুলির জন্য অ্যাপ আইডিগুলির একটি তালিকা থেকে নির্বাচন করুন। | আপনি যখন ফায়ারবেসে একটি অ্যাপ যোগ করেন, তখন আপনি একটি বান্ডেল আইডি বা অ্যান্ড্রয়েড প্যাকেজের নাম লিখুন যা Remote Config নিয়মে অ্যাপ আইডি হিসেবে উন্মুক্ত একটি বৈশিষ্ট্যকে সংজ্ঞায়িত করে। নিম্নলিখিত হিসাবে এই বৈশিষ্ট্য ব্যবহার করুন:
|
অ্যাপ সংস্করণ | স্ট্রিং মানগুলির জন্য: হুবহু মিলে যায়, রয়েছে, ধারণ করে না, regex রয়েছে সাংখ্যিক মানের জন্য: <, <=, =, !=, >, >= | লক্ষ্য করার জন্য আপনার অ্যাপের সংস্করণ(গুলি) নির্দিষ্ট করুন। এই নিয়মটি ব্যবহার করার আগে, আপনার Firebase প্রকল্পের সাথে যুক্ত একটি Android/Apple অ্যাপ নির্বাচন করতে আপনাকে অবশ্যই একটি অ্যাপ আইডি নিয়ম ব্যবহার করতে হবে। | অ্যাপল প্ল্যাটফর্মের জন্য: অ্যাপের CFBundleShortVersionString ব্যবহার করুন। দ্রষ্টব্য: নিশ্চিত করুন যে আপনার Apple অ্যাপ Firebase Apple প্ল্যাটফর্মের SDK সংস্করণ 6.24.0 বা উচ্চতর ব্যবহার করছে, কারণ CFBundleShortVersionString আগের সংস্করণগুলিতে পাঠানো হচ্ছে না ( রিলিজ নোট দেখুন)। অ্যান্ড্রয়েডের জন্য: অ্যাপটির সংস্করণ নাম ব্যবহার করুন। এই নিয়মের জন্য স্ট্রিং তুলনা কেস-সংবেদনশীল। ঠিক মেলে , ধারণ করে , ধারণ করে না , বা regex অপারেটর ধারণ করে , আপনি একাধিক মান নির্বাচন করতে পারেন। Cons regex অপারেটর ব্যবহার করার সময়, আপনি RE2 ফরম্যাটে রেগুলার এক্সপ্রেশন তৈরি করতে পারেন। আপনার রেগুলার এক্সপ্রেশন টার্গেট ভার্সন স্ট্রিং এর সমস্ত বা অংশের সাথে মেলে। আপনি একটি টার্গেট স্ট্রিং এর শুরু, শেষ বা সম্পূর্ণতার সাথে মেলাতে ^ এবং $ অ্যাঙ্কর ব্যবহার করতে পারেন। |
বিল্ড নম্বর | স্ট্রিং মানগুলির জন্য: হুবহু মিলে যায়, রয়েছে, ধারণ করে না, নিয়মিত অভিব্যক্তি সাংখ্যিক মানের জন্য: =, ≠, >, ≥, <, ≤ | লক্ষ্য করার জন্য আপনার অ্যাপের বিল্ড(গুলি) নির্দিষ্ট করুন। এই নিয়মটি ব্যবহার করার আগে, আপনার Firebase প্রকল্পের সাথে যুক্ত একটি Apple বা Android অ্যাপ নির্বাচন করতে আপনাকে অবশ্যই একটি অ্যাপ আইডি নিয়ম ব্যবহার করতে হবে। | এই অপারেটর শুধুমাত্র Apple এবং Android অ্যাপের জন্য উপলব্ধ৷ এটি অ্যাপলের জন্য অ্যাপের CFBundleVersion এবং Android এর জন্য versionCode-এর সাথে মিলে যায়। এই নিয়মের জন্য স্ট্রিং তুলনা কেস-সংবেদনশীল। ঠিক মেলে , ধারণ করে , ধারণ করে না , বা regex অপারেটর ধারণ করে , আপনি একাধিক মান নির্বাচন করতে পারেন। Cons regex অপারেটর ব্যবহার করার সময়, আপনি RE2 ফরম্যাটে রেগুলার এক্সপ্রেশন তৈরি করতে পারেন। আপনার রেগুলার এক্সপ্রেশন টার্গেট ভার্সন স্ট্রিং এর সমস্ত বা অংশের সাথে মেলে। আপনি একটি টার্গেট স্ট্রিং এর শুরু, শেষ বা সম্পূর্ণতার সাথে মেলাতে ^ এবং $ অ্যাঙ্কর ব্যবহার করতে পারেন। |
প্ল্যাটফর্ম | == | iOS অ্যান্ড্রয়েড ওয়েব | |
অপারেটিং সিস্টেম | == | লক্ষ্য করার জন্য অপারেটিং সিস্টেম(গুলি) নির্দিষ্ট করুন। এই নিয়মটি ব্যবহার করার আগে, আপনার Firebase প্রকল্পের সাথে যুক্ত একটি ওয়েব অ্যাপ নির্বাচন করতে আপনাকে অবশ্যই একটি অ্যাপ আইডি নিয়ম ব্যবহার করতে হবে। | যদি অপারেটিং সিস্টেম এবং এর সংস্করণ নির্দিষ্ট তালিকার একটি লক্ষ্য মানের সাথে মেলে তবে এই নিয়মটি একটি প্রদত্ত ওয়েব অ্যাপের উদাহরণের জন্য true হিসাবে মূল্যায়ন করে। |
ব্রাউজার | == | লক্ষ্য করার জন্য ব্রাউজার(গুলি) নির্দিষ্ট করুন। এই নিয়মটি ব্যবহার করার আগে, আপনার Firebase প্রকল্পের সাথে যুক্ত একটি ওয়েব অ্যাপ নির্বাচন করতে আপনাকে অবশ্যই একটি অ্যাপ আইডি নিয়ম ব্যবহার করতে হবে। | এই নিয়মটি একটি প্রদত্ত ওয়েব অ্যাপের উদাহরণের জন্য true হিসাবে মূল্যায়ন করে যদি ব্রাউজার এবং এর সংস্করণ নির্দিষ্ট তালিকার একটি লক্ষ্য মানের সাথে মেলে। |
ডিভাইস বিভাগ | হয়, হয় না | মোবাইল | এই নিয়মটি মূল্যায়ন করে যে আপনার ওয়েব অ্যাপ অ্যাক্সেস করা ডিভাইসটি মোবাইল বা নন-মোবাইল (ডেস্কটপ বা কনসোল)। এই নিয়মের ধরন শুধুমাত্র ওয়েব অ্যাপের জন্য উপলব্ধ। |
ভাষা | মধ্যে আছে | এক বা একাধিক ভাষা নির্বাচন করুন। | এই নিয়মটি একটি প্রদত্ত অ্যাপ দৃষ্টান্তের জন্য true হিসাবে মূল্যায়ন করে যদি সেই অ্যাপ ইনস্ট্যান্সটি এমন একটি ডিভাইসে ইনস্টল করা থাকে যা তালিকাভুক্ত ভাষাগুলির একটি ব্যবহার করে। |
দেশ/অঞ্চল | মধ্যে আছে | এক বা একাধিক অঞ্চল বা দেশ নির্বাচন করুন। | এই নিয়মটি একটি প্রদত্ত অ্যাপ উদাহরণের জন্য true হিসাবে মূল্যায়ন করে যদি উদাহরণটি তালিকাভুক্ত অঞ্চল বা দেশে থাকে। অনুরোধে ডিভাইসের আইপি ঠিকানা বা Firebase অ্যানালিটিক্স দ্বারা নির্ধারিত দেশের কোড ব্যবহার করে ডিভাইসের দেশের কোড নির্ধারণ করা হয় (যদি Analytics ডেটা Firebase-এর সাথে শেয়ার করা হয়)। |
ব্যবহারকারী দর্শক(গুলি) | অন্তত একটি অন্তর্ভুক্ত | আপনি আপনার প্রকল্পের জন্য সেট আপ করেছেন এমন Google Analytics দর্শকদের তালিকা থেকে এক বা একাধিক নির্বাচন করুন৷ | আপনার Firebase প্রকল্পের সাথে যুক্ত একটি অ্যাপ নির্বাচন করতে এই নিয়মের একটি অ্যাপ আইডি নিয়ম প্রয়োজন। দ্রষ্টব্য: যেহেতু অনেক Analytics শ্রোতা ইভেন্ট বা ব্যবহারকারীর বৈশিষ্ট্য দ্বারা সংজ্ঞায়িত করা হয়, যা অ্যাপ ব্যবহারকারীদের ক্রিয়াকলাপের উপর ভিত্তি করে হতে পারে, তাই একটি প্রদত্ত অ্যাপ উদাহরণের জন্য ব্যবহারকারীর দর্শকের নিয়ম কার্যকর হতে কিছু সময় লাগতে পারে। |
ব্যবহারকারীর সম্পত্তি | স্ট্রিং মানগুলির জন্য: রয়েছে, ধারণ করে না, হুবহু মিলে যায়, regex রয়েছে সাংখ্যিক মানের জন্য: =, ≠, >, ≥, <, ≤ দ্রষ্টব্য: ক্লায়েন্টে, আপনি ব্যবহারকারীর বৈশিষ্ট্যগুলির জন্য শুধুমাত্র স্ট্রিং মান সেট করতে পারেন। সাংখ্যিক অপারেটর ব্যবহার করে এমন অবস্থার জন্য, Remote Config সংশ্লিষ্ট ব্যবহারকারীর সম্পত্তির মানকে একটি পূর্ণসংখ্যা/ফ্লোটে রূপান্তর করে। | উপলব্ধ Google Analytics ব্যবহারকারী বৈশিষ্ট্যগুলির একটি তালিকা থেকে নির্বাচন করুন৷ | আপনার ব্যবহারকারী বেসের খুব নির্দিষ্ট অংশগুলির জন্য আপনার অ্যাপটি কাস্টমাইজ করতে আপনি কীভাবে ব্যবহারকারীর বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন তা জানতে, Remote Config এবং ব্যবহারকারীর বৈশিষ্ট্যগুলি দেখুন৷ ব্যবহারকারীর বৈশিষ্ট্য সম্পর্কে আরও জানতে, নিম্নলিখিত নির্দেশিকাগুলি দেখুন: ঠিক মেলে , ধারণ করে , ধারণ করে না বা regex অপারেটর ধারণ করে ব্যবহার করার সময়, আপনি একাধিক মান নির্বাচন করতে পারেন। Cons regex অপারেটর ব্যবহার করার সময়, আপনি RE2 ফরম্যাটে রেগুলার এক্সপ্রেশন তৈরি করতে পারেন। আপনার রেগুলার এক্সপ্রেশন টার্গেট ভার্সন স্ট্রিং এর সমস্ত বা অংশের সাথে মেলে। আপনি একটি টার্গেট স্ট্রিং এর শুরু, শেষ বা সম্পূর্ণতার সাথে মেলাতে ^ এবং $ অ্যাঙ্কর ব্যবহার করতে পারেন। দ্রষ্টব্য: Remote Config অবস্থা তৈরি করার সময় স্বয়ংক্রিয়ভাবে সংগৃহীত ব্যবহারকারী বৈশিষ্ট্যগুলি উপলব্ধ নয়৷ |
এলোমেলো শতাংশে ব্যবহারকারী | স্লাইডার (Firebase কনসোলে। REST API <= , > , এবং অপারেটরগুলির between ব্যবহার করে)। | 0-100 | স্লাইডার উইজেট ব্যবহার করে এলোমেলোভাবে এলোমেলোভাবে পরিবর্তন করা ব্যবহারকারীদের (অ্যাপ ইনস্ট্যান্স) গ্রুপে ভাগ করতে অ্যাপের দৃষ্টান্তগুলির (.0001% এর মতো ছোট নমুনার আকার সহ) একটি র্যান্ডম নমুনায় একটি পরিবর্তন প্রয়োগ করতে এই ক্ষেত্রটি ব্যবহার করুন৷ প্রতিটি অ্যাপ ইনস্ট্যান্স ক্রমাগতভাবে একটি র্যান্ডম পূর্ণ বা ভগ্নাংশ সংখ্যার সাথে ম্যাপ করা হয়, সেই প্রকল্পে সংজ্ঞায়িত একটি বীজ অনুসারে। একটি নিয়ম ডিফল্ট কী ব্যবহার করবে ( Firebase কনসোলে সম্পাদনা বীজ হিসাবে দেখানো হয়েছে) যদি না আপনি বীজের মান পরিবর্তন করেন। আপনি বীজ ক্ষেত্র সাফ করে ডিফল্ট কী ব্যবহার করার জন্য একটি নিয়ম ফিরিয়ে দিতে পারেন। প্রদত্ত শতাংশ সীমার মধ্যে ধারাবাহিকভাবে একই অ্যাপের দৃষ্টান্তগুলিকে সম্বোধন করতে, শর্ত জুড়ে একই বীজ মান ব্যবহার করুন। অথবা, একটি নতুন বীজ নির্দিষ্ট করে প্রদত্ত শতাংশ পরিসরের জন্য অ্যাপ দৃষ্টান্তের একটি নতুন এলোমেলোভাবে-অর্পণ করা গ্রুপ নির্বাচন করুন। উদাহরণ স্বরূপ, দুটি সম্পর্কিত শর্ত তৈরি করতে যা প্রতিটি একটি অ্যাপের 5% ব্যবহারকারীর ক্ষেত্রে প্রযোজ্য নয়, আপনি একটি শর্ত কনফিগার করতে পারেন যাতে 0% এবং 5% এর মধ্যে শতাংশ মেলে এবং অন্য শর্তটি 5% এবং এর মধ্যে একটি সীমার সাথে মেলে। 10%। কিছু ব্যবহারকারীকে এলোমেলোভাবে উভয় গ্রুপে উপস্থিত হওয়ার অনুমতি দিতে, প্রতিটি শর্তের মধ্যে নিয়মের জন্য বিভিন্ন বীজের মান ব্যবহার করুন। |
আমদানিকৃত সেগমেন্ট | মধ্যে আছে | এক বা একাধিক আমদানিকৃত সেগমেন্ট নির্বাচন করুন। | এই নিয়মের জন্য কাস্টম ইম্পোর্টেড সেগমেন্ট সেট আপ করতে হবে। |
তারিখ/সময় | আগে, পরে | একটি নির্দিষ্ট তারিখ এবং সময়, হয় ডিভাইসের টাইমজোনে বা একটি নির্দিষ্ট টাইমজোনে যেমন "(GMT+11) সিডনি সময়।" | ডিভাইস আনার সময়ের সাথে বর্তমান সময়ের তুলনা করে। |
প্রথম খোলা | আগে, পরে | একটি নির্দিষ্ট তারিখ এবং সময়, নির্দিষ্ট সময় অঞ্চলে। | নির্দিষ্ট সময়সীমার মধ্যে যারা প্রথমবার টার্গেট করা অ্যাপ খোলেন তাদের সাথে মেলে। নিম্নলিখিত SDKগুলির প্রয়োজন:
|
ইনস্টলেশন আইডি | মধ্যে আছে | লক্ষ্য করার জন্য এক বা একাধিক ইনস্টলেশন আইডি নির্দিষ্ট করুন (50 পর্যন্ত)। | এই নিয়মটি একটি প্রদত্ত ইনস্টলেশনের জন্য true হিসাবে মূল্যায়ন করে যদি সেই ইনস্টলেশনের ID মানগুলির কমা দ্বারা পৃথক করা তালিকায় থাকে।আপনি কীভাবে ইনস্টলেশন আইডি পেতে পারেন তা জানতে, ক্লায়েন্ট সনাক্তকারী পুনরুদ্ধার করুন দেখুন। |
ব্যবহারকারী বিদ্যমান | (কোন অপারেটর নেই) | বর্তমান প্রকল্পের মধ্যে সমস্ত অ্যাপের সমস্ত ব্যবহারকারীদের লক্ষ্য করে। | অ্যাপ বা প্ল্যাটফর্ম নির্বিশেষে প্রকল্পের মধ্যে থাকা সমস্ত ব্যবহারকারীর সাথে মেলে এই শর্তের নিয়মটি ব্যবহার করুন। |
অনুসন্ধান পরামিতি এবং শর্তাবলী
আপনি Remote Config প্যারামিটার ট্যাবের শীর্ষে থাকা অনুসন্ধান বাক্সটি ব্যবহার করে Firebase কনসোল থেকে আপনার প্রকল্পের প্যারামিটার কী, প্যারামিটারের মান এবং শর্তগুলি অনুসন্ধান করতে পারেন।
পরামিতি এবং শর্তাবলীর সীমাবদ্ধতা
একটি ফায়ারবেস প্রকল্পের মধ্যে, আপনার 2000টি প্যারামিটার এবং 500টি পর্যন্ত শর্ত থাকতে পারে। প্যারামিটার কী 256 অক্ষর পর্যন্ত লম্বা হতে পারে, একটি আন্ডারস্কোর বা ইংরেজি অক্ষর অক্ষর (AZ, az) দিয়ে শুরু হওয়া আবশ্যক এবং সংখ্যাগুলিও অন্তর্ভুক্ত থাকতে পারে। একটি প্রকল্পের মধ্যে প্যারামিটার মান স্ট্রিংগুলির মোট দৈর্ঘ্য 1,000,000 অক্ষরের বেশি হতে পারে না৷
পরামিতি এবং শর্তাবলী পরিবর্তন দেখুন
আপনি Firebase কনসোল থেকে আপনার Remote Config টেমপ্লেটের সর্বশেষ পরিবর্তনগুলি দেখতে পারেন৷ প্রতিটি পৃথক প্যারামিটার এবং শর্তের জন্য, আপনি করতে পারেন:
পরামিতি বা শর্ত সর্বশেষ পরিবর্তনকারী ব্যবহারকারীর নাম দেখুন।
যদি পরিবর্তনটি একই দিনের মধ্যে ঘটে থাকে, তাহলে সক্রিয় Remote Config টেমপ্লেটে পরিবর্তনটি প্রকাশিত হওয়ার পর থেকে কত মিনিট বা ঘন্টা অতিবাহিত হয়েছে তা দেখুন।
যদি পরিবর্তনটি অতীতে এক বা একাধিক দিন ঘটে থাকে, তাহলে সক্রিয় Remote Config টেমপ্লেটে পরিবর্তনটি প্রকাশিত হওয়ার তারিখটি দেখুন।
পরামিতিগুলির জন্য ইতিহাস পরিবর্তন করুন
Remote Config পরামিতি পৃষ্ঠায়, সর্বশেষ প্রকাশিত কলামটি সর্বশেষ ব্যবহারকারীকে দেখায় যিনি প্রতিটি পরামিতি সংশোধন করেছেন এবং পরিবর্তনের জন্য শেষ প্রকাশের তারিখ:
গোষ্ঠীবদ্ধ পরামিতির জন্য পরিবর্তন মেটাডেটা দেখতে, প্যারামিটার গ্রুপ প্রসারিত করুন।
প্রকাশের তারিখ অনুসারে ঊর্ধ্বগতি বা অবরোহ ক্রমে সাজাতে, সর্বশেষ প্রকাশিত কলাম লেবেলে ক্লিক করুন।
অবস্থার জন্য ইতিহাস পরিবর্তন করুন
Remote Config কন্ডিশন পৃষ্ঠায়, আপনি সর্বশেষ ব্যবহারকারীকে দেখতে পারেন যিনি শর্তটি পরিবর্তন করেছেন এবং প্রতিটি শর্তের অধীনে সর্বশেষ পরিবর্তনের পাশে তারা এটি পরিবর্তন করার তারিখটি দেখতে পাবেন।