Firebase Remote Config

ऐप्लिकेशन को अपडेट किए बिना, वेब क्लाइंट या सर्वर के काम करने के तरीके और लुक में बदलाव करना.

Firebase Remote Config एक ऐसी क्लाउड सर्विस है जिसकी मदद से क्लाइंट ऐप्लिकेशन या सर्वर के काम करने के तरीके और लुक में बदलाव किया जा सकता है. इसके लिए, उपयोगकर्ताओं को ऐप्लिकेशन को अपडेट करने की ज़रूरत नहीं होगी. Remote Config इस्तेमाल करते समय, आपको इन-ऐप्लिकेशन डिफ़ॉल्ट वैल्यू को सेट करना होता है. यह आपके ऐप्लिकेशन के काम करने के तरीके और लुक को कंट्रोल करती हैं. इसके बाद, Firebase कंसोल या Remote Config बैकएंड एपीआई का इस्तेमाल करके, इन-ऐप्लिकेशन डिफ़ॉल्ट वैल्यू को बदला जा सकता है. ऐसा, Remote Config एपीआई का इस्तेमाल करने वाले सभी लोगों या कुछ सेगमेंट के लिए किया जा सकता है. आपके ऐप्लिकेशन या सर्वर के लागू करने की प्रोसेस से यह तय होता है कि अपडेट कब लागू किए जाएंगे. साथ ही, यह प्रोसेस, अपडेट की बार-बार जांच कर सकती है और उन्हें लागू कर सकती है. इससे परफ़ॉर्मेंस पर बहुत कम असर पड़ता है.


क्या आपको सहायता चाहिए? अपना प्लैटफ़ॉर्म चुनें:

iOS+ Android Web Flutter

यूनिटी C++ बैकएंड एपीआई

अहम सुविधाएं

अपने ऐप्लिकेशन के उपयोगकर्ताओं के लिए, बदलावों को तुरंत रिलीज़ करना

रिमोट तरीके से पैरामीटर वैल्यू बदलकर, अपने ऐप्लिकेशन के डिफ़ॉल्ट व्यवहार और लुक में बदलाव किया जा सकता है. उदाहरण के लिए, सीज़नल प्रमोशन के लिए, अपने ऐप्लिकेशन के लेआउट या रंग वाली थीम में बदलाव करने के लिए, Remote Config पैरामीटर को फ़ीचर फ़्लैग के तौर पर इस्तेमाल किया जा सकता है. इसके लिए, ऐप्लिकेशन का अपडेट करने की ज़रूरत नहीं होगी.

अपने ऐप्लिकेशन को उपयोगकर्ताओं के अलग-अलग सेगमेंट के हिसाब से बनाना आप Remote Config का इस्तेमाल करके, अपने ऐप्लिकेशन के उपयोगकर्ता अनुभव में बदलाव किए जा सकते हैं. ऐसा, ऐप्लिकेशन के वर्शन, भाषा, Google Analytics ऑडियंस, और इंपोर्ट किए गए सेगमेंट के हिसाब से किया जा सकता है. अपने ऐप्लिकेशन के लिए कॉन्फ़िगर किए गए कस्टम पैरामीटर को मैच करने के लिए, Remote Config कस्टम सिग्नल की शर्तों का भी इस्तेमाल किया जा सकता है.
Remote Config को उपयोगकर्ता की ज़रूरत के मुताबिक बनाने की प्रक्रिया का इस्तेमाल करके, अपने ऐप्लिकेशन को अलग-अलग उपयोगकर्ताओं के लिए अपने-आप और लगातार कस्टमाइज़ करना. साथ ही, रणनीतिक लक्ष्यों के लिए ऑप्टिमाइज़ करना मशीन लर्निंग का इस्तेमाल करके, उपयोगकर्ता अनुभव को लगातार बेहतर बनाएं. साथ ही, उपयोगकर्ता जुड़ाव, विज्ञापन क्लिक, और रेवेन्यू जैसे लक्ष्यों को ऑप्टिमाइज़ करें. इसके अलावा, Google Analytics की मदद से मेज़र किए जा सकने वाले किसी भी कस्टम इवेंट को ऑप्टिमाइज़ करें. इसके लिए, Remote Config सुविधा को उपयोगकर्ता की ज़रूरत के मुताबिक बनाएं.
अपने ऐप्लिकेशन के उपयोगकर्ताओं के टारगेट किए गए सेगमेंट के लिए, नई सुविधाओं को धीरे-धीरे रोल आउट करना. साथ ही, अपने-आप उपलब्ध कराए गए कंट्रोल ग्रुप से तुलना करना Remote Config रोलआउट का इस्तेमाल करके, टारगेट किए गए अपडेट रिलीज़ करें. इसके लिए, पैरामीटर वैल्यू को फ़ीचर फ़्लैग के तौर पर इस्तेमाल करें. साथ ही, अपने उपयोगकर्ताओं के लिए नई सुविधाओं को धीरे-धीरे रिलीज़ करें. रिलीज़ की स्थिरता और सफलता का पता लगाने के लिए, Crashlytics और Google Analytics के नतीजों की तुलना करें. ऐसा, रोलआउट वैल्यू पाने वाले ग्रुप और बराबर साइज़ वाले कंट्रोल ग्रुप के बीच करें.
अपने ऐप्लिकेशन को बेहतर बनाने के लिए, A/B टेस्ट करना आप A/B Testing और रैंडम पर्सेंटेज टारगेटिंग का इस्तेमाल करके, Google Analytics के साथ अपने ऐप्लिकेशन में किए गए सुधारों का A/B टेस्ट कर सकते हैं. ऐसा, अपने ऐप्लिकेशन के उपयोगकर्ताओं के अलग-अलग सेगमेंट के लिए किया जा सकता है. इससे, अपने ऐप्लिकेशन के सभी उपयोगकर्ताओं के लिए सुधार रोल आउट करने से पहले, उनकी पुष्टि की जा सकती है.

यह कैसे काम करता है?

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 SDK में सर्वर क्लाइंट लाइब्रेरी भी उपलब्ध कराता है. आपके सर्वर के लागू करने की प्रोसेस इसका इस्तेमाल करके, सर्वर के लिए खास टेंप्लेट से वैल्यू फ़ेच कर सकती है जो Remote Config में सेव किए गए हैं. ज़्यादा जानकारी के लिए, सर्वर एनवायरमेंट में Remote Config का इस्तेमाल करना देखें.

पैरामीटर, शर्तों, और Remote Config शर्तों के हिसाब से वैल्यू के बीच होने वाले टकरावों को कैसे हल करता है, इसके बारे में ज़्यादा जानने के लिए, Remote Config पैरामीटर और शर्तें देखें.

लागू करने का तरीका

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

अपने ऐप्लिकेशन को इस बात की चिंता किए बिना लिखा जा सकता है कि वैल्यू फ़ेच करने का सबसे सही समय क्या है या सर्वर-साइड वैल्यू मौजूद हैं या नहीं.

आपका ऐप्लिकेशन, किसी पैरामीटर की वैल्यू पाने के लिए get तरीकों का इस्तेमाल करता है. यह ठीक वैसा ही है जैसे आपके ऐप्लिकेशन में तय किए गए लोकल वैरिएबल की वैल्यू को पढ़ना.

(ज़रूरत के हिसाब से) डिफ़ॉल्ट और शर्तों के हिसाब से पैरामीटर वैल्यू को में अपडेट करनाRemote Config

इन-ऐप्लिकेशन डिफ़ॉल्ट वैल्यू को बदलने के लिए, Firebase कंसोल या Remote Config बैकएंड एपीआई में वैल्यू तय की जा सकती हैं. यह काम, ऐप्लिकेशन लॉन्च करने से पहले या बाद में किया जा सकता है, क्योंकि एक ही get तरीके, इन-ऐप्लिकेशन डिफ़ॉल्ट वैल्यू और Remote Config बैकएंड से फ़ेच की गई वैल्यू को ऐक्सेस करते हैं. पैरामीटर और वैल्यू को मैनेज और अपडेट करने के बारे में ज़्यादा जानने के लिए, टेंप्लेट और वर्शनिंग देखें.Remote ConfigRemote 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 पैरामीटर और शर्तों पर कुछ सीमाएं लागू होती हैं. ज़्यादा जानने के लिए, पैरामीटर और शर्तों पर लागू होने वाली सीमाएं देखें.

इन सीमाओं के बारे में जानें:

क्या आपको अन्य तरह का डेटा सेव करना है?

  • Cloud Firestore, Firebase और Google Cloud का एक फ़्लेक्सिबल और ज़रूरत के हिसाब से बढ़ाया जा सकने वाला डेटाबेस है. इसका इस्तेमाल, मोबाइल, वेब, और सर्वर डेवलपमेंट के लिए किया जा सकता है.

  • Firebase Realtime Database JSON फ़ॉर्मैट में ऐप्लिकेशन का डेटा सेव करता है, जैसे गेम की स्थिति या चैट मैसेज. साथ ही, कनेक्ट किए गए सभी डिवाइसों पर बदलावों को तुरंत सिंक करता है. डेटाबेस के विकल्पों के बीच अंतर के बारे में ज़्यादा जानने के लिए, डेटाबेस चुनना: Cloud Firestore या Realtime Database देखें.

  • Firebase Hosting ग्लोबल ऐसेट होस्ट करता है. इनमें आपकी वेबसाइट के लिए एचटीएमएल, सीएसएस, और JavaScript के साथ-साथ, डेवलपर की उपलब्ध कराई गई अन्य ऐसेट शामिल होती हैं. जैसे, ग्राफ़िक्स, फ़ॉन्ट, और आइकॉन.

  • Cloud Storage में, इमेज, वीडियो, और ऑडियो जैसी फ़ाइलें सेव की जाती हैं. साथ ही, उपयोगकर्ता की ओर से जनरेट किया गया अन्य कॉन्टेंट भी सेव किया जाता है.

अगले चरण