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