रिमोट कॉन्फ़िगरेशन पैरामीटर और शर्तें

फायरबेस कंसोल या रिमोट कॉन्फिग बैकएंड एपीआई का उपयोग करते समय, आप एक या अधिक पैरामीटर (कुंजी-मूल्य जोड़े) को परिभाषित करते हैं और उन पैरामीटर के लिए इन-ऐप डिफ़ॉल्ट मान प्रदान करते हैं। आप सर्वर-साइड पैरामीटर मानों को परिभाषित करके इन-ऐप डिफ़ॉल्ट मानों को ओवरराइड कर सकते हैं। पैरामीटर कुंजियाँ और पैरामीटर मान स्ट्रिंग हैं, लेकिन जब आप अपने ऐप में इन मानों का उपयोग करते हैं तो पैरामीटर मानों को अन्य डेटा प्रकारों के रूप में डाला जा सकता है।

फायरबेस कंसोल, एडमिन एसडीके या रिमोट कॉन्फिग रेस्ट एपीआई का उपयोग करके, आप अपने पैरामीटर के लिए नए डिफ़ॉल्ट मान, साथ ही सशर्त मान बना सकते हैं जिनका उपयोग ऐप इंस्टेंस के समूहों को लक्षित करने के लिए किया जाता है। हर बार जब आप फायरबेस कंसोल में अपना कॉन्फ़िगरेशन अपडेट करते हैं, तो फायरबेस आपके रिमोट कॉन्फ़िगरेशन टेम्पलेट का एक नया संस्करण बनाता और प्रकाशित करता है। पिछला संस्करण संग्रहीत है, जिससे आप आवश्यकतानुसार पुनः प्राप्त या रोलबैक कर सकते हैं। ये ऑपरेशन आपके लिए फायरबेस कंसोल, फायरबेस एडमिन एसडीके और आरईएसटी एपीआई के माध्यम से उपलब्ध हैं और रिमोट कॉन्फिग टेम्पलेट संस्करणों को प्रबंधित करने में अधिक विस्तार से वर्णित हैं।

यह मार्गदर्शिका पैरामीटर, शर्तें, नियम, सशर्त मान और रिमोट कॉन्फ़िगरेशन सर्वर और आपके ऐप में विभिन्न पैरामीटर मानों को कैसे प्राथमिकता दी जाती है, बताती है। यह स्थितियाँ बनाने के लिए उपयोग किए जाने वाले नियमों के प्रकारों के बारे में भी विवरण प्रदान करता है।

शर्तें, नियम और सशर्त मूल्य

ऐप इंस्टेंस के समूह को लक्षित करने के लिए एक शर्त का उपयोग किया जाता है। स्थितियाँ एक या अधिक नियमों से बनी होती हैं जिनका मूल्यांकन किसी दिए गए ऐप इंस्टेंस के लिए शर्त के true होने के लिए सभी को true पर मूल्यांकन करना होगा। यदि किसी नियम का मान अपरिभाषित है (उदाहरण के लिए, जब कोई मान उपलब्ध नहीं है), तो उस नियम का मूल्यांकन false होगा।

उदाहरण के लिए, एक पैरामीटर जो किसी ऐप के स्प्लैश पेज को परिभाषित करता है if device_os = Android सरल नियम का उपयोग करके ओएस प्रकार के आधार पर विभिन्न छवियां प्रदर्शित कर सकता है:

फायरबेस कंसोल में 'स्पलैश_पेज' पैरामीटर का स्क्रीन कैप्चर आईओएस के लिए इसका डिफ़ॉल्ट मान और एंड्रॉइड के लिए सशर्त मान दिखाता है

या, एक समय शर्त का उपयोग यह नियंत्रित करने के लिए किया जा सकता है कि आपका ऐप विशेष प्रचार आइटम कब प्रदर्शित करता है।

एक पैरामीटर में कई सशर्त मान हो सकते हैं जो विभिन्न स्थितियों का उपयोग करते हैं, और पैरामीटर किसी प्रोजेक्ट के भीतर शर्तों को साझा कर सकते हैं। फायरबेस कंसोल के पैरामीटर्स टैब में, आप प्रत्येक पैरामीटर के सशर्त मानों के लिए फ़ेच प्रतिशत देख सकते हैं। यह मीट्रिक पिछले 24 घंटों में प्रत्येक मान प्राप्त अनुरोधों का प्रतिशत इंगित करता है।

पैरामीटर मान प्राथमिकता

एक पैरामीटर के साथ कई सशर्त मान जुड़े हो सकते हैं। निम्नलिखित नियम यह निर्धारित करते हैं कि रिमोट कॉन्फिग सर्वर से कौन सा मान प्राप्त किया गया है, और किसी विशेष समय पर किसी दिए गए ऐप इंस्टेंस में कौन सा मान उपयोग किया जाता है:

सर्वर-साइड पैरामीटर मान निम्नलिखित प्राथमिकता सूची के अनुसार प्राप्त किए जाते हैं

  1. सबसे पहले, सशर्त मान लागू किए जाते हैं, यदि किसी में ऐसी स्थितियाँ हैं जो किसी दिए गए ऐप इंस्टेंस के लिए true का मूल्यांकन करती हैं। यदि एकाधिक स्थितियाँ true का मूल्यांकन करती हैं, तो फ़ायरबेस कंसोल यूआई में दिखाया गया पहला (शीर्ष) प्राथमिकता लेता है, और जब कोई ऐप बैकएंड से मान प्राप्त करता है तो उस स्थिति से जुड़े सशर्त मान प्रदान किए जाते हैं। आप शर्तें टैब में शर्तों को खींचकर और छोड़कर शर्तों की प्राथमिकता बदल सकते हैं।

  2. यदि true का मूल्यांकन करने वाली शर्तों के साथ कोई सशर्त मान नहीं हैं, तो जब कोई ऐप बैकएंड से मान प्राप्त करता है तो सर्वर-साइड डिफ़ॉल्ट मान प्रदान किया जाता है। यदि कोई पैरामीटर बैकएंड में मौजूद नहीं है, या यदि डिफ़ॉल्ट मान इन-ऐप डिफ़ॉल्ट का उपयोग करने के लिए सेट है, तो जब कोई ऐप मान प्राप्त करता है तो उस पैरामीटर के लिए कोई मान प्रदान नहीं किया जाता है।

आपके ऐप में, पैरामीटर मान निम्नलिखित प्राथमिकता सूची के अनुसार get विधियों द्वारा लौटाए जाते हैं

  1. यदि कोई मान बैकएंड से प्राप्त किया गया था और फिर सक्रिय किया गया था, तो ऐप प्राप्त मूल्य का उपयोग करता है। सक्रिय पैरामीटर मान लगातार बने रहते हैं।
  2. यदि बैकएंड से कोई मूल्य प्राप्त नहीं किया गया था, या यदि रिमोट कॉन्फिग बैकएंड से प्राप्त मूल्य सक्रिय नहीं किया गया है, तो ऐप इन-ऐप डिफ़ॉल्ट मान का उपयोग करता है।

    डिफ़ॉल्ट मान प्राप्त करने और सेट करने के बारे में अधिक जानकारी के लिए, रिमोट कॉन्फिग टेम्पलेट डिफ़ॉल्ट डाउनलोड करें देखें।

  3. यदि कोई इन-ऐप डिफ़ॉल्ट मान सेट नहीं किया गया है, तो ऐप एक स्थिर प्रकार मान का उपयोग करता है (जैसे कि int के लिए 0 और boolean के लिए false )।

यह ग्राफ़िक सारांशित करता है कि रिमोट कॉन्फ़िग बैकएंड और आपके ऐप में पैरामीटर मानों को कैसे प्राथमिकता दी जाती है:

ऊपर क्रमबद्ध सूचियों द्वारा वर्णित प्रवाह को दर्शाने वाला आरेख

पैरामीटर मान डेटा प्रकार

रिमोट कॉन्फ़िगरेशन आपको प्रत्येक पैरामीटर के लिए एक डेटा प्रकार का चयन करने की अनुमति देता है, और टेम्पलेट अपडेट से पहले उस प्रकार के विरुद्ध सभी सर्वर-साइड मानों को मान्य करता है। डेटा प्रकार को getRemoteConfig अनुरोध पर संग्रहीत और लौटाया जाता है।

वर्तमान में समर्थित प्रकार हैं:

  • String
  • Boolean
  • Number
  • JSON

फायरबेस कंसोल यूआई में डेटा प्रकार को पैरामीटर कुंजी के बगल में एक ड्रॉपडाउन से चुना जा सकता है। REST API में पैरामीटर ऑब्जेक्ट के भीतर value_type फ़ील्ड का उपयोग करके प्रकार सेट किए जा सकते हैं।

पैरामीटर समूह

रिमोट कॉन्फिग आपको अधिक व्यवस्थित यूआई और मानसिक मॉडल के लिए मापदंडों को एक साथ समूहित करने की अनुमति देता है।

उदाहरण के लिए, मान लें कि आपको नई लॉगिन सुविधा शुरू करते समय तीन अलग-अलग प्रमाणीकरण प्रकारों को सक्षम या अक्षम करने की आवश्यकता है। रिमोट कॉन्फिग के साथ, आप इच्छानुसार प्रकारों को सक्षम करने के लिए तीन पैरामीटर बना सकते हैं, और फिर उन्हें "नया लॉगिन" नामक समूह में व्यवस्थित कर सकते हैं, जिसमें उपसर्ग या विशेष सॉर्टिंग जोड़ने की आवश्यकता नहीं है।

आप फ़ायरबेस कंसोल या रिमोट कॉन्फ़िग REST API का उपयोग करके पैरामीटर समूह बना सकते हैं। आपके द्वारा बनाए गए प्रत्येक पैरामीटर समूह का आपके रिमोट कॉन्फ़िगरेशन टेम्पलेट में एक अद्वितीय नाम होता है। पैरामीटर समूह बनाते समय, ध्यान रखें:

  • पैरामीटर्स को किसी भी समय केवल एक समूह में शामिल किया जा सकता है, और एक पैरामीटर कुंजी अभी भी सभी पैरामीटर्स में अद्वितीय होनी चाहिए।
  • पैरामीटर समूह नाम 256 वर्णों तक सीमित हैं।
  • यदि आप REST API और Firebase कंसोल दोनों का उपयोग करते हैं, तो सुनिश्चित करें कि प्रकाशन पर पैरामीटर समूहों को संभालने के लिए कोई भी REST API तर्क अद्यतन किया गया है।

फायरबेस कंसोल का उपयोग करके पैरामीटर समूह बनाएं या संशोधित करें

आप फायरबेस कंसोल के पैरामीटर्स टैब में पैरामीटर्स को समूहित कर सकते हैं। समूह बनाने या संशोधित करने के लिए:

  1. समूह प्रबंधित करें चुनें.
  2. उन पैरामीटरों के लिए चेकबॉक्स चुनें जिन्हें आप जोड़ना चाहते हैं और समूह में ले जाएं का चयन करें।
  3. किसी मौजूदा समूह का चयन करें, या नाम और विवरण दर्ज करके और नया समूह बनाएं का चयन करके एक नया समूह बनाएं। आपके द्वारा किसी समूह को सहेजने के बाद, यह परिवर्तन प्रकाशित करें बटन का उपयोग करके प्रकाशित करने के लिए उपलब्ध है।

प्रोग्रामेटिक रूप से समूह बनाएं

रिमोट कॉन्फ़िग REST API पैरामीटर समूह बनाने और प्रकाशित करने का एक स्वचालित तरीका प्रदान करता है। यह मानते हुए कि आप REST से परिचित हैं और एपीआई के लिए अनुरोधों को अधिकृत करने के लिए तैयार हैं, आप समूहों को प्रोग्रामेटिक रूप से प्रबंधित करने के लिए इन चरणों का पालन कर सकते हैं:

  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."
        }
      }
    }
  }
}

शर्त नियम प्रकार

फ़ायरबेस कंसोल में निम्नलिखित नियम प्रकार समर्थित हैं। समतुल्य कार्यक्षमता रिमोट कॉन्फिग रेस्ट एपीआई में उपलब्ध है, जैसा कि सशर्त अभिव्यक्ति संदर्भ में विस्तृत है।

नियम प्रकार ऑपरेटर मूल्य टिप्पणी
अनुप्रयोग == अपने फायरबेस प्रोजेक्ट से जुड़े ऐप्स के लिए ऐप आईडी की सूची में से चयन करें। जब आप फायरबेस में कोई ऐप जोड़ते हैं, तो आप एक बंडल आईडी या एंड्रॉइड पैकेज नाम दर्ज करते हैं जो एक विशेषता को परिभाषित करता है जो रिमोट कॉन्फ़िगरेशन नियमों में ऐप आईडी के रूप में उजागर होता है।

इस विशेषता का उपयोग इस प्रकार करें:
  • Apple प्लेटफ़ॉर्म के लिए: ऐप के CFBundleIdentifier का उपयोग करें। आप Xcode में अपने ऐप के प्राथमिक लक्ष्य के लिए सामान्य टैब में बंडल पहचानकर्ता पा सकते हैं।
  • एंड्रॉइड के लिए: ऐप के एप्लिकेशनआईडी का उपयोग करें। आप applicationId अपनी ऐप-स्तरीय build.gradle फ़ाइल में पा सकते हैं।
एप्लिकेशन वेरीज़न स्ट्रिंग मानों के लिए:
बिल्कुल मेल खाता है,
रोकना,
शामिल नहीं है,
नियमित अभिव्यक्ति

संख्यात्मक मानों के लिए:
=, ≠, >, ≥, <, ≤

लक्ष्य करने के लिए अपने ऐप का संस्करण निर्दिष्ट करें।

इस नियम का उपयोग करने से पहले, आपको अपने फायरबेस प्रोजेक्ट से जुड़े एंड्रॉइड/एप्पल ऐप का चयन करने के लिए ऐप आईडी नियम का उपयोग करना होगा।

Apple प्लेटफ़ॉर्म के लिए: ऐप के CFBundleShortVersionString का उपयोग करें।

ध्यान दें: सुनिश्चित करें कि आपका ऐप्पल ऐप फायरबेस ऐप्पल प्लेटफ़ॉर्म एसडीके संस्करण 6.24.0 या उससे ऊपर का उपयोग कर रहा है, क्योंकि CFBundleShortVersionString पिछले संस्करणों में नहीं भेजा जा रहा है ( रिलीज़ नोट्स देखें)।

एंड्रॉइड के लिए: ऐप के संस्करणनाम का उपयोग करें।

इस नियम के लिए स्ट्रिंग तुलना केस-संवेदी हैं। सटीक मिलान , शामिल , शामिल नहीं , या रेगुलर एक्सप्रेशन ऑपरेटर का उपयोग करते समय, आप एकाधिक मानों का चयन कर सकते हैं।

रेगुलर एक्सप्रेशन ऑपरेटर का उपयोग करते समय, आप RE2 प्रारूप में रेगुलर एक्सप्रेशन बना सकते हैं। आपकी नियमित अभिव्यक्ति लक्ष्य संस्करण स्ट्रिंग के पूर्ण या आंशिक भाग से मेल खा सकती है। आप लक्ष्य स्ट्रिंग की शुरुआत, अंत या संपूर्णता से मिलान करने के लिए ^ और $ एंकर का भी उपयोग कर सकते हैं।

निर्माण संख्या स्ट्रिंग मानों के लिए:
बिल्कुल मेल खाता है,
रोकना,
शामिल नहीं है,
नियमित अभिव्यक्ति

संख्यात्मक मानों के लिए:
=, ≠, >, ≥, <, ≤

लक्ष्य करने के लिए अपने ऐप का निर्माण निर्दिष्ट करें।

इस नियम का उपयोग करने से पहले, आपको अपने फायरबेस प्रोजेक्ट से जुड़े ऐप्पल या एंड्रॉइड ऐप का चयन करने के लिए ऐप आईडी नियम का उपयोग करना होगा।

यह ऑपरेटर केवल Apple और Android ऐप्स के लिए उपलब्ध है। यह Apple के लिए ऐप के CFBundleVersion और Android के लिए VersionCode से मेल खाता है। इस नियम के लिए स्ट्रिंग तुलना केस-संवेदी हैं।

सटीक मिलान , शामिल , शामिल नहीं , या रेगुलर एक्सप्रेशन ऑपरेटर का उपयोग करते समय, आप एकाधिक मानों का चयन कर सकते हैं।

रेगुलर एक्सप्रेशन ऑपरेटर का उपयोग करते समय, आप RE2 प्रारूप में रेगुलर एक्सप्रेशन बना सकते हैं। आपकी नियमित अभिव्यक्ति लक्ष्य संस्करण स्ट्रिंग के पूर्ण या आंशिक भाग से मेल खा सकती है। आप लक्ष्य स्ट्रिंग की शुरुआत, अंत या संपूर्णता से मिलान करने के लिए ^ और $ एंकर का भी उपयोग कर सकते हैं।

प्लैटफ़ॉर्म == आईओएस
एंड्रॉयड
वेब
ऑपरेटिंग सिस्टम ==

लक्ष्य करने के लिए ऑपरेटिंग सिस्टम निर्दिष्ट करें।

इस नियम का उपयोग करने से पहले, आपको अपने फायरबेस प्रोजेक्ट से जुड़े वेब ऐप का चयन करने के लिए ऐप आईडी नियम का उपयोग करना होगा।

यदि ऑपरेटिंग सिस्टम और उसका संस्करण निर्दिष्ट सूची में लक्ष्य मान से मेल खाता है तो यह नियम किसी दिए गए वेब ऐप इंस्टेंस के लिए true का मूल्यांकन करता है।
ब्राउज़र ==

लक्षित करने के लिए ब्राउज़र निर्दिष्ट करें.

इस नियम का उपयोग करने से पहले, आपको अपने फायरबेस प्रोजेक्ट से जुड़े वेब ऐप का चयन करने के लिए ऐप आईडी नियम का उपयोग करना होगा।

यदि ब्राउज़र और उसका संस्करण निर्दिष्ट सूची में लक्ष्य मान से मेल खाता है तो यह नियम किसी दिए गए वेब ऐप इंस्टेंस के लिए true का मूल्यांकन करता है।
डिवाइस श्रेणी है नहीं है गतिमान यह नियम मूल्यांकन करता है कि आपके वेब ऐप तक पहुंचने वाला उपकरण मोबाइल है या गैर-मोबाइल (डेस्कटॉप या कंसोल)। यह नियम प्रकार केवल वेब ऐप्स के लिए उपलब्ध है।
बोली में है एक या अधिक भाषाएँ चुनें. यह नियम किसी दिए गए ऐप इंस्टेंस के लिए true का मूल्यांकन करता है यदि वह ऐप इंस्टेंस किसी ऐसे डिवाइस पर इंस्टॉल किया गया है जो सूचीबद्ध भाषाओं में से किसी एक का उपयोग करता है।
देश/क्षेत्र में है एक या अधिक क्षेत्र या देश चुनें. यह नियम किसी दिए गए ऐप इंस्टेंस के लिए true का मूल्यांकन करता है यदि इंस्टेंस सूचीबद्ध किसी भी क्षेत्र या देश में है। डिवाइस देश कोड अनुरोध में डिवाइस के आईपी पते या फायरबेस एनालिटिक्स द्वारा निर्धारित देश कोड का उपयोग करके निर्धारित किया जाता है (यदि एनालिटिक्स डेटा फायरबेस के साथ साझा किया जाता है)।
उपयोगकर्ता दर्शक कम से कम एक शामिल है अपने प्रोजेक्ट के लिए आपके द्वारा सेट की गई Google Analytics ऑडियंस की सूची में से एक या अधिक का चयन करें।

इस नियम के लिए आपके फायरबेस प्रोजेक्ट से जुड़े ऐप का चयन करने के लिए ऐप आईडी नियम की आवश्यकता होती है।

ध्यान दें: क्योंकि कई एनालिटिक्स ऑडियंस को ईवेंट या उपयोगकर्ता गुणों द्वारा परिभाषित किया जाता है, जो ऐप उपयोगकर्ताओं के कार्यों पर आधारित हो सकते हैं, किसी दिए गए ऐप इंस्टेंस के लिए ऑडियंस नियम में उपयोगकर्ता को प्रभावी होने में कुछ समय लग सकता है।

उपयोगकर्ता संपत्ति स्ट्रिंग मानों के लिए:
रोकना,
शामिल नहीं है,
बिल्कुल मेल खाता है,
नियमित अभिव्यक्ति

संख्यात्मक मानों के लिए:
=, ≠, >, ≥, <, ≤

नोट: क्लाइंट पर, आप उपयोगकर्ता गुणों के लिए केवल स्ट्रिंग मान सेट कर सकते हैं। संख्यात्मक ऑपरेटरों का उपयोग करने वाली स्थितियों के लिए, रिमोट कॉन्फिग संबंधित उपयोगकर्ता संपत्ति के मान को पूर्णांक/फ्लोट में परिवर्तित करता है।
उपलब्ध Google Analytics उपयोगकर्ता संपत्तियों की सूची में से चयन करें। यह जानने के लिए कि आप अपने उपयोगकर्ता आधार के बहुत विशिष्ट खंडों के लिए अपने ऐप को अनुकूलित करने के लिए उपयोगकर्ता गुणों का उपयोग कैसे कर सकते हैं, रिमोट कॉन्फ़िगरेशन और उपयोगकर्ता गुण देखें।

उपयोगकर्ता संपत्तियों के बारे में अधिक जानने के लिए, निम्नलिखित मार्गदर्शिकाएँ देखें:

सटीक मिलान , शामिल , शामिल नहीं है या रेगुलर एक्सप्रेशन ऑपरेटर का उपयोग करते समय, आप एकाधिक मानों का चयन कर सकते हैं।

रेगुलर एक्सप्रेशन ऑपरेटर का उपयोग करते समय, आप RE2 प्रारूप में रेगुलर एक्सप्रेशन बना सकते हैं। आपकी नियमित अभिव्यक्ति लक्ष्य संस्करण स्ट्रिंग के पूर्ण या आंशिक भाग से मेल खा सकती है। आप लक्ष्य स्ट्रिंग की शुरुआत, अंत या संपूर्णता से मिलान करने के लिए ^ और $ एंकर का भी उपयोग कर सकते हैं।

ध्यान दें: रिमोट कॉन्फिग स्थितियां बनाते समय स्वचालित रूप से एकत्रित उपयोगकर्ता गुण वर्तमान में उपलब्ध नहीं हैं।
यादृच्छिक प्रतिशत में उपयोगकर्ता स्लाइडर (फ़ायरबेस कंसोल में। REST API <= , > , और ऑपरेटरों के between उपयोग करता है)। 0-100

यादृच्छिक रूप से फेरबदल किए गए उपयोगकर्ताओं (ऐप इंस्टेंस) को समूहों में विभाजित करने के लिए स्लाइडर विजेट का उपयोग करके, ऐप इंस्टेंस के यादृच्छिक नमूने (सैंपल आकार .0001% जितना छोटा) में परिवर्तन लागू करने के लिए इस फ़ील्ड का उपयोग करें।

उस प्रोजेक्ट में परिभाषित बीज के अनुसार, प्रत्येक ऐप इंस्टेंस को यादृच्छिक पूर्ण या आंशिक संख्या में लगातार मैप किया जाता है।

जब तक आप बीज मान को संशोधित नहीं करते, एक नियम डिफ़ॉल्ट कुंजी का उपयोग करेगा (फ़ायरबेस कंसोल में बीज संपादित करें के रूप में दिखाया गया है)। आप बीज फ़ील्ड को साफ़ करके डिफ़ॉल्ट कुंजी का उपयोग करने के लिए एक नियम वापस कर सकते हैं।

दी गई प्रतिशत सीमाओं के भीतर समान ऐप इंस्टेंस को लगातार संबोधित करने के लिए, सभी स्थितियों में समान बीज मान का उपयोग करें। या, एक नया बीज निर्दिष्ट करके किसी दिए गए प्रतिशत रेंज के लिए ऐप इंस्टेंस के एक नए यादृच्छिक रूप से निर्दिष्ट समूह का चयन करें।

उदाहरण के लिए, दो संबंधित शर्तें बनाने के लिए, जिनमें से प्रत्येक किसी ऐप के गैर-अतिव्यापी 5% उपयोगकर्ताओं पर लागू होती हैं, आप एक शर्त को 0% और 5% के बीच प्रतिशत से मेल खाने के लिए कॉन्फ़िगर कर सकते हैं और 5% और के बीच की सीमा से मेल खाने के लिए दूसरी शर्त को कॉन्फ़िगर कर सकते हैं। 10%. कुछ उपयोगकर्ताओं को दोनों समूहों में बेतरतीब ढंग से प्रदर्शित होने की अनुमति देने के लिए, प्रत्येक स्थिति के नियमों के लिए अलग-अलग बीज मानों का उपयोग करें।

आयातित खंड में है एक या अधिक आयातित खंड चुनें. इस नियम के लिए कस्टम आयातित सेगमेंट स्थापित करने की आवश्यकता है।
दिनांक समय के बाद से पहले एक निर्दिष्ट दिनांक और समय, या तो डिवाइस समयक्षेत्र में या निर्दिष्ट समयक्षेत्र जैसे "(जीएमटी+11) सिडनी समय।" वर्तमान समय की तुलना डिवाइस लाने के समय से करता है।
सबसे पहले खुला के बाद से पहले निर्दिष्ट समयक्षेत्र में एक निर्दिष्ट तिथि और समय।

उन उपयोगकर्ताओं से मेल खाता है जो निर्दिष्ट समय सीमा के भीतर पहली बार लक्षित ऐप खोलते हैं।

निम्नलिखित SDK की आवश्यकता है:

  • गूगल एनालिटिक्स के लिए फायरबेस एसडीके
  • Apple प्लेटफ़ॉर्म SDK v9.0.0+ या Android SDK v21.1.1+ (फ़ायरबेस BoM v30.3.0+)

इंस्टालेशन आईडी में है लक्ष्य करने के लिए एक या अधिक इंस्टालेशन आईडी (50 तक) निर्दिष्ट करें। यह नियम किसी दिए गए इंस्टॉलेशन के लिए true का मूल्यांकन करता है यदि उस इंस्टॉलेशन की आईडी मानों की अल्पविराम से अलग की गई सूची में है।

यह जानने के लिए कि आप इंस्टॉलेशन आईडी कैसे प्राप्त कर सकते हैं, क्लाइंट पहचानकर्ता पुनर्प्राप्त करें देखें।
उपयोगकर्ता मौजूद है (कोई ऑपरेटर नहीं) वर्तमान प्रोजेक्ट के अंतर्गत सभी ऐप्स के सभी उपयोगकर्ताओं को लक्षित करता है।

ऐप या प्लेटफ़ॉर्म की परवाह किए बिना, प्रोजेक्ट के भीतर सभी उपयोगकर्ताओं से मिलान करने के लिए इस शर्त नियम का उपयोग करें।

पैरामीटर और शर्तें खोजना

आप रिमोट कॉन्फिग पैरामीटर्स टैब के शीर्ष पर स्थित खोज बॉक्स का उपयोग करके फायरबेस कंसोल से अपने प्रोजेक्ट की पैरामीटर कुंजियाँ, पैरामीटर मान और शर्तें खोज सकते हैं।

मापदंडों और शर्तों पर सीमाएं

फायरबेस प्रोजेक्ट के भीतर, आपके पास अधिकतम 2000 पैरामीटर और अधिकतम 500 शर्तें हो सकती हैं। पैरामीटर कुंजियाँ 256 वर्णों तक लंबी हो सकती हैं, इन्हें अंडरस्कोर या अंग्रेजी अक्षर वर्ण (AZ, az) से शुरू होना चाहिए, और इसमें संख्याएँ भी शामिल हो सकती हैं। किसी प्रोजेक्ट के भीतर पैरामीटर मान स्ट्रिंग की कुल लंबाई 1,000,000 वर्णों से अधिक नहीं हो सकती।

मापदंडों और शर्तों में परिवर्तन देखना

आप फायरबेस कंसोल से अपने रिमोट कॉन्फिग टेम्प्लेट में नवीनतम परिवर्तन देख सकते हैं। प्रत्येक व्यक्तिगत पैरामीटर और स्थिति के लिए, आप यह कर सकते हैं:

  • उस उपयोगकर्ता का नाम देखें जिसने अंतिम बार पैरामीटर या शर्त को संशोधित किया था।

  • यदि परिवर्तन एक ही दिन के भीतर हुआ, तो सक्रिय रिमोट कॉन्फिग टेम्पलेट में परिवर्तन प्रकाशित होने के बाद बीत चुके मिनटों या घंटों की संख्या देखें।

  • यदि परिवर्तन एक या अधिक दिन पहले हुआ है, तो वह दिनांक देखें जब परिवर्तन सक्रिय रिमोट कॉन्फ़िगरेशन टेम्पलेट पर प्रकाशित किया गया था।

पैरामीटर अद्यतन

रिमोट कॉन्फ़िगरेशन पैरामीटर पृष्ठ पर, अंतिम प्रकाशित कॉलम अंतिम उपयोगकर्ता को दिखाता है जिसने प्रत्येक पैरामीटर को संशोधित किया और परिवर्तन के लिए अंतिम प्रकाशन तिथि दिखाई:

  • समूहीकृत पैरामीटरों के लिए परिवर्तन मेटाडेटा देखने के लिए, पैरामीटर समूह का विस्तार करें।

  • प्रकाशन तिथि के अनुसार आरोही या अवरोही क्रम में क्रमबद्ध करने के लिए, अंतिम प्रकाशित कॉलम लेबल पर क्लिक करें।

स्थिति अद्यतन

रिमोट कॉन्फ़िगरेशन शर्तें पृष्ठ पर, आप प्रत्येक शर्त के नीचे अंतिम बार संशोधित के आगे उस अंतिम उपयोगकर्ता को देख सकते हैं जिसने शर्त को संशोधित किया था और जिस तारीख को उन्होंने इसे संशोधित किया था

अगले कदम

अपने फायरबेस प्रोजेक्ट को कॉन्फ़िगर करना शुरू करने के लिए, फायरबेस रिमोट कॉन्फिग प्रोजेक्ट सेट अप करें देखें।