इस पेज पर, Remote Config बैकएंड एपीआई या Firebase कंसोल का इस्तेमाल करके, कंडीशनल एक्सप्रेशन बनाने के बारे में रेफ़रंस जानकारी दी गई है. इसके लिए बैकएंड एपीआई को सेट अप करने और इस्तेमाल करने के बारे में ज़्यादा जानकारी के लिए, यहां देखें रिमोट कॉन्फ़िगरेशन में प्रोग्राम के हिसाब से बदलाव करें.
शर्तें बनाने के लिए इस्तेमाल किए जाने वाले एलिमेंट
Remote Config REST API उन एलिमेंट के साथ काम करता है जिनका इस्तेमाल किया जा सकता है इसका इस्तेमाल करके, Remote Config को कॉन्फ़िगर करते समय शर्तें तय करता है Firebase कंसोल:
तत्व | ब्यौरा |
---|---|
&& |
लॉजिकल "और" बनाने के लिए इस्तेमाल किया जाता है अगर एक से ज़्यादा एलिमेंट का इस्तेमाल किया जा रहा है, तो एलिमेंट का प्रतिशत
देखें. अगर किसी एलिमेंट का इस्तेमाल REST सिंटैक्स में बिना
ध्यान दें: ऐंपरसेंड से पहले और बाद में स्पेस होना ज़रूरी है. जैसे:
|
app.build |
ऐप्लिकेशन के बिल्ड नंबर की वैल्यू के आधार पर ध्यान दें: यह सुविधा सिर्फ़ Apple और Android डिवाइसों पर उपलब्ध है. Apple के लिए, CFBundleVersion की वैल्यू और Android के लिए versionCode की वैल्यू इस्तेमाल करें. |
app.version |
ऐप्लिकेशन के वर्शन नंबर की वैल्यू के आधार पर ध्यान दें: 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 |
ऑपरेटिंग सिस्टम पर आधारित वह एलिमेंट, जिस पर ऐप्लिकेशन चल रहा है.
जब ओएस और ओएस वर्शन, तय किए गए टारगेट से मैच करता है, तो इसका आकलन ध्यान दें: सिर्फ़ वेब ऐप्लिकेशन के लिए उपलब्ध है. |
app.browserAndVersion |
वह एलिमेंट जो उस ब्राउज़र पर आधारित होता है जिस पर ऐप्लिकेशन चल रहा है.
ब्राउज़र और ब्राउज़र वर्शन के मेल खाने पर ध्यान दें: सिर्फ़ वेब ऐप्लिकेशन के लिए उपलब्ध है. |
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% तक) |
सिंगल-एलिमेंट शर्त में तीन फ़ील्ड होते हैं:
- मनचाहे तरीके से तय किया गया
name
(ज़्यादा से ज़्यादा 100 वर्ण) - एक कंडिशनल एक्सप्रेशन जिसका आकलन
TRUE
याFALSE
करता है, इसमें ऊपर दी गई चीज़ें शामिल होती हैं. - (ज़रूरी नहीं)
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 किसी खास रेंज को कॉन्फ़िगर करने के लिए, percent between 20 and 60 कस्टम सीड का इस्तेमाल करके, 60 से 80 के बीच उपयोगकर्ताओं की सीमा कॉन्फ़िगर करने के लिए: percent('seedName') between 60 and 80 |