Catch up on everthing we announced at this year's Firebase Summit. Learn more

রিমোট কনফিগারেশন শর্তাধীন অভিব্যক্তি রেফারেন্স

রিমোট কনফিগ ব্যাকএন্ড এপিআই বা ফায়ারবেস কনসোল ব্যবহার করে শর্তসাপেক্ষ এক্সপ্রেশন তৈরি করার জন্য এই পৃষ্ঠায় রেফারেন্স তথ্য রয়েছে। স্থাপনের এবং ব্যাকএন্ড API গুলি ব্যবহার সম্পর্কে আরও তথ্যের জন্য, দেখুন পরিবর্তন রিমোট কনফিগ প্রোগ্রামেটিক্যালি

শর্ত তৈরি করতে ব্যবহৃত উপাদান

Remote Config REST API একই উপাদানগুলিকে সমর্থন করে যা আপনি Firebase কনসোল ব্যবহার করে রিমোট কনফিগার কনফিগার করার সময় শর্ত তৈরি করতে ব্যবহার করতে পারেন:

উপাদান বর্ণনা
&&

একটি শর্তের জন্য একাধিক উপাদান ব্যবহার করলে উপাদানগুলির একটি যৌক্তিক "এবং" তৈরি করতে ব্যবহৃত হয়। একটি উপাদান ছাড়া বিশ্রাম সিনট্যাক্স ব্যবহৃত হয়, তাহলে && , যে উপাদান একটি শর্ত হিসাবে গণ্য হবে।

দ্রষ্টব্য: একটি স্থান আগে ও অ্যামপারসেন্ট পর প্রয়োজন হয়। : উদাহরণস্বরূপ element1 && element2

app.build

মূল্যায়ণ TRUE বা FALSE কোন অ্যাপ্লিকেশনের বিল্ড সংখ্যার মান উপর ভিত্তি করে।

নোট: অ্যাপল এবং অ্যান্ড্রয়েড ডিভাইসের শুধু উপলব্ধ। অ্যাপল জন্য, এর মান ব্যবহার CFBundleVersion , এবং Android এর জন্য এর মান ব্যবহার versionCode

app.version

মূল্যায়ণ TRUE বা FALSE কোন অ্যাপ্লিকেশনের সংস্করণ সংখ্যা মান উপর ভিত্তি করে।

নোট: অ্যান্ড্রয়েড ডিভাইস মান ব্যবহার জন্য versionName , এবং Apple জন্য ডিভাইস মান ব্যবহার CFBundleShortVersionString

app.id অ্যাপের Firebase অ্যাপ আইডির উপর ভিত্তি করে একটি উপাদান
app.audiences একটি উপাদান যে মূল্যায়ণ TRUE বা FALSE ব্যবহারকারীর উপস্থিতি অথবা এক বা একাধিক মধ্যে অনুপস্থিতি উপর ভিত্তি করে Firebase অ্যানালিটিক্স শ্রোতা (গুলি)
app.predictionScores.id একটি উপাদান যা একটি প্রদত্ত Firebase পূর্বাভাস আইডির জন্য কলারের ব্যবহারকারীর শতকরা সম্ভাবনার মূল্যায়ন করে।
app.userProperty একটি উপাদান যে মূল্যায়ণ TRUE বা FALSE একটি সাংখ্যিক বা স্ট্রিং মান উপর ভিত্তি করে Firebase অ্যানালিটিকস ব্যবহারকারীর প্রপার্টি
app.operatingSystemAndVersion

অপারেটিং সিস্টেমের উপর ভিত্তি করে একটি উপাদান যার উপর একটি অ্যাপ চলছে। মূল্যায়ণ TRUE OS এবং OS সংস্করণ নিদিষ্ট লক্ষ্য মিলে যায় না।

নোট: শুধু ওয়েব অ্যাপসের জন্য পাওয়া যায়।

app.browserAndVersion

যে ব্রাউজারে একটি অ্যাপ চলছে তার উপর ভিত্তি করে একটি উপাদান। মূল্যায়ণ TRUE ব্রাউজার এবং ব্রাউজার সংস্করণ নির্দিষ্ট লক্ষ্য মিলে যায় না।

নোট: শুধু ওয়েব অ্যাপসের জন্য পাওয়া যায়।

app.firebaseInstallationId নির্দিষ্ট ডিভাইস ইনস্টলেশনের আইডির উপর ভিত্তি করে একটি উপাদান। মূল্যায়ণ TRUE যখন ইনস্টলেশন আইডি নিদিষ্ট ইনস্টলেশন ID- র এক সাথে মেলে।
device.country ISO 3166-1 alpha-2 স্ট্যান্ডার্ড (উদাহরণস্বরূপ, US বা UK) ব্যবহার করে একটি ডিভাইস যে অঞ্চল/দেশে অবস্থিত তার উপর ভিত্তি করে একটি উপাদান। মূল্যায়ণ TRUE যখন একটি দেশের প্রত্যাশিত কান্ট্রি কোড মেলে।
device.dateTime ডিভাইসটি শেষ আনার সময়ের উপর ভিত্তি করে একটি উপাদান সম্পাদন করে। একটি নির্দিষ্ট সময় অঞ্চল নির্দিষ্ট করার বিকল্পের সাথে ISO তারিখ বিন্যাস ব্যবহার করে; উদাহরণস্বরূপ, জন্য dateTime('2017-03-22T13:39:44', 'America/Los_Angeles')
device.language একটি ডিভাইসে নির্বাচিত ভাষার উপর ভিত্তি করে একটি উপাদান। ভাষাটি একটি IETF ভাষা ট্যাগ যেমন es-ES, pt-BR, বা en-US ব্যবহার করে উপস্থাপন করা হয়। মূল্যায়ণ TRUE যখন একটি ভাষা প্রত্যাশিত ভাষা কোড মেলে।
device.os ডিভাইসে (অ্যাপল বা অ্যান্ড্রয়েড) ব্যবহৃত অপারেটিং সিস্টেমের উপর ভিত্তি করে একটি উপাদান। মূল্যায়ণ TRUE ডিভাইস অপারেটিং সিস্টেম প্রত্যাশিত ধরনের হয়।
percent মূল্যায়ণ TRUE একটি ব্যবহারকারীর (0.000001% হিসাবে ছোট হিসাবে নমুনা আকারের সঙ্গে) একটি এলোমেলোভাবে নির্ধারিত ভগ্ন শতকরা অন্তর্ভুক্তির উপর ভিত্তি করে।

একটি একক-উপাদান শর্তে তিনটি ক্ষেত্র রয়েছে:

  1. একটি ইচ্ছামত সংজ্ঞায়িত name (100 অক্ষর পর্যন্ত)
  2. একটি শর্তাধীন অভিব্যক্তি মূল্যায়ণ TRUE বা FALSE , উপরে দেখানো উপাদান দিয়ে গঠিত।
  3. (ঐচ্ছিক) tagColor , "হতে পারে যা BLUE ", " BROWN ", " CYAN ", " DEEP_ORANGE ", " GREEN ", " INDIGO ", " LIME ", " ORANGE ", " PINK ", " PURPLE ", বা " TEAL "। রঙটি কেস-সংবেদনশীল, এবং শুধুমাত্র Firebase কনসোলে পরিস্থিতি কীভাবে প্রদর্শিত হয় তা প্রভাবিত করে।

সমর্থিত অপারেটর

উদাহরণস্বরূপ, app.build.notContains([123, 456]) ফেরৎ TRUE যদি প্রকৃত অ্যাপ্লিকেশন বিল্ড 123 বা 492, কিন্তু আয় FALSE যদি প্রকৃত অ্যাপ্লিকেশন বিল্ড 999 হয়। উদাহরণস্বরূপ, app.version.notContains([123, 456]) ফেরৎ TRUE যদি প্রকৃত অ্যাপ্লিকেশন সংস্করণ 123 বা 492, কিন্তু আয় FALSE প্রকৃত অ্যাপ্লিকেশন সংস্করণ 999 হলে।
উপাদান সমর্থিত অপারেটর বর্ণনা
app.audiences .inAtLeastOne([...]) রিটার্নস TRUE প্রকৃত শ্রোতা তালিকায় অন্তত একটি শ্রোতা নাম মিলে যায় পারেন।
উদাহরণ স্বরূপ:

app.audiences.inAtLeastOne(['Audience 1', 'Audience 2'])

app.audiences .notInAtLeastOne([...]) ফেরত পাঠায় TRUE যদি প্রকৃত শ্রোতা তালিকায় অন্তত একটি শ্রোতা নাম সাথে মেলে না।
app.audiences .inAll([...]) ফেরত পাঠায় TRUE যদি প্রকৃত শ্রোতা তালিকায় যে শ্রোতা নামের একজন সদস্য।
app.audiences .notInAll([...]) ফেরত পাঠায় TRUE যদি প্রকৃত শ্রোতা তালিকায় কোন শ্রোতা সদস্য নন।
app.predictionScores.id .between(..., ...) ফেরত পাঠায় TRUE যদি ভবিষ্যদ্বাণী সম্ভাব্যতার শতকরা আহ্বানকারী এর ব্যবহারকারী প্রদত্ত ব্যাপ্তির মধ্যে হয়।
উদাহরণ স্বরূপ:

app.predictionScores.id('churn').between(0.25, 1.00)

app.userProperty < , <= , == , != , >= , > রিটার্নস TRUE যদি সত্যিকারের ব্যবহারকারী সম্পত্তি সংখ্যাসূচকভাবে একটি উপায় যে অপারেটর মিলে যায় উল্লেখিত মান তুলনা করা হয়।
app.userProperty .contains([...]) ফেরত পাঠায় TRUE যদি লক্ষ্য মূল্যবোধের কোনো প্রকৃত ব্যবহারকারী সম্পত্তির একটি সাবস্ট্রিং হয়।
app.userProperty .notContains([...]) ফেরত পাঠায় TRUE যদি লক্ষ্য মান কেউই সত্যিকারের ব্যবহারকারী সম্পত্তির একটি সাবস্ট্রিং হয়।
app.userProperty .exactlyMatches([...]) রিটার্নস TRUE সত্যিকারের ব্যবহারকারী সম্পত্তি ঠিক (কেস সংবেদনশীল) সাথে মিলে যায় যদি তালিকায় লক্ষ্য মান কোন।
app.userProperty .matches([...]) রিটার্নস TRUE যদি তালিকায় কোন লক্ষ্য রেগুলার এক্সপ্রেশন একটি সাবস্ট্রিং কে বা সম্পূর্ণ, প্রকৃত মূল্য সাথে মেলে। পুরো স্ট্রিংকে জোর করে মেলাতে, "^" দিয়ে রেগুলার এক্সপ্রেশনের প্রিফেস করুন এবং "$" দিয়ে প্রত্যয় দিন। ব্যবহার RE2 সিনট্যাক্স।
app.id == রিটার্নস TRUE যদি নির্দিষ্ট করা মানের অ্যাপ্লিকেশনের অ্যাপ আইডি মেলে।
app.build < , <= , == , != , >= , > রিটার্নস TRUE যদি প্রকৃত অ্যাপ্লিকেশন বিল্ড সংখ্যাসূচকভাবে একটি উপায় যে অপারেটর মিলে যায় উল্লেখিত মান তুলনা করা হয়।
app.build .contains([...]) রিটার্নস TRUE যদি লক্ষ্য মূল্যবোধের কোনো প্রকৃত অ্যাপের একটি সাবস্ট্রিং বিল্ড-উদাহরণস্বরূপ, "একটি" এবং "বিসি" "এবিসি" এর সাবস্ট্রিং হয়।
app.build .notContains([...]) ফেরত পাঠায় TRUE যদি লক্ষ্য মান কেউই প্রকৃত অ্যাপ্লিকেশন বিল্ড একটি সাবস্ট্রিং হয়।
app.build .exactlyMatches([...]) ফেরত পাঠায় TRUE যদি প্রকৃত অ্যাপ্লিকেশন বিল্ড ঠিক তালিকায় লক্ষ্য মূল্যবোধের কোনো সাথে মেলে।
app.build .matches([...]) রিটার্নস TRUE যদি তালিকায় কোন লক্ষ্য রেগুলার এক্সপ্রেশন একটি সাবস্ট্রিং কে বা সম্পূর্ণ, প্রকৃত মূল্য সাথে মেলে। পুরো স্ট্রিংকে জোর করে মেলাতে, "^" দিয়ে রেগুলার এক্সপ্রেশনের প্রিফেস করুন এবং "$" দিয়ে প্রত্যয় দিন। ব্যবহার RE2 সিনট্যাক্স।
app.version < , <= , == , != , >= , > রিটার্নস TRUE যদি প্রকৃত অ্যাপ্লিকেশন সংস্করণ সংখ্যাসূচকভাবে একটি উপায় যে অপারেটর মিলে যায় উল্লেখিত মান তুলনা করা হয়।
app.version .contains([...]) রিটার্নস TRUE যদি লক্ষ্য মূল্যবোধের কোনো প্রকৃত অ্যাপের একটি সাবস্ট্রিং সংস্করণ-উদাহরণস্বরূপ, "একটি" এবং "বিসি" "এবিসি" এর সাবস্ট্রিং হয়।
app.version .notContains([...]) ফেরত পাঠায় TRUE যদি লক্ষ্য মান কেউই প্রকৃত অ্যাপ্লিকেশন সংস্করণ একটি সাবস্ট্রিং হয়।
app.version .exactlyMatches([...]) ফেরত পাঠায় TRUE প্রকৃত অ্যাপ্লিকেশন সংস্করণ ঠিক তালিকায় লক্ষ্য মূল্যবোধের কোনো মিল পারেন।
app.version .matches([...]) রিটার্নস TRUE যদি তালিকায় কোন লক্ষ্য রেগুলার এক্সপ্রেশন একটি সাবস্ট্রিং কে বা সম্পূর্ণ, প্রকৃত মূল্য সাথে মেলে। পুরো স্ট্রিংকে জোর করে মেলাতে, "^" দিয়ে রেগুলার এক্সপ্রেশনের প্রিফেস করুন এবং "$" দিয়ে প্রত্যয় দিন। ব্যবহার RE2 সিনট্যাক্স।
app.operatingSystemAndVersion .inOne([...]) রিটার্নস TRUE OS এবং সংস্করণ তালিকায় লক্ষ্য মূল্যবোধের কোনো মিল পারেন।
উদাহরণ স্বরূপ:

    app.operatingSystemAndVersion.inOne([operatingSystemName('Macintosh').version.==('10.15')])
    

app.browserAndVersion .inOne([...]) রিটার্নস TRUE যদি ব্রাউজার এবং সংস্করণ তালিকায় লক্ষ্য মূল্যবোধের কোনো সাথে মেলে।
উদাহরণ স্বরূপ:

    app.browserAndVersion.inOne([browserName('Chrome').anyVersion])
    

app.firebaseInstallationId in [...] রিটার্নস TRUE ইনস্টলেশন ID মিলের কোনো তালিকা উল্লেখিত পারেন। নমুনা ব্যবহার: app.firebaseInstallationId in ['eyJhbGciOiJFUzI1N_iIs5', 'eapzYQai_g8flVQyfKoGs7']
device.country in [...] রিটার্নস TRUE ডিভাইসটির দেশে মেলা যেকোনো তালিকায় উল্লিখিত পারেন। নমুনা ব্যবহার: device.country in ['gb', 'us'] । অনুরোধে ডিভাইসের আইপি ঠিকানা বা Firebase অ্যানালিটিক্স দ্বারা নির্ধারিত দেশের কোড ব্যবহার করে ডিভাইসের দেশের কোড নির্ধারণ করা হয় (যদি Analytics ডেটা Firebase-এর সাথে শেয়ার করা হয়)।
device.dateTime <= , > অবস্থা এবং মূল্যায়ণ লক্ষ্য সময় বর্তমান সময় তুলনা TRUE বা FALSE অপারেটর উপর ভিত্তি করে। নমুনা ব্যবহার: dateTime < dateTime('2017-03-22T13:39:44')
device.language in [...] ফেরত পাঠায় TRUE যদি অ্যাপ্লিকেশনের ভাষাগুলির মধ্যে কোনোটিই তালিকায় একটি ভাষা মেলে না। নমুনা ব্যবহার: device.language in ['en-UK', 'en-US']
device.os == , != রিটার্নস TRUE ডিভাইস অপারেটিং সিস্টেম যে ক্ষেত্র অপারেটর মিলে মান তুলনা করা হয়।
percent <= , > ফেরত পাঠায় TRUE যদি মান percent ক্ষেত্রের মান যে এলোমেলোভাবে অপারেটর মিলে বরাদ্দ হয়েছিল তুলনা করা হয়।