Firebase Remote Config

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

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


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

iOS+ Android वेब Flutter

Unity C++ बैकएंड एपीआई

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

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

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

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

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

लागू करने का पाथ

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

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

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

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

  • Cloud Firestore, Firebase और Google Cloud से मोबाइल, वेब, और सर्वर डेवलपमेंट के लिए, एक फ़्लेक्सिबल और स्केलेबल डेटाबेस है.
  • Firebase Realtime Database, गेम की स्थिति या चैट मैसेज जैसे ऐप्लिकेशन का जेएसओएन डेटा सेव करता है. साथ ही, कनेक्ट किए गए सभी डिवाइसों पर बदलावों को तुरंत सिंक करता है. डेटाबेस के विकल्पों के बीच के अंतर के बारे में ज़्यादा जानने के लिए, डेटाबेस चुनें: Cloud Firestore या Realtime Database लेख पढ़ें.
  • Firebase Hosting, ग्लोबल ऐसेट को होस्ट करता है. इनमें आपकी वेबसाइट के लिए एचटीएमएल, सीएसएस, और JavaScript के साथ-साथ डेवलपर की ओर से दी गई अन्य ऐसेट, जैसे कि ग्राफ़िक, फ़ॉन्ट, और आइकॉन शामिल हैं.
  • Cloud Storage में इमेज, वीडियो, ऑडियो के साथ-साथ, उपयोगकर्ता का जनरेट किया गया अन्य कॉन्टेंट भी सेव होता है.

अगले चरण