দূরবর্তী কনফিগার পরামিতি এবং শর্তাবলী

ফায়ারবেস কনসোল বা রিমোট কনফিগ ব্যাকএন্ড API ব্যবহার করার সময়, আপনি এক বা একাধিক প্যারামিটার (কী-মান জোড়া) সংজ্ঞায়িত করেন এবং সেই প্যারামিটারগুলির জন্য অ্যাপ-মধ্যস্থ ডিফল্ট মান প্রদান করেন। আপনি সার্ভার-সাইড প্যারামিটার মান সংজ্ঞায়িত করে অ্যাপ-মধ্যস্থ ডিফল্ট মান ওভাররাইড করতে পারেন। প্যারামিটার কী এবং প্যারামিটার মানগুলি হল স্ট্রিং, কিন্তু আপনি যখন আপনার অ্যাপে এই মানগুলি ব্যবহার করেন তখন প্যারামিটার মানগুলি অন্যান্য ডেটা প্রকার হিসাবে কাস্ট করা যেতে পারে৷

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

এই নির্দেশিকাটি প্যারামিটার, শর্ত, নিয়ম, শর্তাধীন মান এবং রিমোট কনফিগ সার্ভারে এবং আপনার অ্যাপে বিভিন্ন পরামিতি মানকে অগ্রাধিকার দেওয়ার ব্যাখ্যা করে। এটি শর্ত তৈরি করতে ব্যবহৃত নিয়মের প্রকারের বিবরণ প্রদান করে।

শর্ত, নিয়ম এবং শর্তাধীন মান

একটি শর্ত অ্যাপ্লিকেশন দৃষ্টান্তের একটি গ্রুপ লক্ষ্য করতে ব্যবহার করা হয়. শর্তগুলি এক বা একাধিক নিয়মের সমন্বয়ে গঠিত যেগুলিকে একটি প্রদত্ত অ্যাপ উদাহরণের জন্য শর্তটিকে true true মূল্যায়ন করতে হবে৷ যদি একটি নিয়মের মান অনির্ধারিত হয় (উদাহরণস্বরূপ, যখন কোনো মান উপলব্ধ না থাকে), সেই নিয়মটি false মূল্যায়ন করা হবে।

উদাহরণস্বরূপ, একটি প্যারামিটার যা একটি অ্যাপের স্প্ল্যাশ পৃষ্ঠাকে সংজ্ঞায়িত করে তা সহজ নিয়ম ব্যবহার করে OS প্রকারের উপর ভিত্তি করে বিভিন্ন চিত্র প্রদর্শন করতে পারে if device_os = Android :

Firebase কনসোলে 'splash_page' প্যারামিটারের স্ক্রীন ক্যাপচার iOS এর জন্য ডিফল্ট মান এবং Android এর জন্য শর্তসাপেক্ষ মান দেখাচ্ছে

অথবা, আপনার অ্যাপ যখন বিশেষ প্রচারমূলক আইটেমগুলি প্রদর্শন করে তখন নিয়ন্ত্রণ করতে একটি সময় শর্ত ব্যবহার করা যেতে পারে।

একটি প্যারামিটারের একাধিক শর্তাধীন মান থাকতে পারে যা বিভিন্ন শর্ত ব্যবহার করে এবং প্যারামিটারগুলি একটি প্রকল্পের মধ্যে শর্তগুলি ভাগ করতে পারে। Firebase কনসোলের প্যারামিটার ট্যাবে , আপনি প্রতিটি প্যারামিটারের শর্তসাপেক্ষ মানের জন্য শতকরা হার দেখতে পারেন। এই মেট্রিকটি গত 24 ঘন্টার অনুরোধের শতাংশ নির্দেশ করে যা প্রতিটি মান পেয়েছে।

প্যারামিটার মান অগ্রাধিকার

একটি পরামিতি এর সাথে যুক্ত একাধিক শর্তাধীন মান থাকতে পারে। নিম্নলিখিত নিয়মগুলি নির্ধারণ করে যে রিমোট কনফিগ সার্ভার থেকে কোন মানটি আনা হবে এবং নির্দিষ্ট সময়ে একটি নির্দিষ্ট সময়ে কোন প্রদত্ত অ্যাপ ইন্সট্যান্সে কোন মান ব্যবহার করা হবে:

সার্ভার-সাইড প্যারামিটার মান নিম্নলিখিত অগ্রাধিকার তালিকা অনুযায়ী আনা হয়

  1. প্রথমত, শর্তসাপেক্ষ মান প্রয়োগ করা হয়, যদি কোনো শর্ত থাকে যা একটি প্রদত্ত অ্যাপ উদাহরণের জন্য true মূল্যায়ন করে। যদি একাধিক শর্ত true মূল্যায়ন করা হয়, ফায়ারবেস কনসোল UI-তে দেখানো প্রথম (শীর্ষ)টি অগ্রাধিকার পায় এবং যখন একটি অ্যাপ ব্যাকএন্ড থেকে মানগুলি নিয়ে আসে তখন সেই শর্তের সাথে সম্পর্কিত শর্তযুক্ত মানগুলি প্রদান করা হয়৷ আপনি শর্তাবলী ট্যাবে শর্ত টেনে এবং ড্রপ করে শর্তের অগ্রাধিকার পরিবর্তন করতে পারেন।

  2. যদি true মূল্যায়ন করা শর্তগুলির সাথে কোনো শর্তাধীন মান না থাকে, একটি অ্যাপ ব্যাকএন্ড থেকে মান আনলে সার্ভার-সাইড ডিফল্ট মান প্রদান করা হয়। যদি ব্যাকএন্ডে একটি প্যারামিটার বিদ্যমান না থাকে, অথবা যদি ডিফল্ট মানটি অ্যাপ-মধ্যস্থ ডিফল্ট ব্যবহারে সেট করা থাকে, তাহলে একটি অ্যাপ মান আনলে সেই প্যারামিটারের জন্য কোনো মান প্রদান করা হয় না।

আপনার অ্যাপে, নিম্নলিখিত অগ্রাধিকার তালিকা অনুযায়ী get পদ্ধতির মাধ্যমে প্যারামিটার মানগুলি ফেরত দেওয়া হয়

  1. যদি ব্যাকএন্ড থেকে একটি মান আনা হয় এবং তারপর সক্রিয় করা হয়, অ্যাপটি আনা মান ব্যবহার করে। সক্রিয় পরামিতি মান স্থায়ী হয়.
  2. যদি ব্যাকএন্ড থেকে কোনো মান আনা না হয়, অথবা যদি রিমোট কনফিগ ব্যাকএন্ড থেকে আনা মানগুলি সক্রিয় না করা হয়, অ্যাপটি অ্যাপ-মধ্যস্থ ডিফল্ট মান ব্যবহার করে।

    ডিফল্ট মান প্রাপ্ত এবং সেট করার বিষয়ে আরও তথ্যের জন্য, দূরবর্তী কনফিগার টেমপ্লেট ডিফল্ট ডাউনলোড করুন দেখুন।

  3. যদি কোনো ইন-অ্যাপ ডিফল্ট মান সেট করা না থাকে, অ্যাপটি একটি স্ট্যাটিক টাইপ মান ব্যবহার করে (যেমন int এর জন্য 0 এবং boolean জন্য false )।

রিমোট কনফিগ ব্যাকএন্ড এবং আপনার অ্যাপে প্যারামিটার মানগুলিকে কীভাবে অগ্রাধিকার দেওয়া হয় তা এই গ্রাফিকটি সংক্ষিপ্ত করে:

ডায়াগ্রাম উপরে নির্দেশিত তালিকা দ্বারা বর্ণিত প্রবাহ দেখাচ্ছে

প্যারামিটার মান ডেটা প্রকার

রিমোট কনফিগ আপনাকে প্রতিটি প্যারামিটারের জন্য একটি ডেটা টাইপ নির্বাচন করার অনুমতি দেয় এবং একটি টেমপ্লেট আপডেটের আগে সেই ধরণের বিরুদ্ধে সমস্ত সার্ভার-সাইড মান যাচাই করে। ডেটা টাইপ সংরক্ষণ করা হয় এবং একটি getRemoteConfig অনুরোধে ফেরত দেওয়া হয়।

বর্তমানে সমর্থিত প্রকারগুলি হল:

  • String
  • Boolean
  • Number
  • JSON

Firebase কনসোল UI-তে প্যারামিটার কী-এর পাশের ড্রপডাউন থেকে ডেটা টাইপ নির্বাচন করা যেতে পারে। REST API-এ প্যারামিটার অবজেক্টের মধ্যে value_type ক্ষেত্র ব্যবহার করে প্রকারগুলি সেট করা যেতে পারে।

প্যারামিটার গ্রুপ

রিমোট কনফিগ আপনাকে আরও সংগঠিত UI এবং মানসিক মডেলের জন্য পরামিতিগুলিকে একত্রে গোষ্ঠীভুক্ত করতে দেয়।

উদাহরণস্বরূপ, ধরা যাক একটি নতুন লগইন বৈশিষ্ট্য চালু করার সময় আপনাকে তিনটি ভিন্ন প্রমাণীকরণ প্রকার সক্ষম বা অক্ষম করতে হবে৷ রিমোট কনফিগারেশনের সাহায্যে, আপনি পছন্দসই প্রকারগুলি সক্ষম করতে তিনটি পরামিতি তৈরি করতে পারেন, এবং তারপরে সেগুলিকে "নতুন লগইন" নামে একটি গোষ্ঠীতে সংগঠিত করতে পারেন, উপসর্গ বা বিশেষ সাজানোর প্রয়োজন নেই৷

আপনি Firebase কনসোল বা Remote Config REST API ব্যবহার করে প্যারামিটার গ্রুপ তৈরি করতে পারেন। আপনার তৈরি করা প্রতিটি প্যারামিটার গ্রুপের আপনার রিমোট কনফিগ টেমপ্লেটে একটি অনন্য নাম রয়েছে। প্যারামিটার গ্রুপ তৈরি করার সময়, মনে রাখবেন:

  • পরামিতিগুলি যে কোনও সময়ে শুধুমাত্র একটি গ্রুপে অন্তর্ভুক্ত করা যেতে পারে এবং একটি প্যারামিটার কী এখনও সমস্ত প্যারামিটার জুড়ে অনন্য হতে হবে।
  • প্যারামিটার গ্রুপের নাম 256 অক্ষরের মধ্যে সীমাবদ্ধ।
  • আপনি যদি REST API এবং Firebase কনসোল উভয়ই ব্যবহার করেন, তাহলে নিশ্চিত করুন যে কোনো REST API লজিক প্রকাশের সময় প্যারামিটার গ্রুপগুলি পরিচালনা করতে আপডেট করা হয়েছে।

Firebase কনসোল ব্যবহার করে প্যারামিটার গ্রুপ তৈরি বা পরিবর্তন করুন

আপনি Firebase কনসোলের প্যারামিটার ট্যাবে পরামিতিগুলিকে গোষ্ঠীভুক্ত করতে পারেন৷ একটি গ্রুপ তৈরি বা পরিবর্তন করতে:

  1. গ্রুপ পরিচালনা নির্বাচন করুন।
  2. আপনি যে প্যারামিটার যোগ করতে চান তার জন্য চেকবক্স নির্বাচন করুন এবং গ্রুপে সরান নির্বাচন করুন।
  3. একটি বিদ্যমান গোষ্ঠী নির্বাচন করুন, বা একটি নাম এবং বিবরণ লিখুন এবং নতুন গোষ্ঠী তৈরি করুন নির্বাচন করে একটি নতুন গোষ্ঠী তৈরি করুন । আপনি একটি গোষ্ঠী সংরক্ষণ করার পরে, পরিবর্তনগুলি প্রকাশ করুন বোতাম ব্যবহার করে এটি প্রকাশের জন্য উপলব্ধ।

প্রোগ্রামগতভাবে গ্রুপ তৈরি করুন

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

  1. বর্তমান টেমপ্লেট পুনরুদ্ধার করুন
  2. আপনার পরামিতি গ্রুপ প্রতিনিধিত্ব করতে JSON অবজেক্ট যোগ করুন
  3. একটি HTTP PUT অনুরোধ ব্যবহার করে প্যারামিটার গ্রুপ প্রকাশ করুন।

parameterGroups অবজেক্টে গ্রুপ কী রয়েছে, একটি নেস্টেড বিবরণ এবং গ্রুপ করা প্যারামিটারের তালিকা সহ। মনে রাখবেন যে প্রতিটি গ্রুপ কী বিশ্বব্যাপী অনন্য হতে হবে।

উদাহরণস্বরূপ, এখানে একটি টেমপ্লেট পুনর্বিবেচনার একটি উদ্ধৃতি রয়েছে যা একটি প্যারামিটার সহ প্যারামিটার গ্রুপ "নতুন মেনু" যোগ করে, pumpkin_spice_season :

{
  "parameters": {},
  "version": {
    "versionNumber": "1",

    …


  },
  "parameterGroups": {
    "new menu": {
      "description": "New Menu",
      "parameters": {
        "pumpkin_spice_season": {
          "defaultValue": {
            "value": "true"
          },
          "description": "Whether it's currently pumpkin spice season."
        }
      }
    }
  }
}

শর্ত নিয়মের ধরন

নিম্নলিখিত নিয়ম প্রকারগুলি Firebase কনসোলে সমর্থিত। সমতুল্য কার্যকারিতা রিমোট কনফিগ REST API-তে উপলব্ধ, যেমন শর্তসাপেক্ষ অভিব্যক্তি রেফারেন্সে বিস্তারিত আছে।

নিয়মের ধরন অপারেটর(গুলি) মান(গুলি) বিঃদ্রঃ
অ্যাপ == আপনার ফায়ারবেস প্রকল্পের সাথে যুক্ত অ্যাপগুলির জন্য অ্যাপ আইডিগুলির একটি তালিকা থেকে নির্বাচন করুন৷ আপনি যখন ফায়ারবেসে একটি অ্যাপ যোগ করেন, তখন আপনি একটি বান্ডেল আইডি বা অ্যান্ড্রয়েড প্যাকেজের নাম লিখুন যা রিমোট কনফিগারেশনের নিয়মে অ্যাপ আইডি হিসেবে উন্মুক্ত একটি বৈশিষ্ট্যকে সংজ্ঞায়িত করে।

নিম্নলিখিত হিসাবে এই বৈশিষ্ট্য ব্যবহার করুন:
  • অ্যাপল প্ল্যাটফর্মের জন্য: অ্যাপের CFBundleIdentifier ব্যবহার করুন। আপনি Xcode-এ আপনার অ্যাপের প্রাথমিক লক্ষ্যের জন্য সাধারণ ট্যাবে বান্ডেল শনাক্তকারী খুঁজে পেতে পারেন।
  • অ্যান্ড্রয়েডের জন্য: অ্যাপের অ্যাপ্লিকেশন আইডি ব্যবহার করুন। আপনি আপনার অ্যাপ-লেভেল build.gradle ফাইলে applicationId খুঁজে পেতে পারেন।
অ্যাপ সংস্করণ স্ট্রিং মানগুলির জন্য:
হুবহু মিলে যায়,
রয়েছে,
থাকে না,
নিয়মিত অভিব্যক্তি

সংখ্যাসূচক মানের জন্য:
=, ≠, >, ≥, <, ≤

লক্ষ্য করার জন্য আপনার অ্যাপের সংস্করণ(গুলি) নির্দিষ্ট করুন।

এই নিয়মটি ব্যবহার করার আগে, আপনার Firebase প্রকল্পের সাথে যুক্ত একটি Android/Apple অ্যাপ নির্বাচন করতে আপনাকে অবশ্যই একটি অ্যাপ আইডি নিয়ম ব্যবহার করতে হবে।

অ্যাপল প্ল্যাটফর্মের জন্য: অ্যাপের CFBundleShortVersionString ব্যবহার করুন।

দ্রষ্টব্য: নিশ্চিত করুন যে আপনার Apple অ্যাপ Firebase Apple প্ল্যাটফর্মের SDK সংস্করণ 6.24.0 বা তার উপরে ব্যবহার করছে, কারণ CFBundleShortVersionString আগের সংস্করণে পাঠানো হচ্ছে না ( রিলিজ নোট দেখুন)।

অ্যান্ড্রয়েডের জন্য: অ্যাপটির সংস্করণ নাম ব্যবহার করুন।

এই নিয়মের জন্য স্ট্রিং তুলনা কেস-সংবেদনশীল। ঠিক মেলে , ধারণকারী , ধারণ করে না , বা রেগুলার এক্সপ্রেশন অপারেটর ব্যবহার করার সময়, আপনি একাধিক মান নির্বাচন করতে পারেন।

রেগুলার এক্সপ্রেশন অপারেটর ব্যবহার করার সময়, আপনি RE2 ফরম্যাটে রেগুলার এক্সপ্রেশন তৈরি করতে পারেন। আপনার রেগুলার এক্সপ্রেশন টার্গেট ভার্সন স্ট্রিং এর সমস্ত বা অংশের সাথে মেলে। আপনি একটি টার্গেট স্ট্রিং এর শুরু, শেষ বা সম্পূর্ণতার সাথে মেলাতে ^ এবং $ অ্যাঙ্কর ব্যবহার করতে পারেন।

বিল্ড নম্বর স্ট্রিং মানগুলির জন্য:
হুবহু মিলে যায়,
রয়েছে,
থাকে না,
নিয়মিত অভিব্যক্তি

সংখ্যাসূচক মানের জন্য:
=, ≠, >, ≥, <, ≤

লক্ষ্য করার জন্য আপনার অ্যাপের বিল্ড(গুলি) নির্দিষ্ট করুন।

এই নিয়মটি ব্যবহার করার আগে, আপনার Firebase প্রকল্পের সাথে যুক্ত একটি Apple বা Android অ্যাপ নির্বাচন করতে আপনাকে অবশ্যই একটি অ্যাপ আইডি নিয়ম ব্যবহার করতে হবে।

এই অপারেটর শুধুমাত্র Apple এবং Android অ্যাপের জন্য উপলব্ধ৷ এটি অ্যাপলের জন্য অ্যাপের CFBundleVersion এবং Android এর জন্য সংস্করণ কোডের সাথে মিলে যায়। এই নিয়মের জন্য স্ট্রিং তুলনা কেস-সংবেদনশীল।

ঠিক মেলে , ধারণকারী , ধারণ করে না , বা রেগুলার এক্সপ্রেশন অপারেটর ব্যবহার করার সময়, আপনি একাধিক মান নির্বাচন করতে পারেন।

রেগুলার এক্সপ্রেশন অপারেটর ব্যবহার করার সময়, আপনি RE2 ফরম্যাটে রেগুলার এক্সপ্রেশন তৈরি করতে পারেন। আপনার রেগুলার এক্সপ্রেশন টার্গেট ভার্সন স্ট্রিং এর সমস্ত বা অংশের সাথে মেলে। আপনি একটি টার্গেট স্ট্রিং এর শুরু, শেষ বা সম্পূর্ণতার সাথে মেলাতে ^ এবং $ অ্যাঙ্কর ব্যবহার করতে পারেন।

প্ল্যাটফর্ম == iOS
অ্যান্ড্রয়েড
ওয়েব
অপারেটিং সিস্টেম ==

লক্ষ্য করার জন্য অপারেটিং সিস্টেম(গুলি) নির্দিষ্ট করুন।

এই নিয়মটি ব্যবহার করার আগে, আপনার Firebase প্রকল্পের সাথে যুক্ত একটি ওয়েব অ্যাপ নির্বাচন করতে আপনাকে অবশ্যই একটি অ্যাপ আইডি নিয়ম ব্যবহার করতে হবে।

অপারেটিং সিস্টেম এবং এর সংস্করণ নির্দিষ্ট তালিকার একটি লক্ষ্য মানের সাথে মিলে গেলে এই নিয়মটি একটি প্রদত্ত ওয়েব অ্যাপের উদাহরণের জন্য true হিসাবে মূল্যায়ন করে।
ব্রাউজার ==

লক্ষ্য করতে ব্রাউজার(গুলি) নির্দিষ্ট করুন।

এই নিয়মটি ব্যবহার করার আগে, আপনার Firebase প্রকল্পের সাথে যুক্ত একটি ওয়েব অ্যাপ নির্বাচন করতে আপনাকে অবশ্যই একটি অ্যাপ আইডি নিয়ম ব্যবহার করতে হবে।

এই নিয়মটি একটি প্রদত্ত ওয়েব অ্যাপের উদাহরণের জন্য true হিসাবে মূল্যায়ন করে যদি ব্রাউজার এবং এর সংস্করণ নির্দিষ্ট তালিকার একটি লক্ষ্য মানের সাথে মেলে।
ডিভাইস বিভাগ হয়, হয় না মুঠোফোন এই নিয়মটি মূল্যায়ন করে যে আপনার ওয়েব অ্যাপ অ্যাক্সেস করা ডিভাইসটি মোবাইল বা নন-মোবাইল (ডেস্কটপ বা কনসোল)। এই নিয়মের ধরন শুধুমাত্র ওয়েব অ্যাপের জন্য উপলব্ধ।
ভাষা মধ্যে আছে এক বা একাধিক ভাষা নির্বাচন করুন। এই নিয়মটি একটি প্রদত্ত অ্যাপ ইন্সট্যান্সের জন্য true হিসেবে মূল্যায়ন করে যদি সেই অ্যাপ ইনস্ট্যান্সটি এমন একটি ডিভাইসে ইনস্টল করা থাকে যা তালিকাভুক্ত ভাষাগুলির একটি ব্যবহার করে।
দেশ/অঞ্চল মধ্যে আছে এক বা একাধিক অঞ্চল বা দেশ নির্বাচন করুন। এই নিয়মটি একটি প্রদত্ত অ্যাপের দৃষ্টান্তের জন্য true হিসাবে মূল্যায়ন করে যদি উদাহরণটি তালিকাভুক্ত যেকোনো অঞ্চল বা দেশে থাকে। অনুরোধে ডিভাইসের আইপি ঠিকানা বা Firebase অ্যানালিটিক্স দ্বারা নির্ধারিত দেশের কোড ব্যবহার করে ডিভাইসের দেশের কোড নির্ধারণ করা হয় (যদি Analytics ডেটা Firebase-এর সাথে শেয়ার করা হয়)।
ব্যবহারকারী দর্শক(গুলি) অন্তত একটি অন্তর্ভুক্ত আপনি আপনার প্রকল্পের জন্য সেট আপ করেছেন এমন Google Analytics দর্শকদের তালিকা থেকে এক বা একাধিক নির্বাচন করুন৷

আপনার Firebase প্রকল্পের সাথে যুক্ত একটি অ্যাপ নির্বাচন করতে এই নিয়মের একটি অ্যাপ আইডি নিয়ম প্রয়োজন।

দ্রষ্টব্য: যেহেতু অনেক অ্যানালিটিক্স শ্রোতা ইভেন্ট বা ব্যবহারকারীর বৈশিষ্ট্য দ্বারা সংজ্ঞায়িত করা হয়, যা অ্যাপ ব্যবহারকারীদের ক্রিয়াকলাপের উপর ভিত্তি করে হতে পারে, তাই একটি প্রদত্ত অ্যাপ উদাহরণের জন্য ব্যবহারকারীর দর্শকের নিয়ম কার্যকর হতে কিছু সময় লাগতে পারে।

ব্যবহারকারীর সম্পত্তি স্ট্রিং মানগুলির জন্য:
রয়েছে,
থাকে না,
হুবহু মিলে যায়,
নিয়মিত অভিব্যক্তি

সাংখ্যিক মানের জন্য:
=, ≠, >, ≥, <, ≤

দ্রষ্টব্য: ক্লায়েন্টে, আপনি ব্যবহারকারীর বৈশিষ্ট্যের জন্য শুধুমাত্র স্ট্রিং মান সেট করতে পারেন। সাংখ্যিক অপারেটর ব্যবহার করে এমন অবস্থার জন্য, রিমোট কনফিগ সংশ্লিষ্ট ব্যবহারকারীর সম্পত্তির মানকে একটি পূর্ণসংখ্যা/ফ্লোটে রূপান্তর করে।
উপলব্ধ Google Analytics ব্যবহারকারী বৈশিষ্ট্যগুলির একটি তালিকা থেকে নির্বাচন করুন৷ আপনার ব্যবহারকারী বেসের খুব নির্দিষ্ট অংশগুলির জন্য আপনার অ্যাপটি কাস্টমাইজ করতে আপনি কীভাবে ব্যবহারকারীর বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন তা জানতে, দূরবর্তী কনফিগ এবং ব্যবহারকারীর বৈশিষ্ট্যগুলি দেখুন৷

ব্যবহারকারীর বৈশিষ্ট্য সম্পর্কে আরও জানতে, নিম্নলিখিত নির্দেশিকাগুলি দেখুন:

ঠিক মেলে , contains , contains না বা রেগুলার এক্সপ্রেশন অপারেটর ব্যবহার করার সময়, আপনি একাধিক মান নির্বাচন করতে পারেন।

রেগুলার এক্সপ্রেশন অপারেটর ব্যবহার করার সময়, আপনি RE2 ফরম্যাটে রেগুলার এক্সপ্রেশন তৈরি করতে পারেন। আপনার রেগুলার এক্সপ্রেশন টার্গেট ভার্সন স্ট্রিং এর সমস্ত বা অংশের সাথে মেলে। আপনি একটি টার্গেট স্ট্রিং এর শুরু, শেষ বা সম্পূর্ণতার সাথে মেলাতে ^ এবং $ অ্যাঙ্কর ব্যবহার করতে পারেন।

দ্রষ্টব্য: দূরবর্তী কনফিগার অবস্থা তৈরি করার সময় স্বয়ংক্রিয়ভাবে সংগৃহীত ব্যবহারকারী বৈশিষ্ট্য বর্তমানে উপলব্ধ নয়।
এলোমেলো শতাংশে ব্যবহারকারী <=, > 0-100

<= এবং > অপারেটর ব্যবহার করে ব্যবহারকারীদের (অ্যাপ দৃষ্টান্তগুলি) গোষ্ঠীতে ভাগ করার জন্য অ্যাপের দৃষ্টান্তগুলির (.0001% হিসাবে ছোট নমুনা আকার সহ) একটি র্যান্ডম নমুনায় একটি পরিবর্তন প্রয়োগ করতে এই ক্ষেত্রটি ব্যবহার করুন৷

প্রতিটি অ্যাপ ইনস্ট্যান্স ক্রমাগতভাবে একটি র্যান্ডম পূর্ণ বা ভগ্নাংশ সংখ্যার সাথে ম্যাপ করা হয়, সেই প্রকল্পে সংজ্ঞায়িত একটি কী অনুসারে। একটি নিয়ম ডিফল্ট কী ব্যবহার করবে (Firebase কনসোলে DEF হিসাবে দেখানো হয়েছে) যদি না আপনি অন্য কী নির্বাচন বা তৈরি করেন। আপনি এই কী ক্ষেত্রটি ব্যবহার করে র্যান্ডমাইজ ব্যবহারকারীদের সাফ করে ডিফল্ট কী ব্যবহার করার জন্য একটি নিয়ম ফিরিয়ে দিতে পারেন। প্রদত্ত শতাংশ সীমার মধ্যে একই অ্যাপের দৃষ্টান্তগুলিকে ধারাবাহিকভাবে সম্বোধন করতে আপনি নিয়ম জুড়ে একটি একক কী ব্যবহার করতে পারেন। অথবা, আপনি একটি নতুন কী তৈরি করে একটি প্রদত্ত শতাংশ পরিসরের জন্য অ্যাপ দৃষ্টান্তগুলির একটি নতুন এলোমেলোভাবে-অর্পণ করা গ্রুপ নির্বাচন করতে পারেন।

উদাহরণস্বরূপ, দুটি সম্পর্কিত শর্ত তৈরি করতে যা প্রতিটি একটি অ্যাপের 5% ব্যবহারকারীদের অ-ওভারল্যাপিং-এর ক্ষেত্রে প্রযোজ্য, আপনার একটি শর্ত থাকতে পারে একটি <= 5% নিয়ম, এবং আরেকটি শর্তে একটি > 5% নিয়ম এবং একটি <= উভয়ই অন্তর্ভুক্ত থাকতে পারে। 10% নিয়ম। কিছু ব্যবহারকারীর জন্য এলোমেলোভাবে উভয় গ্রুপে উপস্থিত হওয়া সম্ভব করতে, প্রতিটি শর্তে নিয়মের জন্য আলাদা কী ব্যবহার করুন।

আমদানিকৃত সেগমেন্ট মধ্যে আছে এক বা একাধিক আমদানিকৃত সেগমেন্ট নির্বাচন করুন। এই নিয়মের জন্য কাস্টম ইম্পোর্টেড সেগমেন্ট সেট আপ করতে হবে।
তারিখ সময় আগে, পরে একটি নির্দিষ্ট তারিখ এবং সময়, হয় ডিভাইসের টাইমজোনে বা একটি নির্দিষ্ট টাইমজোনে যেমন "(GMT+11) সিডনি সময়।" ডিভাইস আনার সময়ের সাথে বর্তমান সময়ের তুলনা করে।
ইনস্টলেশন আইডি মধ্যে আছে লক্ষ্য করার জন্য এক বা একাধিক ইনস্টলেশন আইডি নির্দিষ্ট করুন (50 পর্যন্ত)। এই নিয়মটি একটি প্রদত্ত ইনস্টলেশনের জন্য true হিসাবে মূল্যায়ন করে যদি সেই ইনস্টলেশনের ID মানগুলির কমা দ্বারা পৃথক করা তালিকায় থাকে।

আপনি কীভাবে ইনস্টলেশন আইডি পেতে পারেন তা জানতে, ক্লায়েন্ট সনাক্তকারী পুনরুদ্ধার করুন দেখুন।

পরামিতি এবং শর্ত অনুসন্ধান করা হচ্ছে

আপনি দূরবর্তী কনফিগার প্যারামিটার ট্যাবের শীর্ষে থাকা অনুসন্ধান বাক্সটি ব্যবহার করে Firebase কনসোল থেকে আপনার প্রকল্পের প্যারামিটার কী, প্যারামিটারের মান এবং শর্তগুলি অনুসন্ধান করতে পারেন।

পরামিতি এবং শর্তাবলীর সীমাবদ্ধতা

একটি ফায়ারবেস প্রকল্পের মধ্যে, আপনার 2000টি প্যারামিটার এবং 500টি পর্যন্ত শর্ত থাকতে পারে। প্যারামিটার কী 256 অক্ষর পর্যন্ত লম্বা হতে পারে, একটি আন্ডারস্কোর বা ইংরেজি অক্ষর অক্ষর (AZ, az) দিয়ে শুরু হওয়া আবশ্যক এবং সংখ্যাগুলিও অন্তর্ভুক্ত থাকতে পারে। একটি প্রকল্পের মধ্যে প্যারামিটার মান স্ট্রিংগুলির মোট দৈর্ঘ্য 1,000,000 অক্ষরের বেশি হতে পারে না৷

পরামিতি এবং শর্তাবলী পরিবর্তন দেখা

আপনি Firebase কনসোল থেকে আপনার দূরবর্তী কনফিগার টেমপ্লেটের সর্বশেষ পরিবর্তনগুলি দেখতে পারেন৷ প্রতিটি পৃথক প্যারামিটার এবং শর্তের জন্য, আপনি করতে পারেন:

  • পরামিতি বা শর্ত সর্বশেষ পরিবর্তনকারী ব্যবহারকারীর নাম দেখুন।

  • যদি পরিবর্তনটি একই দিনের মধ্যে ঘটে থাকে, তাহলে সক্রিয় রিমোট কনফিগ টেমপ্লেটে পরিবর্তনটি প্রকাশিত হওয়ার পর থেকে কত মিনিট বা ঘন্টা অতিবাহিত হয়েছে তা দেখুন।

  • যদি পরিবর্তনটি অতীতে এক বা একাধিক দিন ঘটে থাকে, তাহলে সক্রিয় রিমোট কনফিগারেশন টেমপ্লেটে পরিবর্তনটি প্রকাশিত হওয়ার তারিখটি দেখুন।

পরামিতি আপডেট

দূরবর্তী কনফিগার পরামিতি পৃষ্ঠায়, সর্বশেষ প্রকাশিত কলামটি সর্বশেষ ব্যবহারকারীকে দেখায় যিনি প্রতিটি পরামিতি সংশোধন করেছেন এবং পরিবর্তনের জন্য শেষ প্রকাশের তারিখ:

  • গ্রুপ করা প্যারামিটারের জন্য পরিবর্তন মেটাডেটা দেখতে, প্যারামিটার গ্রুপ প্রসারিত করুন।

  • প্রকাশের তারিখ অনুসারে ঊর্ধ্বগতি বা অবরোহী ক্রমে সাজাতে, সর্বশেষ প্রকাশিত কলাম লেবেলে ক্লিক করুন।

অবস্থার আপডেট

রিমোট কনফিগারেশন কন্ডিশন পৃষ্ঠায়, আপনি সর্বশেষ ব্যবহারকারীকে দেখতে পারেন যিনি শর্তটি সংশোধন করেছেন এবং প্রতিটি শর্তের নীচে সর্বশেষ পরিবর্তনের পাশে তারা এটি পরিবর্তন করার তারিখটি দেখতে পাবেন।

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

আপনার Firebase প্রকল্প কনফিগার করা শুরু করতে, একটি Firebase রিমোট কনফিগারেশন প্রজেক্ট সেট আপ করুন দেখুন।

,

ফায়ারবেস কনসোল বা রিমোট কনফিগ ব্যাকএন্ড API ব্যবহার করার সময়, আপনি এক বা একাধিক প্যারামিটার (কী-মান জোড়া) সংজ্ঞায়িত করেন এবং সেই প্যারামিটারগুলির জন্য অ্যাপ-মধ্যস্থ ডিফল্ট মান প্রদান করেন। আপনি সার্ভার-সাইড প্যারামিটার মান সংজ্ঞায়িত করে অ্যাপ-মধ্যস্থ ডিফল্ট মান ওভাররাইড করতে পারেন। প্যারামিটার কী এবং প্যারামিটার মানগুলি হল স্ট্রিং, কিন্তু আপনি যখন আপনার অ্যাপে এই মানগুলি ব্যবহার করেন তখন প্যারামিটার মানগুলি অন্যান্য ডেটা প্রকার হিসাবে কাস্ট করা যেতে পারে৷

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

এই নির্দেশিকাটি প্যারামিটার, শর্ত, নিয়ম, শর্তাধীন মান এবং রিমোট কনফিগ সার্ভারে এবং আপনার অ্যাপে বিভিন্ন পরামিতি মানকে অগ্রাধিকার দেওয়ার ব্যাখ্যা করে। এটি শর্ত তৈরি করতে ব্যবহৃত নিয়মের প্রকারের বিবরণ প্রদান করে।

শর্ত, নিয়ম এবং শর্তাধীন মান

একটি শর্ত অ্যাপ্লিকেশন দৃষ্টান্তের একটি গ্রুপ লক্ষ্য করতে ব্যবহার করা হয়. শর্তগুলি এক বা একাধিক নিয়মের সমন্বয়ে গঠিত যেগুলিকে একটি প্রদত্ত অ্যাপ উদাহরণের জন্য শর্তটিকে true true মূল্যায়ন করতে হবে৷ যদি একটি নিয়মের মান অনির্ধারিত হয় (উদাহরণস্বরূপ, যখন কোনো মান উপলব্ধ না থাকে), সেই নিয়মটি false মূল্যায়ন করা হবে।

উদাহরণস্বরূপ, একটি প্যারামিটার যা একটি অ্যাপের স্প্ল্যাশ পৃষ্ঠাকে সংজ্ঞায়িত করে তা সহজ নিয়ম ব্যবহার করে OS প্রকারের উপর ভিত্তি করে বিভিন্ন চিত্র প্রদর্শন করতে পারে if device_os = Android :

Firebase কনসোলে 'splash_page' প্যারামিটারের স্ক্রীন ক্যাপচার iOS এর জন্য ডিফল্ট মান এবং Android এর জন্য শর্তসাপেক্ষ মান দেখাচ্ছে

অথবা, আপনার অ্যাপ যখন বিশেষ প্রচারমূলক আইটেমগুলি প্রদর্শন করে তখন নিয়ন্ত্রণ করতে একটি সময় শর্ত ব্যবহার করা যেতে পারে।

একটি প্যারামিটারের একাধিক শর্তাধীন মান থাকতে পারে যা বিভিন্ন শর্ত ব্যবহার করে এবং প্যারামিটারগুলি একটি প্রকল্পের মধ্যে শর্তগুলি ভাগ করতে পারে। Firebase কনসোলের প্যারামিটার ট্যাবে , আপনি প্রতিটি প্যারামিটারের শর্তসাপেক্ষ মানের জন্য শতকরা হার দেখতে পারেন। এই মেট্রিকটি গত 24 ঘন্টার অনুরোধের শতাংশ নির্দেশ করে যা প্রতিটি মান পেয়েছে।

প্যারামিটার মান অগ্রাধিকার

একটি পরামিতি এর সাথে যুক্ত একাধিক শর্তাধীন মান থাকতে পারে। নিম্নলিখিত নিয়মগুলি নির্ধারণ করে যে রিমোট কনফিগ সার্ভার থেকে কোন মানটি আনা হবে এবং নির্দিষ্ট সময়ে একটি নির্দিষ্ট সময়ে কোন প্রদত্ত অ্যাপ ইন্সট্যান্সে কোন মান ব্যবহার করা হবে:

সার্ভার-সাইড প্যারামিটার মান নিম্নলিখিত অগ্রাধিকার তালিকা অনুযায়ী আনা হয়

  1. প্রথমত, শর্তসাপেক্ষ মান প্রয়োগ করা হয়, যদি কোনো শর্ত থাকে যা একটি প্রদত্ত অ্যাপ উদাহরণের জন্য true মূল্যায়ন করে। যদি একাধিক শর্ত true মূল্যায়ন করা হয়, ফায়ারবেস কনসোল UI-তে দেখানো প্রথম (শীর্ষ)টি অগ্রাধিকার পায় এবং যখন একটি অ্যাপ ব্যাকএন্ড থেকে মানগুলি নিয়ে আসে তখন সেই শর্তের সাথে সম্পর্কিত শর্তযুক্ত মানগুলি প্রদান করা হয়৷ আপনি শর্তাবলী ট্যাবে শর্ত টেনে এবং ড্রপ করে শর্তের অগ্রাধিকার পরিবর্তন করতে পারেন।

  2. যদি true মূল্যায়ন করা শর্তগুলির সাথে কোনো শর্তাধীন মান না থাকে, একটি অ্যাপ ব্যাকএন্ড থেকে মান আনলে সার্ভার-সাইড ডিফল্ট মান প্রদান করা হয়। যদি ব্যাকএন্ডে একটি প্যারামিটার বিদ্যমান না থাকে, অথবা যদি ডিফল্ট মানটি অ্যাপ-মধ্যস্থ ডিফল্ট ব্যবহারে সেট করা থাকে, তাহলে একটি অ্যাপ মান আনলে সেই প্যারামিটারের জন্য কোনো মান প্রদান করা হয় না।

আপনার অ্যাপে, নিম্নলিখিত অগ্রাধিকার তালিকা অনুযায়ী get পদ্ধতির মাধ্যমে প্যারামিটার মানগুলি ফেরত দেওয়া হয়

  1. যদি ব্যাকএন্ড থেকে একটি মান আনা হয় এবং তারপর সক্রিয় করা হয়, অ্যাপটি আনা মান ব্যবহার করে। সক্রিয় পরামিতি মান স্থায়ী হয়.
  2. যদি ব্যাকএন্ড থেকে কোনো মান আনা না হয়, অথবা যদি রিমোট কনফিগ ব্যাকএন্ড থেকে আনা মানগুলি সক্রিয় না করা হয়, অ্যাপটি অ্যাপ-মধ্যস্থ ডিফল্ট মান ব্যবহার করে।

    ডিফল্ট মান প্রাপ্ত এবং সেট করার বিষয়ে আরও তথ্যের জন্য, দূরবর্তী কনফিগার টেমপ্লেট ডিফল্ট ডাউনলোড করুন দেখুন।

  3. যদি কোনো ইন-অ্যাপ ডিফল্ট মান সেট করা না থাকে, অ্যাপটি একটি স্ট্যাটিক টাইপ মান ব্যবহার করে (যেমন int এর জন্য 0 এবং boolean জন্য false )।

রিমোট কনফিগ ব্যাকএন্ড এবং আপনার অ্যাপে প্যারামিটার মানগুলিকে কীভাবে অগ্রাধিকার দেওয়া হয় তা এই গ্রাফিকটি সংক্ষিপ্ত করে:

ডায়াগ্রাম উপরে নির্দেশিত তালিকা দ্বারা বর্ণিত প্রবাহ দেখাচ্ছে

প্যারামিটার মান ডেটা প্রকার

রিমোট কনফিগ আপনাকে প্রতিটি প্যারামিটারের জন্য একটি ডেটা টাইপ নির্বাচন করার অনুমতি দেয় এবং একটি টেমপ্লেট আপডেটের আগে সেই ধরণের বিরুদ্ধে সমস্ত সার্ভার-সাইড মান যাচাই করে। ডেটা টাইপ সংরক্ষণ করা হয় এবং একটি getRemoteConfig অনুরোধে ফেরত দেওয়া হয়।

বর্তমানে সমর্থিত প্রকারগুলি হল:

  • String
  • Boolean
  • Number
  • JSON

Firebase কনসোল UI-তে প্যারামিটার কী-এর পাশের ড্রপডাউন থেকে ডেটা টাইপ নির্বাচন করা যেতে পারে। REST API-এ প্যারামিটার অবজেক্টের মধ্যে value_type ক্ষেত্র ব্যবহার করে প্রকারগুলি সেট করা যেতে পারে।

প্যারামিটার গ্রুপ

রিমোট কনফিগ আপনাকে আরও সংগঠিত UI এবং মানসিক মডেলের জন্য পরামিতিগুলিকে একত্রে গোষ্ঠীভুক্ত করতে দেয়।

উদাহরণস্বরূপ, ধরা যাক একটি নতুন লগইন বৈশিষ্ট্য চালু করার সময় আপনাকে তিনটি ভিন্ন প্রমাণীকরণ প্রকার সক্ষম বা অক্ষম করতে হবে৷ রিমোট কনফিগারেশনের সাহায্যে, আপনি পছন্দসই প্রকারগুলি সক্ষম করতে তিনটি পরামিতি তৈরি করতে পারেন, এবং তারপরে সেগুলিকে "নতুন লগইন" নামে একটি গোষ্ঠীতে সংগঠিত করতে পারেন, উপসর্গ বা বিশেষ সাজানোর প্রয়োজন নেই৷

আপনি Firebase কনসোল বা Remote Config REST API ব্যবহার করে প্যারামিটার গ্রুপ তৈরি করতে পারেন। আপনার তৈরি করা প্রতিটি প্যারামিটার গ্রুপের আপনার রিমোট কনফিগ টেমপ্লেটে একটি অনন্য নাম রয়েছে। প্যারামিটার গ্রুপ তৈরি করার সময়, মনে রাখবেন:

  • পরামিতিগুলি যে কোনও সময়ে শুধুমাত্র একটি গ্রুপে অন্তর্ভুক্ত করা যেতে পারে এবং একটি প্যারামিটার কী এখনও সমস্ত প্যারামিটার জুড়ে অনন্য হতে হবে।
  • প্যারামিটার গ্রুপের নাম 256 অক্ষরের মধ্যে সীমাবদ্ধ।
  • আপনি যদি REST API এবং Firebase কনসোল উভয়ই ব্যবহার করেন, তাহলে নিশ্চিত করুন যে কোনো REST API লজিক প্রকাশের সময় প্যারামিটার গ্রুপগুলি পরিচালনা করতে আপডেট করা হয়েছে।

Firebase কনসোল ব্যবহার করে প্যারামিটার গ্রুপ তৈরি বা পরিবর্তন করুন

আপনি Firebase কনসোলের প্যারামিটার ট্যাবে পরামিতিগুলিকে গোষ্ঠীভুক্ত করতে পারেন৷ একটি গ্রুপ তৈরি বা সংশোধন করতে:

  1. গ্রুপ পরিচালনা নির্বাচন করুন।
  2. আপনি যে প্যারামিটার যোগ করতে চান তার জন্য চেকবক্স নির্বাচন করুন এবং গ্রুপে সরান নির্বাচন করুন।
  3. একটি বিদ্যমান গোষ্ঠী নির্বাচন করুন, বা একটি নাম এবং বিবরণ লিখুন এবং নতুন গোষ্ঠী তৈরি করুন নির্বাচন করে একটি নতুন গোষ্ঠী তৈরি করুন । আপনি একটি গোষ্ঠী সংরক্ষণ করার পরে, পরিবর্তনগুলি প্রকাশ করুন বোতাম ব্যবহার করে এটি প্রকাশের জন্য উপলব্ধ।

প্রোগ্রামগতভাবে গ্রুপ তৈরি করুন

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

  1. বর্তমান টেমপ্লেট পুনরুদ্ধার করুন
  2. আপনার পরামিতি গ্রুপ প্রতিনিধিত্ব করতে JSON অবজেক্ট যোগ করুন
  3. একটি HTTP PUT অনুরোধ ব্যবহার করে প্যারামিটার গ্রুপ প্রকাশ করুন।

parameterGroups অবজেক্টে গ্রুপ কী রয়েছে, একটি নেস্টেড বিবরণ এবং গ্রুপ করা প্যারামিটারের তালিকা সহ। মনে রাখবেন যে প্রতিটি গ্রুপ কী বিশ্বব্যাপী অনন্য হতে হবে।

উদাহরণস্বরূপ, এখানে একটি টেমপ্লেট পুনর্বিবেচনার একটি উদ্ধৃতি রয়েছে যা একটি প্যারামিটার সহ প্যারামিটার গ্রুপ "নতুন মেনু" যোগ করে, pumpkin_spice_season :

{
  "parameters": {},
  "version": {
    "versionNumber": "1",

    …


  },
  "parameterGroups": {
    "new menu": {
      "description": "New Menu",
      "parameters": {
        "pumpkin_spice_season": {
          "defaultValue": {
            "value": "true"
          },
          "description": "Whether it's currently pumpkin spice season."
        }
      }
    }
  }
}

শর্ত নিয়মের ধরন

নিম্নলিখিত নিয়ম প্রকারগুলি Firebase কনসোলে সমর্থিত। সমতুল্য কার্যকারিতা রিমোট কনফিগ REST API-তে উপলব্ধ, যেমন শর্তসাপেক্ষ অভিব্যক্তি রেফারেন্সে বিস্তারিত আছে।

নিয়মের ধরন অপারেটর(গুলি) মান(গুলি) বিঃদ্রঃ
অ্যাপ == আপনার ফায়ারবেস প্রকল্পের সাথে যুক্ত অ্যাপগুলির জন্য অ্যাপ আইডিগুলির একটি তালিকা থেকে নির্বাচন করুন৷ আপনি যখন ফায়ারবেসে একটি অ্যাপ যোগ করেন, তখন আপনি একটি বান্ডেল আইডি বা অ্যান্ড্রয়েড প্যাকেজের নাম লিখুন যা রিমোট কনফিগারেশনের নিয়মে অ্যাপ আইডি হিসেবে উন্মুক্ত একটি বৈশিষ্ট্যকে সংজ্ঞায়িত করে।

নিম্নলিখিত হিসাবে এই বৈশিষ্ট্য ব্যবহার করুন:
  • অ্যাপল প্ল্যাটফর্মের জন্য: অ্যাপের CFBundleIdentifier ব্যবহার করুন। আপনি Xcode-এ আপনার অ্যাপের প্রাথমিক লক্ষ্যের জন্য সাধারণ ট্যাবে বান্ডেল শনাক্তকারী খুঁজে পেতে পারেন।
  • অ্যান্ড্রয়েডের জন্য: অ্যাপের অ্যাপ্লিকেশন আইডি ব্যবহার করুন। আপনি আপনার অ্যাপ-লেভেল build.gradle ফাইলে applicationId খুঁজে পেতে পারেন।
অ্যাপ সংস্করণ স্ট্রিং মানগুলির জন্য:
হুবহু মিলে যায়,
রয়েছে,
থাকে না,
নিয়মিত অভিব্যক্তি

সংখ্যাসূচক মানের জন্য:
=, ≠, >, ≥, <, ≤

লক্ষ্য করার জন্য আপনার অ্যাপের সংস্করণ(গুলি) নির্দিষ্ট করুন।

এই নিয়মটি ব্যবহার করার আগে, আপনার Firebase প্রকল্পের সাথে যুক্ত একটি Android/Apple অ্যাপ নির্বাচন করতে আপনাকে অবশ্যই একটি অ্যাপ আইডি নিয়ম ব্যবহার করতে হবে।

অ্যাপল প্ল্যাটফর্মের জন্য: অ্যাপের CFBundleShortVersionString ব্যবহার করুন।

দ্রষ্টব্য: নিশ্চিত করুন যে আপনার Apple অ্যাপ Firebase Apple প্ল্যাটফর্মের SDK সংস্করণ 6.24.0 বা তার উপরে ব্যবহার করছে, কারণ CFBundleShortVersionString আগের সংস্করণে পাঠানো হচ্ছে না ( রিলিজ নোট দেখুন)।

অ্যান্ড্রয়েডের জন্য: অ্যাপটির সংস্করণ নাম ব্যবহার করুন।

এই নিয়মের জন্য স্ট্রিং তুলনা কেস-সংবেদনশীল। ঠিক মেলে , ধারণকারী , ধারণ করে না , বা রেগুলার এক্সপ্রেশন অপারেটর ব্যবহার করার সময়, আপনি একাধিক মান নির্বাচন করতে পারেন।

রেগুলার এক্সপ্রেশন অপারেটর ব্যবহার করার সময়, আপনি RE2 ফরম্যাটে রেগুলার এক্সপ্রেশন তৈরি করতে পারেন। আপনার রেগুলার এক্সপ্রেশন টার্গেট ভার্সন স্ট্রিং এর সমস্ত বা অংশের সাথে মেলে। আপনি একটি টার্গেট স্ট্রিং এর শুরু, শেষ বা সম্পূর্ণতার সাথে মেলাতে ^ এবং $ অ্যাঙ্কর ব্যবহার করতে পারেন।

বিল্ড নম্বর স্ট্রিং মানগুলির জন্য:
হুবহু মিলে যায়,
রয়েছে,
থাকে না,
নিয়মিত অভিব্যক্তি

সংখ্যাসূচক মানের জন্য:
=, ≠, >, ≥, <, ≤

লক্ষ্য করার জন্য আপনার অ্যাপের বিল্ড(গুলি) নির্দিষ্ট করুন।

এই নিয়মটি ব্যবহার করার আগে, আপনার Firebase প্রকল্পের সাথে যুক্ত একটি Apple বা Android অ্যাপ নির্বাচন করতে আপনাকে অবশ্যই একটি অ্যাপ আইডি নিয়ম ব্যবহার করতে হবে।

এই অপারেটর শুধুমাত্র Apple এবং Android অ্যাপের জন্য উপলব্ধ৷ এটি অ্যাপলের জন্য অ্যাপের CFBundleVersion এবং Android এর জন্য সংস্করণ কোডের সাথে মিলে যায়। এই নিয়মের জন্য স্ট্রিং তুলনা কেস-সংবেদনশীল।

ঠিক মেলে , ধারণকারী , ধারণ করে না , বা রেগুলার এক্সপ্রেশন অপারেটর ব্যবহার করার সময়, আপনি একাধিক মান নির্বাচন করতে পারেন।

রেগুলার এক্সপ্রেশন অপারেটর ব্যবহার করার সময়, আপনি RE2 ফরম্যাটে রেগুলার এক্সপ্রেশন তৈরি করতে পারেন। আপনার রেগুলার এক্সপ্রেশন টার্গেট ভার্সন স্ট্রিং এর সমস্ত বা অংশের সাথে মেলে। আপনি একটি টার্গেট স্ট্রিং এর শুরু, শেষ বা সম্পূর্ণতার সাথে মেলাতে ^ এবং $ অ্যাঙ্কর ব্যবহার করতে পারেন।

প্ল্যাটফর্ম == iOS
অ্যান্ড্রয়েড
ওয়েব
অপারেটিং সিস্টেম ==

লক্ষ্য করার জন্য অপারেটিং সিস্টেম(গুলি) নির্দিষ্ট করুন।

এই নিয়মটি ব্যবহার করার আগে, আপনার Firebase প্রকল্পের সাথে যুক্ত একটি ওয়েব অ্যাপ নির্বাচন করতে আপনাকে অবশ্যই একটি অ্যাপ আইডি নিয়ম ব্যবহার করতে হবে।

যদি অপারেটিং সিস্টেম এবং এর সংস্করণ নির্দিষ্ট তালিকার একটি লক্ষ্য মানের সাথে মেলে তবে এই নিয়মটি একটি প্রদত্ত ওয়েব অ্যাপের উদাহরণের জন্য true হিসাবে মূল্যায়ন করে।
ব্রাউজার ==

লক্ষ্য করতে ব্রাউজার(গুলি) নির্দিষ্ট করুন।

এই নিয়মটি ব্যবহার করার আগে, আপনার Firebase প্রকল্পের সাথে যুক্ত একটি ওয়েব অ্যাপ নির্বাচন করতে আপনাকে অবশ্যই একটি অ্যাপ আইডি নিয়ম ব্যবহার করতে হবে।

এই নিয়মটি একটি প্রদত্ত ওয়েব অ্যাপের উদাহরণের জন্য true হিসাবে মূল্যায়ন করে যদি ব্রাউজার এবং এর সংস্করণ নির্দিষ্ট তালিকার একটি লক্ষ্য মানের সাথে মেলে।
ডিভাইস বিভাগ হয়, হয় না মুঠোফোন এই নিয়মটি মূল্যায়ন করে যে আপনার ওয়েব অ্যাপ অ্যাক্সেস করা ডিভাইসটি মোবাইল বা নন-মোবাইল (ডেস্কটপ বা কনসোল)। এই নিয়মের ধরন শুধুমাত্র ওয়েব অ্যাপের জন্য উপলব্ধ।
ভাষা মধ্যে আছে এক বা একাধিক ভাষা নির্বাচন করুন। এই নিয়মটি একটি প্রদত্ত অ্যাপ ইন্সট্যান্সের জন্য true হিসেবে মূল্যায়ন করে যদি সেই অ্যাপ ইনস্ট্যান্সটি এমন একটি ডিভাইসে ইনস্টল করা থাকে যা তালিকাভুক্ত ভাষাগুলির একটি ব্যবহার করে।
দেশ/অঞ্চল মধ্যে আছে এক বা একাধিক অঞ্চল বা দেশ নির্বাচন করুন। এই নিয়মটি একটি প্রদত্ত অ্যাপের দৃষ্টান্তের জন্য true হিসাবে মূল্যায়ন করে যদি উদাহরণটি তালিকাভুক্ত যেকোনো অঞ্চল বা দেশে থাকে। অনুরোধে ডিভাইসের আইপি ঠিকানা বা Firebase অ্যানালিটিক্স দ্বারা নির্ধারিত দেশের কোড ব্যবহার করে ডিভাইসের দেশের কোড নির্ধারণ করা হয় (যদি Analytics ডেটা Firebase-এর সাথে শেয়ার করা হয়)।
ব্যবহারকারী দর্শক(গুলি) অন্তত একটি অন্তর্ভুক্ত আপনি আপনার প্রকল্পের জন্য সেট আপ করেছেন এমন Google Analytics দর্শকদের তালিকা থেকে এক বা একাধিক নির্বাচন করুন৷

আপনার Firebase প্রকল্পের সাথে যুক্ত একটি অ্যাপ নির্বাচন করতে এই নিয়মের একটি অ্যাপ আইডি নিয়ম প্রয়োজন।

দ্রষ্টব্য: যেহেতু অনেক অ্যানালিটিক্স শ্রোতা ইভেন্ট বা ব্যবহারকারীর বৈশিষ্ট্য দ্বারা সংজ্ঞায়িত করা হয়, যা অ্যাপ ব্যবহারকারীদের ক্রিয়াকলাপের উপর ভিত্তি করে হতে পারে, তাই একটি প্রদত্ত অ্যাপ উদাহরণের জন্য ব্যবহারকারীর দর্শকের নিয়ম কার্যকর হতে কিছু সময় লাগতে পারে।

ব্যবহারকারীর সম্পত্তি স্ট্রিং মানগুলির জন্য:
রয়েছে,
থাকে না,
হুবহু মিলে যায়,
নিয়মিত অভিব্যক্তি

সংখ্যাসূচক মানের জন্য:
=, ≠, >, ≥, <, ≤

দ্রষ্টব্য: ক্লায়েন্টে, আপনি ব্যবহারকারীর বৈশিষ্ট্যের জন্য শুধুমাত্র স্ট্রিং মান সেট করতে পারেন। সাংখ্যিক অপারেটর ব্যবহার করে এমন অবস্থার জন্য, রিমোট কনফিগ সংশ্লিষ্ট ব্যবহারকারীর সম্পত্তির মানকে একটি পূর্ণসংখ্যা/ফ্লোটে রূপান্তর করে।
উপলব্ধ Google Analytics ব্যবহারকারী বৈশিষ্ট্যগুলির একটি তালিকা থেকে নির্বাচন করুন৷ আপনার ব্যবহারকারী বেসের খুব নির্দিষ্ট অংশগুলির জন্য আপনার অ্যাপটি কাস্টমাইজ করতে আপনি কীভাবে ব্যবহারকারীর বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন তা জানতে, দূরবর্তী কনফিগ এবং ব্যবহারকারীর বৈশিষ্ট্যগুলি দেখুন৷

ব্যবহারকারীর বৈশিষ্ট্য সম্পর্কে আরও জানতে, নিম্নলিখিত নির্দেশিকাগুলি দেখুন:

ঠিক মেলে , contains , contains না বা রেগুলার এক্সপ্রেশন অপারেটর ব্যবহার করার সময়, আপনি একাধিক মান নির্বাচন করতে পারেন।

রেগুলার এক্সপ্রেশন অপারেটর ব্যবহার করার সময়, আপনি RE2 ফরম্যাটে রেগুলার এক্সপ্রেশন তৈরি করতে পারেন। আপনার রেগুলার এক্সপ্রেশন টার্গেট ভার্সন স্ট্রিং এর সমস্ত বা অংশের সাথে মেলে। আপনি একটি টার্গেট স্ট্রিং এর শুরু, শেষ বা সম্পূর্ণতার সাথে মেলাতে ^ এবং $ অ্যাঙ্কর ব্যবহার করতে পারেন।

দ্রষ্টব্য: দূরবর্তী কনফিগার অবস্থা তৈরি করার সময় স্বয়ংক্রিয়ভাবে সংগৃহীত ব্যবহারকারী বৈশিষ্ট্য বর্তমানে উপলব্ধ নয়।
এলোমেলো শতাংশে ব্যবহারকারী <=, > 0-100

<= এবং > অপারেটর ব্যবহার করে ব্যবহারকারীদের (অ্যাপ দৃষ্টান্তগুলি) গোষ্ঠীতে ভাগ করার জন্য অ্যাপের দৃষ্টান্তগুলির (.0001% হিসাবে ছোট নমুনা আকার সহ) একটি র্যান্ডম নমুনায় একটি পরিবর্তন প্রয়োগ করতে এই ক্ষেত্রটি ব্যবহার করুন৷

প্রতিটি অ্যাপ ইনস্ট্যান্স ক্রমাগতভাবে একটি র্যান্ডম পূর্ণ বা ভগ্নাংশ সংখ্যার সাথে ম্যাপ করা হয়, সেই প্রকল্পে সংজ্ঞায়িত একটি কী অনুসারে। একটি নিয়ম ডিফল্ট কী ব্যবহার করবে (Firebase কনসোলে DEF হিসাবে দেখানো হয়েছে) যদি না আপনি অন্য কী নির্বাচন বা তৈরি করেন। আপনি এই কী ক্ষেত্রটি ব্যবহার করে র্যান্ডমাইজ ব্যবহারকারীদের সাফ করে ডিফল্ট কী ব্যবহার করার জন্য একটি নিয়ম ফিরিয়ে দিতে পারেন। প্রদত্ত শতাংশ সীমার মধ্যে একই অ্যাপের দৃষ্টান্তগুলিকে ধারাবাহিকভাবে সম্বোধন করতে আপনি নিয়ম জুড়ে একটি একক কী ব্যবহার করতে পারেন। অথবা, আপনি একটি নতুন কী তৈরি করে একটি প্রদত্ত শতাংশ পরিসরের জন্য অ্যাপ দৃষ্টান্তগুলির একটি নতুন এলোমেলোভাবে-অর্পণ করা গ্রুপ নির্বাচন করতে পারেন।

উদাহরণস্বরূপ, দুটি সম্পর্কিত শর্ত তৈরি করতে যা প্রতিটি একটি অ্যাপের 5% ব্যবহারকারীদের অ-ওভারল্যাপিং-এর ক্ষেত্রে প্রযোজ্য, আপনার একটি শর্ত থাকতে পারে একটি <= 5% নিয়ম, এবং আরেকটি শর্তে একটি > 5% নিয়ম এবং একটি <= উভয়ই অন্তর্ভুক্ত থাকতে পারে। 10% নিয়ম। কিছু ব্যবহারকারীর জন্য এলোমেলোভাবে উভয় গ্রুপে উপস্থিত হওয়া সম্ভব করতে, প্রতিটি শর্তে নিয়মের জন্য আলাদা কী ব্যবহার করুন।

আমদানিকৃত সেগমেন্ট মধ্যে আছে এক বা একাধিক আমদানিকৃত সেগমেন্ট নির্বাচন করুন। এই নিয়মের জন্য কাস্টম ইম্পোর্টেড সেগমেন্ট সেট আপ করা প্রয়োজন।
তারিখ সময় আগে, পরে একটি নির্দিষ্ট তারিখ এবং সময়, হয় ডিভাইসের টাইমজোনে বা একটি নির্দিষ্ট টাইমজোনে যেমন "(GMT+11) সিডনি সময়।" ডিভাইস আনার সময়ের সাথে বর্তমান সময়ের তুলনা করে।
ইনস্টলেশন আইডি মধ্যে আছে লক্ষ্য করার জন্য এক বা একাধিক ইনস্টলেশন আইডি নির্দিষ্ট করুন (50 পর্যন্ত)। This rule evaluates to true for a given installation if that installation's ID is in the comma-separated list of values.

To learn how you can get installation IDs, see Retrieve client identifiers .

Searching parameters and conditions

You can search your project's parameter keys, parameter values, and conditions from the Firebase console using the search box at the top of the Remote Config Parameters tab.

Limits on parameters and conditions

Within a Firebase project, you can have up to 2000 parameters, and up to 500 conditions. Parameter keys can be up to 256 characters long, must start with an underscore or English letter character (AZ, az), and may also include numbers. The total length of parameter value strings within a project cannot exceed 1,000,000 characters.

Viewing changes to parameters and conditions

You can view the latest changes to your Remote Config templates from the Firebase console . For each individual parameter and condition, you can:

  • View the name of the user who last modified the parameter or condition.

  • If the change occurred within the same day, view the number of minutes or hours that have elapsed since the change was published to the active Remote Config template.

  • If the change occurred one or more days in the past, view the date when the change was published to the active Remote Config template.

Parameter updates

On the Remote Config Parameters page, the Last published column shows the last user who modified each parameter and the last publish date for the change:

  • To view change metadata for grouped parameters, expand the parameter group.

  • To sort in ascending or descending order by publish date, click the Last published column label.

Condition updates

On the Remote Config Conditions page, you can see the last user who modified the condition and the date they modified it next to Last modified beneath each condition.

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

To get started configuring your Firebase project, see Set up a Firebase Remote Config Project .