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