Firebase Remote Config
ऐप्लिकेशन को अपडेट किए बिना, वेब क्लाइंट या सर्वर के काम करने के तरीके और लुक में बदलाव करें.
क्या आपको सहायता चाहिए? अपना प्लैटफ़ॉर्म चुनें:
अहम सुविधाएं
| अपने ऐप्लिकेशन के उपयोगकर्ताओं के लिए, बदलावों को तुरंत रिलीज़ करना | रिमोट तरीके से पैरामीटर वैल्यू बदलकर, अपने ऐप्लिकेशन के डिफ़ॉल्ट व्यवहार और लुक में बदलाव किया जा सकता है. उदाहरण के लिए, आप अपने ऐप के लेआउट या रंग वाली थीम को मौसमी प्रचार का समर्थन करने के लिए एक फ़ीचर फ़्लैग के रूप में एक Remote Config पैरामीटर का उपयोग कर सकते हैं, जिसमें ऐप्लिकेशन अपडेट प्रकाशित करने की कोई आवश्यकता नहीं है. Remote Config |
| अपने ऐप्लिकेशन को उपयोगकर्ताओं के अलग-अलग सेगमेंट के हिसाब से बनाना | आप अपने ऐप्लिकेशन के उपयोगकर्ता अनुभव में बदलाव करने के लिए Remote Config का इस्तेमाल कर सकते हैं. इसके लिए, ऐप्लिकेशन के वर्शन, भाषा, Google Analytics ऑडियंस और इंपोर्ट किए गए सेगमेंट के हिसाब से, उपयोगकर्ताओं के अलग-अलग सेगमेंट को टारगेट किया जा सकता है. रिमोट कॉन्फ़िगरेशन के कस्टम सिग्नल की शर्तों का इस्तेमाल करके, अपने ऐप्लिकेशन के लिए कॉन्फ़िगर किए गए कस्टम पैरामीटर को भी मैच किया जा सकता है.Remote Config |
| Remote Config को उपयोगकर्ता की ज़रूरत के मुताबिक बनाने की सुविधा का इस्तेमाल करके, अपने ऐप्लिकेशन को हर उपयोगकर्ता के लिए अपने-आप और लगातार कस्टमाइज़ करना. साथ ही, रणनीतिक लक्ष्यों के लिए ऑप्टिमाइज़ करना | मशीन लर्निंग का इस्तेमाल करके, हर उपयोगकर्ता के अनुभव को लगातार बेहतर बनाएं. साथ ही, उपयोगकर्ता जुड़ाव, विज्ञापन क्लिक, और रेवेन्यू जैसे लक्ष्यों के लिए ऑप्टिमाइज़ करें. इसके अलावा, Google Analytics की मदद से मेज़र किए जा सकने वाले किसी भी कस्टम इवेंट के लिए ऑप्टिमाइज़ करें. इसके लिए, Remote Config को उपयोगकर्ता की ज़रूरत के मुताबिक बनाने की सुविधा का इस्तेमाल करें. |
| अपने उपयोगकर्ताओं के टारगेट किए गए सेगमेंट के लिए, नई सुविधाओं को धीरे-धीरे रोल आउट करना. साथ ही, अपने-आप उपलब्ध कराए गए कंट्रोल ग्रुप से तुलना करना | Remote Config रोलआउट का इस्तेमाल करके, टारगेट किए गए अपडेट रिलीज़ करें. इसके लिए, पैरामीटर वैल्यू को फ़ीचर फ़्लैग के तौर पर इस्तेमाल करें. साथ ही, अपने उपयोगकर्ताओं के लिए नई सुविधाओं को धीरे-धीरे रिलीज़ करें. रिलीज़ की स्थिरता और सफलता का पता लगाने के लिए, Crashlytics और Google Analytics के नतीजों की तुलना करें. इसके लिए, रोलआउट वैल्यू पाने वाले ग्रुप और बराबर साइज़ वाले कंट्रोल ग्रुप के नतीजों की तुलना करें. |
| अपने ऐप्लिकेशन को बेहतर बनाने के लिए, A/B टेस्ट करना | आप A/B Testing और रैंडम पर्सेंटेज टारगेटिंग का इस्तेमाल करके, अपने ऐप्लिकेशन में किए गए सुधारों की A/B टेस्टिंग कर सकते हैं. इसके लिए, अपने उपयोगकर्ताओं के अलग-अलग सेगमेंट को टारगेट करें. इससे, अपने सभी उपयोगकर्ताओं के लिए सुधार रोल आउट करने से पहले, उनकी पुष्टि की जा सकती है.Google Analytics |
यह कैसे काम करता है?
Remote Config में एक क्लाइंट लाइब्रेरी शामिल होती है. यह पैरामीटर वैल्यू फ़ेच करने और उन्हें कैश मेमोरी में सेव करने जैसे अहम टास्क को हैंडल करती है. साथ ही, आपको यह कंट्रोल करने की सुविधा देती है कि नई वैल्यू कब चालू की जाएं, ताकि वे आपके ऐप्लिकेशन के उपयोगकर्ता अनुभव पर असर डालें. इससे, किसी भी बदलाव के समय को कंट्रोल करके, अपने ऐप्लिकेशन के अनुभव को सुरक्षित रखा जा सकता है.
हमारा सुझाव है कि फ़ेच लॉजिक में, रीयल-टाइम Remote Config सुविधा जोड़ें. इससे, नए Remote Config पैरामीटर वैल्यू पब्लिश होते ही, वे अपने-आप फ़ेच हो जाएंगे.
Remote Config क्लाइंट लाइब्रेरी के get तरीके, पैरामीटर वैल्यू के लिए एक ही ऐक्सेस
पॉइंट उपलब्ध कराते हैं. आपका ऐप्लिकेशन, Remote Config से वैल्यू फ़ेच करने के लिए,
उसी लॉजिक का इस्तेमाल करता है जिसका इस्तेमाल वह इन-ऐप्लिकेशन डिफ़ॉल्ट वैल्यू पाने के लिए करता है. इसलिए, ज़्यादा कोड लिखे बिना, अपने ऐप्लिकेशन में Remote Config की सुविधाएं जोड़ी जा सकती हैं.
इन-ऐप्लिकेशन डिफ़ॉल्ट वैल्यू को बदलने के लिए, आप Firebase कंसोल या Remote Config बैकएंड एपीआई का इस्तेमाल करके, ऐसे पैरामीटर बनाएं जिनके नाम, आपके ऐप्लिकेशन में इस्तेमाल किए गए पैरामीटर के नाम जैसे हों. हर पैरामीटर के लिए, आप Remote Config में एक डिफ़ॉल्ट वैल्यू सेट कर सकते हैं, ताकि इन-ऐप्लिकेशन डिफ़ॉल्ट वैल्यू को बदला जा सके. साथ ही, ऐसी कंडीशनल वैल्यू भी बनाई जा सकती हैं, जिनसे ऐप्लिकेशन के उन इंस्टेंस के लिए इन-ऐप्लिकेशन डिफ़ॉल्ट वैल्यू को बदला जा सके जो कुछ शर्तों को पूरा करते हैं.
Remote Config Firebase Admin Node.js, Python, Go, और Java एसडीके में सर्वर क्लाइंट लाइब्रेरी भी उपलब्ध कराता है. आपके सर्वर के लागू करने के तरीके, इसका इस्तेमाल करके, सर्वर के लिए खास टेंप्लेट से वैल्यू फ़ेच कर सकते हैं जो Remote Configमें सेव किए गए हैं. ज़्यादा जानने के लिए, सर्वर एनवायरमेंट में का इस्तेमाल करना देखेंRemote Config.
पैरामीटर, शर्तों, और Remote Config कंडीशनल वैल्यू के बीच होने वाले टकरावों को कैसे हल करता है, इसके बारे में ज़्यादा जानने के लिए, Remote Config पैरामीटर और शर्तें देखें.
लागू करने का तरीका
| अपने ऐप्लिकेशन में Remote Config की सुविधा जोड़ना | तय करें कि आपको अपने ऐप्लिकेशन के काम करने के तरीके और लुक के किन पहलुओं में बदलाव करना है. साथ ही, इन्हें उन पैरामीटर में बदलें जिनका इस्तेमाल आपको अपने ऐप्लिकेशन में करना है.Remote Config | |
| डिफ़ॉल्ट पैरामीटर वैल्यू सेट करना |
Remote Config पैरामीटर के लिए इन-ऐप्लिकेशन डिफ़ॉल्ट वैल्यू सेट करें.
setDefaults() का इस्तेमाल करके, चाहें तो
Remote Config टेंप्लेट डिफ़ॉल्टडाउनलोड करें.
|
|
| पैरामीटर वैल्यू फ़ेच करने, चालू करने, और पाने के लिए लॉजिक जोड़ना |
आपका ऐप्लिकेशन,
Remote Config बैकएंड से समय-समय पर पैरामीटर वैल्यू को सुरक्षित और असरदार तरीके से फ़ेच कर सकता है. साथ ही, फ़ेच की गई वैल्यू को चालू कर सकता है.
रीयल-टाइम Remote Config की मदद से, आपके ऐप्लिकेशन,
नया Remote Config वर्शन पब्लिश होते ही, अपडेट की गई वैल्यू फ़ेच कर सकते हैं. इसके लिए, पोलिंग की ज़रूरत नहीं होती.
अपने ऐप्लिकेशन को लिखते समय, आपको वैल्यू फ़ेच करने के सबसे सही समय या सर्वर साइड की वैल्यू मौजूद होने के बारे में चिंता करने की ज़रूरत नहीं है. आपका ऐप्लिकेशन, किसी पैरामीटर की वैल्यू पाने के लिए |
|
| (ज़रूरत पड़ने पर) डिफ़ॉल्ट और कंडीशनल पैरामीटर वैल्यू अपडेट करना Remote Config |
आप Firebase कंसोल या Remote Config
बैकएंड एपीआई में वैल्यू तय करके, इन-ऐप्लिकेशन
डिफ़ॉल्ट वैल्यू को बदल सकते हैं. यह काम, ऐप्लिकेशन लॉन्च करने से पहले या बाद में किया जा सकता है,
ऐसा इसलिए, क्योंकि एक ही |
|
| (ज़रूरत पड़ने पर) अपने ऐप्लिकेशन में डिफ़ॉल्ट पैरामीटर वैल्यू अपडेट करना | जब भी अपने ऐप्लिकेशन को अपडेट करें, तब उसके डिफ़ॉल्ट पैरामीटर वैल्यू को Remote Config बैकएंड के साथ सिंक करें. REST API और Firebase कंसोल का इस्तेमाल करके, अपने ऐप्लिकेशन को अपडेट करने के लिए, डिफ़ॉल्ट वैल्यू वाली फ़ाइल को XML, प्रॉपर्टी लिस्ट (plist) या JSON फ़ॉर्मैट में तुरंत डाउनलोड किया जा सकता है. ज़्यादा जानकारी के लिए, टेंप्लेट के डिफ़ॉल्ट डाउनलोड करनाRemote Config देखें. | |
| उपयोगकर्ता अनुभव को बेहतर बनाने और अपने लक्ष्यों को पूरा करने के लिए सबसे सही पैरामीटर वैल्यू तय करने के लिए, A/B Testing और Remote Config को उपयोगकर्ता की ज़रूरत के मुताबिक बनाने की सुविधा का इस्तेमाल करना. | अपने ऐप्लिकेशन में Remote Config लागू करने के बाद, इसका इस्तेमाल करके एक्सपेरिमेंट किए जा सकते हैं. साथ ही, A/B Testing और Remote Config को उपयोगकर्ता की ज़रूरत के मुताबिक बनाने की सुविधा जैसी बेहतर सुविधाओं के साथ, अपने ऐप्लिकेशन को बढ़ाया और अपडेट किया जा सकता है. |
नीतियां और सीमाएं
इन नीतियों पर ध्यान दें:
- Remote Config का इस्तेमाल करके, ऐप्लिकेशन के ऐसे अपडेट न करें जिनके लिए उपयोगकर्ता की अनुमति की ज़रूरत हो. इससे, आपके ऐप्लिकेशन को भरोसेमंद नहीं माना जा सकता है.
- रिमोट कॉन्फ़िगरेशन पैरामीटर की कुंजियों या पैरामीटर वैल्यू में, गोपनीय डेटा सेव न करें.Remote Config Remote Config डेटा, ट्रांज़िट में एन्क्रिप्ट (सुरक्षित) किया जाता है. हालांकि, असली उपयोगकर्ता, Remote Config के किसी भी डिफ़ॉल्ट या फ़ेच किए गए पैरामीटर को ऐक्सेस कर सकते हैं. यह पैरामीटर, उनके ऐप्लिकेशन इंस्टेंस के लिए उपलब्ध होता है.
- रिमोट कॉन्फ़िगरेशन का इस्तेमाल करके, अपने ऐप्लिकेशन के टारगेट प्लैटफ़ॉर्म की ज़रूरी शर्तों को पूरा न करने की कोशिश न करें Remote Config.
Remote Config पैरामीटर और शर्तों पर कुछ सीमाएं लागू होती हैं. ज़्यादा जानने के लिए, पैरामीटर और शर्तों पर लागू होने वाली सीमाएं देखें.
इन सीमाओं पर ध्यान दें:
Firebase प्रोजेक्ट में, हर टेंप्लेट टाइप (क्लाइंट या सर्वर) के लिए, रिमोट कॉन्फ़िगरेशन के 3,000 Remote Config पैरामीटर हो सकते हैं. इन पर, लंबाई और कॉन्टेंट से जुड़ी सीमाएं लागू होती हैं. इनके बारे में, पैरामीटर और शर्तों पर लागू होने वाली सीमाएं में ज़्यादा जानकारी दी गई है.
Firebase, हर टेंप्लेट टाइप (क्लाइंट या सर्वर) के लिए, आपके Remote Config टेंप्लेट के 300 वर्शन तक सेव करता है. 300 वर्शन की लाइफ़टाइम लिमिट में, मिटाए गए टेंप्लेट के सेव किए गए वर्शन नंबर शामिल होते हैं. ज़्यादा जानकारी के लिए, टेंप्लेट और वर्शनिंग देखें.
एक साथ ज़्यादा से ज़्यादा 24 चालू A/B एक्सपेरिमेंट और Remote Config रोलआउट किए जा सकते हैं.
क्या आपको अन्य तरह का डेटा सेव करना है?
- Cloud Firestore, Firebase और Google Cloud का एक फ़्लेक्सिबल और स्केलेबल डेटाबेस है. इसका इस्तेमाल, मोबाइल, वेब, और सर्वर डेवलपमेंट के लिए किया जा सकता है.
- Firebase Realtime Database JSON फ़ॉर्मैट में ऐप्लिकेशन का डेटा सेव करता है, जैसे गेम की स्थिति या चैट मैसेज. साथ ही, कनेक्ट किए गए सभी डिवाइसों पर बदलावों को तुरंत सिंक करता है. डेटाबेस के विकल्पों के बीच अंतर के बारे में ज़्यादा जानने के लिए, डेटाबेस चुनना: Cloud Firestore या Realtime Database देखें.
- Firebase Hosting ग्लोबल एसेट होस्ट करता है. इनमें आपकी वेबसाइट के लिए एचटीएमएल, सीएसएस, और JavaScript के साथ-साथ, डेवलपर की ओर से उपलब्ध कराए गए अन्य एसेट शामिल हैं. जैसे, ग्राफ़िक्स, फ़ॉन्ट, और आइकॉन.
- Cloud Storage में, इमेज, वीडियो, और ऑडियो जैसी फ़ाइलें सेव की जाती हैं. साथ ही, उपयोगकर्ता जनरेट किया गया अन्य कॉन्टेंट भी सेव किया जाता है.
अगले चरण
- आम तौर पर इस्तेमाल के उदाहरण देखकर, जानें कि Remote Config की मदद से क्या-क्या किया जा सकता है.
- अपना डिज़ाइन शुरू करें. रिमोट कॉन्फ़िगरेशन के पैरामीटर और शर्तें और लोड करने की रणनीतियां जैसे अहम कॉन्सेप्ट और रणनीतियां देखें.Remote Config
- अपने ऐप्लिकेशन के साथ Remote Config को इंटिग्रेट करना शुरू करें. इसके लिए, सेटअप गाइड देखें. ये गाइड Android, iOS+, और Web के लिए हैं.
- रिमोट कॉन्फ़िगरेशन के पैरामीटर वैल्यू को प्रोग्राम के ज़रिए पढ़ने और उनमें बदलाव Remote Configकरने का तरीका जानें प्रोग्राम के ज़रिए.
- A/B टेस्टिंग के साथ Remote Config एक्सपेरिमेंट बनाने का तरीका जानें.
- रिमोट कॉन्फ़िगरेशन को उपयोगकर्ता की ज़रूरत के मुताबिक बनाने की सुविधा का इस्तेमाल करके, अपने लक्ष्यों को पूरा करने के लिए, हर उपयोगकर्ता के अनुभव को अपने-आप ऑप्टिमाइज़ करने का तरीका जानें.Remote Config
- Remote Config रोलआउट का इस्तेमाल करके, अपने उपयोगकर्ताओं के लिए नई सुविधाओं को धीरे-धीरे और बार-बार रिलीज़ करने का तरीका जानें. साथ ही, Crashlytics और Google Analytics के नतीजों की तुलना करके, सफलता और स्थिरता की पुष्टि करें.
- सर्वर एनवायरमेंट में Remote Config का इस्तेमाल करने का तरीका जानें.