Firebase Remote Config

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

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


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

iOS+ Android Web Flutter

Unity C++ Backend APIs

मुख्य सुविधाएं

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

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

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

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

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

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

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

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

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

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

  • एक साथ ज़्यादा से ज़्यादा 24 A/B एक्सपेरिमेंट और Remote Config रोलआउट किए जा सकते हैं.

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

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

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

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

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

अगले चरण