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

ফায়ারবেস কনসোল বা রিমোট কনফিগার ব্যাকএন্ড 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 কনসোল ব্যবহার করে প্যারামিটার গ্রুপ তৈরি বা পরিবর্তন করুন

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

  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 হিসাবে মূল্যায়ন করে যদি ব্রাউজার এবং এর সংস্করণ নির্দিষ্ট তালিকার একটি লক্ষ্য মানের সাথে মেলে।
তারিখ সময় <=, > একটি নির্দিষ্ট তারিখ এবং সময়, হয় ডিভাইসের টাইমজোনে বা একটি নির্দিষ্ট টাইমজোন যেমন "(GMT+11) সিডনি সময়৷" ডিভাইস আনার সময়ের সাথে বর্তমান সময়ের তুলনা করে।
এলোমেলো শতাংশে ব্যবহারকারী <=, > 0-100

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

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

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

দর্শকদের মধ্যে ব্যবহারকারী == আপনি আপনার প্রকল্পের জন্য সেট আপ করেছেন এমন Google Analytics শ্রোতাদের তালিকা থেকে এক বা একাধিক নির্বাচন করুন৷

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

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

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

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

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

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

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

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

দ্রষ্টব্য: দূরবর্তী কনফিগার অবস্থা তৈরি করার সময় স্বয়ংক্রিয়ভাবে সংগৃহীত ব্যবহারকারী বৈশিষ্ট্য বর্তমানে উপলব্ধ নয়।
আমদানিকৃত সেগমেন্ট == এক বা একাধিক আমদানিকৃত সেগমেন্ট নির্বাচন করুন। এই নিয়মের জন্য কাস্টম ইম্পোর্টেড সেগমেন্ট সেট আপ করা প্রয়োজন।
ইনস্টলেশন আইডি == লক্ষ্য করার জন্য এক বা একাধিক ইনস্টলেশন আইডি নির্দিষ্ট করুন (50 পর্যন্ত)। এই নিয়মটি একটি প্রদত্ত ইনস্টলেশনের জন্য true হিসাবে মূল্যায়ন করে যদি সেই ইনস্টলেশনের ID মানগুলির কমা দ্বারা পৃথক করা তালিকায় থাকে।

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

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

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

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

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

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

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