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

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

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

Remote Config REST API उन एलिमेंट के साथ काम करता है जिनका इस्तेमाल किया जा सकता है इसका इस्तेमाल करके, Remote Config को कॉन्फ़िगर करते समय शर्तें तय करता है 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 यह एक ऐसा एलिमेंट है जो Firebase Analytics उपयोगकर्ता प्रॉपर्टी की संख्या या स्ट्रिंग वैल्यू के आधार पर, TRUE या FALSE का आकलन करता है.
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