रिमोट कॉन्फ़िगरेशन कंडिशनल एक्सप्रेशन का रेफ़रंस

इस पेज पर कंडिशनल बिल्डिंग के बारे में जानकारी दी गई है रिमोट कॉन्फ़िगरेशन बैकएंड एपीआई या Firebase कंसोल का इस्तेमाल करने वाले एक्सप्रेशन. इसके लिए बैकएंड एपीआई को सेट अप करने और इस्तेमाल करने के बारे में ज़्यादा जानकारी के लिए, यहां देखें रिमोट कॉन्फ़िगरेशन में प्रोग्राम के हिसाब से बदलाव करें.

शर्तें बनाने में इस्तेमाल किए गए एलिमेंट

रिमोट कॉन्फ़िगरेशन REST API उन्हीं एलिमेंट के साथ काम करता है जिनका इस्तेमाल रिमोट कॉन्फ़िगरेशन को कॉन्फ़िगर करते समय Firebase कंसोल:

तत्व ब्यौरा
&&

लॉजिकल "और" बनाने के लिए इस्तेमाल किया जाता है अगर एक से ज़्यादा एलिमेंट का इस्तेमाल किया जा रहा है, तो एलिमेंट का प्रतिशत देखें. अगर किसी एलिमेंट का इस्तेमाल REST सिंटैक्स में बिना && , उस एलिमेंट को स्थिति माना जाता है.

ध्यान दें: ऐंपरसेंड से पहले और बाद में स्पेस होना ज़रूरी है. जैसे: element1 && element2.

app.build

ऐप्लिकेशन के बिल्ड नंबर की वैल्यू के आधार पर TRUE या FALSE का आकलन करता है.

ध्यान दें: यह सुविधा सिर्फ़ Apple और Android डिवाइसों पर उपलब्ध है. Apple के लिए, CFBundleVersion की वैल्यू और Android के लिए versionCode की वैल्यू इस्तेमाल करें.

app.version

ऐप्लिकेशन के वर्शन नंबर की वैल्यू के आधार पर TRUE या FALSE का आकलन करता है.

ध्यान दें: Android डिवाइसों के लिए, versionName की वैल्यू इस्तेमाल करें, और Apple डिवाइसों के लिए, CFBundleShortVersionString वैल्यू का इस्तेमाल किया जाता है.

app.id ऐप्लिकेशन के Firebase ऐप्लिकेशन आईडी पर आधारित एलिमेंट
app.audiences ऐसा एलिमेंट जो TRUE या FALSE के आधार पर आकलन करता है एक या एक से ज़्यादा कॉन्टेंट में उपयोगकर्ता के होने या न होने पर Firebase Analytics की ऑडियंस.
app.firstOpenTimestamp उपयोगकर्ता के पहली बार किसी ऐप्लिकेशन को लॉन्च करने पर आधारित एलिमेंट. इन एलिमेंट से जानकारी ली जाती है Google Analytics first_open इवेंट. आईएसओ तारीख का इस्तेमाल करता है किसी तय टाइम ज़ोन को बताने के विकल्प वाला फ़ॉर्मैट; उदाहरण के लिए, app.firstOpenTimestamp >= ('2022-10-31T14:37:47', 'America/Los_Angeles'). अगर कोई टाइम ज़ोन तय नहीं किया गया है, तो जीएमटी का इस्तेमाल किया जाता है.
app.userProperty ऐसा एलिमेंट जो TRUE या FALSE के आधार पर आकलन करता है के न्यूमेरिक या स्ट्रिंग मान पर Firebase Analytics की उपयोगकर्ता प्रॉपर्टी.
app.operatingSystemAndVersion

ऑपरेटिंग सिस्टम पर आधारित वह एलिमेंट, जिस पर ऐप्लिकेशन चल रहा है. ओएस और ओएस वर्शन के बताए गए से मैच होने पर, TRUE में वैल्यू देता है टारगेट.

ध्यान दें: सिर्फ़ वेब ऐप्लिकेशन के लिए उपलब्ध है.

app.browserAndVersion

ब्राउज़र पर आधारित वह एलिमेंट, जिस पर ऐप्लिकेशन चल रहा है. ब्राउज़र और ब्राउज़र वर्शन के मेल खाने पर TRUE का मूल्यांकन होता है तय टारगेट.

ध्यान दें: सिर्फ़ वेब ऐप्लिकेशन के लिए उपलब्ध है.

app.firebaseInstallationId खास डिवाइस इंस्टॉलेशन के आईडी पर आधारित एलिमेंट. इंस्टॉलेशन आईडी के होने पर TRUE का मूल्यांकन करता है किसी एक बताए गए इंस्टॉलेशन आईडी से मेल खाता है.
device.country उस देश/इलाके के आधार पर एलिमेंट जहां डिवाइस मौजूद है. इसका इस्तेमाल करके ISO 3166-1 alpha-2 स्टैंडर्ड (उदाहरण के लिए, US या UK). इसका आकलन करता है: जब कोई देश अनुमानित देश कोड से मेल खाता है, तो TRUE.
device.dateTime डिवाइस को आखिरी बार फ़ेच किए जाने के समय के आधार पर एलिमेंट. ISO के साथ तारीख फ़ॉर्मैट का इस्तेमाल करता है किसी तय टाइम ज़ोन को बताने का विकल्प; उदाहरण के लिए, dateTime('2017-03-22T13:39:44', 'America/Los_Angeles').
device.language डिवाइस पर चुनी गई भाषा के हिसाब से एलिमेंट. यह भाषा है जिसे es-ES, pt-BR या en-US जैसे IETF भाषा टैग का इस्तेमाल करके दिखाया जाता है. जब कोई भाषा, अनुमानित भाषा से मेल खाती है, तो नतीजे TRUE में मिलता है कोड.
device.os किसी डिवाइस (Apple या Android) पर इस्तेमाल किए गए ऑपरेटिंग सिस्टम के हिसाब से एक एलिमेंट. जब डिवाइस ओएस उम्मीद के मुताबिक टाइप होता है, तब 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.firstOpenTimestamp <=, > यह बताए गए समय के साथ first_open इवेंट के समय की तुलना करता है स्थिति में समय और TRUE या FALSE दिखाता है ऑपरेटर के आधार पर.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस्तेमाल के उदाहरण:
app.firstOpenTimestamp >= ('2022-10-31T14:37:47', 'America/Los_Angeles').
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है रेंज तय करने के लिए:
app.firstOpenTimestamp >= ('2022-11-01T00:00:00') && app.firstOpenTimestamp < ('2022-12-01T00:00: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 लौटाता है ऐप्लिकेशन का असल बिल्ड—उदाहरण के लिए, "a" और "bc" इसकी सबस्ट्रिंग हैं "abc".
app.build .notContains([...]) अगर कोई भी टारगेट मान इसकी सबस्ट्रिंग नहीं है, तो TRUE लौटाता है असली ऐप बिल्ड के बारे में भी बताएंगे.
app.build .exactlyMatches([...]) अगर असली ऐप्लिकेशन का बिल्ड पूरी तरह से मेल खाता है, तो TRUE लौटाता है कोई सूची में मौजूद टारगेट वैल्यू.
app.build .matches([...]) अगर कोई रेगुलर एक्सप्रेशन को टारगेट करता है, तो यह वैल्यू TRUE दिखाता है सूची, वास्तविक मान की किसी सबस्ट्रिंग या पूरी से मेल खाती है. ज़बरदस्ती मैच करने के लिए पूरी स्ट्रिंग में से, रेगुलर एक्सप्रेशन की शुरुआत में "^" और उसे जोड़ दें "$" के साथ. का उपयोग करता है RE2 सिंटैक्स.
app.version <, <=, ==, !=, >=, > अगर ऐप्लिकेशन के असल वर्शन की संख्या के हिसाब से तुलना की जाती है, तो TRUE फ़ंक्शन दिखाता है वैल्यू को ऑपरेटर से मैच करने वाले तरीके से बदलना चाहिए.
app.version .contains([...]) अगर कोई टारगेट मान इसकी सबस्ट्रिंग है, तो TRUE लौटाता है ऐप्लिकेशन का असल वर्शन—उदाहरण के लिए, "a" और "bc" इसकी सबस्ट्रिंग हैं "abc".
app.version .notContains([...]) अगर कोई भी टारगेट मान इसकी सबस्ट्रिंग नहीं है, तो TRUE लौटाता है असली ऐप्लिकेशन का वर्शन.
app.version .exactlyMatches([...]) ऐप्लिकेशन का असल वर्शन पूरी तरह मेल खाने पर, TRUE दिखाता है कोई सूची में मौजूद टारगेट वैल्यू.
app.version .matches([...]) अगर कोई रेगुलर एक्सप्रेशन को टारगेट करता है, तो यह वैल्यू TRUE दिखाता है सूची, वास्तविक मान की किसी सबस्ट्रिंग या पूरी से मेल खाती है. ज़बरदस्ती मैच करने के लिए पूरी स्ट्रिंग में से, रेगुलर एक्सप्रेशन की शुरुआत में "^" और उसे जोड़ दें "$" के साथ. का उपयोग करता है RE2 सिंटैक्स.
app.operatingSystemAndVersion .inOne([...]) अगर ओएस और वर्शन, इनमें से किसी भी से मेल खाता है, तो TRUE लौटाता है टारगेट वैल्यू दी गई हैं.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है उदाहरण के लिए:

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

app.browserAndVersion .inOne([...]) अगर ब्राउज़र और वर्शन इनमें से किसी भी से मेल खाता है, तो TRUE लौटाता है टारगेट वैल्यू दी गई हैं.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है उदाहरण के लिए:

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

app.firebaseInstallationId in [...] इंस्टॉलेशन आईडी होने पर TRUE लौटाता है सूची में मौजूद किसी से मैच करता है. इस्तेमाल के उदाहरण: app.firebaseInstallationId in ['eyJhbGciOiJFUzI1N_iIs5', 'eapzYQai_g8flVQyfKoGs7']
device.country in [...] डिवाइस का देश होने पर TRUE लौटाता है सूची में मौजूद किसी से मैच करता है. इस्तेमाल का उदाहरण: device.country in ['gb', 'us']. डिवाइस का देश कोड इसका इस्तेमाल करके तय किया जाता है अनुरोध में डिवाइस का आईपी पता या Firebase से तय किया गया देश कोड Analytics (अगर 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 <=, >, between अगर percent फ़ील्ड में मान होता है, तो TRUE लौटाता है ऑपरेटर से मेल खाते हुए किसी भी क्रम में दी गई वैल्यू की तुलना करता है.

रैंडम तरीके से असाइन किए गए किसी भी नए व्यक्ति को चुनने के लिए, सीड (इनपुट के तौर पर रैंडम संख्या) तय की जा सकती है प्रतिशत की दी गई सीमा के लिए, ऐप्लिकेशन इंस्टेंस का ग्रुप, जैसा कि इसमें बताया गया है शर्त का नियम टाइप.

ऐसा करने के लिए, ऑपरेटर से पहले सीड का नाम डालें, जैसा कि इस उदाहरण में दिखाया गया है:

percent('keyName') <= 10
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

किसी खास रेंज को कॉन्फ़िगर करने के लिए, between का इस्तेमाल किया जा सकता है ऑपरेटर का इस्तेमाल करें. 20 से 60 उपयोगकर्ताओं की रेंज कॉन्फ़िगर करने के लिए, डिफ़ॉल्ट सीड:

percent between 20 and 60

कस्टम सीड का इस्तेमाल करके, 60 से 80 के बीच के उपयोगकर्ताओं की रेंज को कॉन्फ़िगर करने के लिए:

percent('seedName') between 60 and 80
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है