Firebase Remote Config

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

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


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

iOS+ Android Web Flutter

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

अहम सुविधाएं

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

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

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

आपका ऐप्लिकेशन, किसी पैरामीटर की वैल्यू पाने के लिए 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 पैरामीटर और शर्तों पर कुछ सीमाएं लागू होती हैं. ज़्यादा जानने के लिए, पैरामीटर और शर्तों पर लागू होने वाली सीमाएं देखें.

इन सीमाओं पर ध्यान दें:

  • 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 में, इमेज, वीडियो, और ऑडियो जैसी फ़ाइलें सेव की जाती हैं. साथ ही, उपयोगकर्ता जनरेट किया गया अन्य कॉन्टेंट भी सेव किया जाता है.

अगले चरण