Firebase, Firebase कंसोल में ऐसे टूल उपलब्ध कराता है जिनकी मदद से, Firebase प्रॉडक्ट का इस्तेमाल करने वाले ऐप्लिकेशन के पुराने डेटा को एक्सप्लोर और उसका विश्लेषण किया जा सकता है. इन टूल की मदद से, आपको यह जानने में मदद मिल सकती है कि आपके ऐप्लिकेशन का इस्तेमाल कैसे किया जा रहा है. हालांकि, कभी-कभी आपको अपने सवालों के जवाब पाने के लिए, खुद की क्वेरी सेट अप करनी होती हैं.
इसके लिए, Firebase के अलग-अलग प्रॉडक्ट से डेटा को BigQuery में एक्सपोर्ट करें. BigQuery की मदद से, BigQuery SQL का इस्तेमाल करके अपने डेटा का विश्लेषण किया जा सकता है. इसके अलावा, अपने टूल के साथ इस्तेमाल करने के लिए डेटा एक्सपोर्ट किया जा सकता है.
इन प्रॉडक्ट से BigQuery में डेटा एक्सपोर्ट किया जा सकता है:
- Google Analytics
- Cloud Messaging
- Crashlytics
- Performance Monitoring
- A/B Testing
- Remote Config मनमुताबिक अनुभव
ज़रूरी अनुमतियां और सुझाई गई भूमिकाएं
BigQuery में डेटा एक्सपोर्ट करने की सेटिंग देखने या मैनेज करने के लिए, आपके पास ऐक्सेस का ज़रूरी लेवल होना चाहिए.
अगर आपके पास Firebase का ज़रूरी ऐक्सेस नहीं है, तो Firebase प्रोजेक्ट के मालिक से कहें कि वह Firebase कंसोल की IAM सेटिंग के ज़रिए, आपको लागू होने वाली भूमिका असाइन करे. अगर आपको अपने Firebase प्रोजेक्ट को ऐक्सेस करने के बारे में कोई सवाल पूछना है, तो Firebase प्रोजेक्ट की अनुमतियों और ऐक्सेस के बारे में अक्सर पूछे जाने वाले सवाल पढ़ें. इसमें आपको किसी प्रोजेक्ट के लिए मालिक असाइन करने या उसे ढूंढने के तरीके के बारे में भी जानकारी मिलेगी.
BigQuery में एक्सपोर्ट करने की सुविधा सेट अप करना
Firebase कंसोल में साइन इन करें. इसके बाद, अपना प्रोजेक्ट चुनें.
सेटिंग > इंटिग्रेशन टैब पर जाएं.BigQuery कार्ड पर जाकर, लिंक करें पर क्लिक करें.
BigQuery में एक्सपोर्ट करने की सुविधा सेट अप करने के लिए, स्क्रीन पर दिए गए निर्देशों का पालन करें.
BigQuery से अनलिंक करें
BigQuery से अनलिंक करने पर, इससे जुड़े डेटासेट BigQuery में दिखना बंद हो जाते हैं.
इन बातों का ध्यान रखें:
BigQuery में पहले से एक्सपोर्ट किया गया कोई भी डेटा, डेटा के रखरखाव की तय अवधि तक बना रहेगा. साथ ही, डेटा को स्टोर करने और क्वेरी चलाने का शुल्क भी लग सकता है. आगे होने वाली बिलिंग रोकने के लिए, अपने डेटासेट को मैन्युअल तरीके से मिटाया जा सकता है.
अगर आपने BigQuery में मौजूद डेटा को अन्य सेवाओं में सेव किया है, तो हो सकता है कि उस डेटा को सेव करने के लिए अलग-अलग शर्तें लागू हों.
BigQuery से अनलिंक करने की सुविधा, Firebase प्रोजेक्ट लेवल, प्रॉडक्ट लेवल या किसी खास प्रॉडक्ट के लिए ऐप्लिकेशन लेवल पर उपलब्ध है.
BigQuery से अनलिंक करने का तरीका यहां दिया गया है:
Firebase कंसोल में,
सेटिंग > इंटिग्रेशन टैब पर जाएं.BigQuery कार्ड में, मैनेज करें पर क्लिक करें.
किसी प्रॉडक्ट को अनलिंक करने या किसी प्रॉडक्ट के लिए कुछ ऐप्लिकेशन को अनलिंक करने का विकल्प चुनें.
अपने Firebase प्रोजेक्ट को पूरी तरह से अनलिंक करने के लिए, पेज पर सबसे नीचे मौजूद बटन ढूंढें.
जब आपसे पूछा जाए, तब पुष्टि करें कि आपको एक्सपोर्ट बंद करने हैं.
डेटा एक्सपोर्ट करने की सुविधा चालू करने पर क्या होता है?
डेटासेट की जगह चुनें. डेटासेट बनाने के बाद, उसकी जगह को बदला नहीं जा सकता. हालांकि, डेटासेट को किसी दूसरी जगह पर कॉपी किया जा सकता है. इसके अलावा, मैन्युअल तरीके से डेटासेट को किसी दूसरी जगह पर ले जाया जा सकता है, यानी कि इसे फिर से बनाया जा सकता है. ज़्यादा जानने के लिए, मौजूदा एक्सपोर्ट के लिए लोकेशन बदलना लेख पढ़ें.
यह जगह की जानकारी, सिर्फ़ BigQuery में एक्सपोर्ट किए गए डेटा पर लागू होती है. साथ ही, इससे Firebase कंसोल में इस्तेमाल के लिए सेव किए गए डेटा की जगह की जानकारी पर कोई असर नहीं पड़ता.
आपके प्रोजेक्ट के सभी ऐप्लिकेशन डिफ़ॉल्ट रूप से, BigQuery से लिंक होते हैं. साथ ही, बाद में प्रोजेक्ट में जोड़े जाने वाले ऐप्लिकेशन भी अपने-आप BigQuery से लिंक कर दिए जाते हैं. आपके पास BigQuery में डेटा भेजने वाले ऐप्लिकेशन चुनने का विकल्प होता है.
Firebase, आपके मौजूदा डेटा की कॉपी को BigQuery में एक्सपोर्ट करता है. एक्सपोर्ट किए जाने वाले डेटा को अपडेट होने में 48 घंटे लग सकते हैं.
Firebase, आपके डेटा को हर दिन BigQuery पर सिंक करता है.
प्रोजेक्ट लिंक करने के बाद, आम तौर पर आपको अगले दिन के सिंक होने तक इंतज़ार करना होगा. इसके बाद, डेटा का पहला सेट BigQuery में एक्सपोर्ट किया जाएगा.
रोज़ाना सिंक होने की प्रोसेस, दिन में एक बार होती है. भले ही, आपने BigQuery में कोई शेड्यूल एक्सपोर्ट सेट अप किया हो. ध्यान दें कि सिंक करने की प्रोसेस का समय और अवधि बदल सकती है. इसलिए, हमारा सुझाव है कि एक्सपोर्ट के किसी खास समय के आधार पर, डाउनस्ट्रीम ऑपरेशन या जॉब शेड्यूल न करें.
मौजूदा एक्सपोर्ट के लिए जगह की जानकारी बदलना
BigQuery पर एक्सपोर्ट करने के लिए कोई प्रॉडक्ट सेट अप करने और डेटासेट बनाने के बाद, उस डेटासेट की जगह नहीं बदली जा सकती. हालांकि, अपने मौजूदा डेटासेट को किसी ऐसे नए डेटासेट में कॉपी किया जा सकता है जिसकी जगह अलग हो. साथ ही, डेटा एक्सपोर्ट को उस नई जगह पर रीसेट किया जा सकता है. BigQuery डेटासेट की लोकेशन के बारे में जानें.
वह प्रॉडक्ट चुनें जिसके लिए आपको डेटा एक्सपोर्ट करने की जगह बदलनी है
Google Analytics
किसी मौजूदा Google Analytics एक्सपोर्ट की जगह को BigQuery में बदलने के लिए, यह तरीका अपनाएं:
Firebase कंसोल में,
सेटिंग > इंटिग्रेशन टैब पर जाएं. इसके बाद, यह तरीका अपनाएं:- BigQuery कार्ड में, मैनेज करें पर क्लिक करें.
- Google Analytics को बंद करने के लिए, Google Analytics स्लाइडर को टॉगल करें.BigQuery
Google Cloud कंसोल में, BigQuery पेज पर जाएं. इसके बाद, यह तरीका अपनाएं:
- अपने ओरिजनल डेटासेट से मौजूदा डेटा की कॉपी को सेव करने के लिए, एक अस्थायी डेटासेट बनाएं. अस्थायी डेटासेट को ओरिजनल डेटासेट के नाम से अलग नाम असाइन करें.
- अपने ओरिजनल डेटासेट से डेटा को टेंपररी डेटासेट में कॉपी करें या ट्रांसफ़र करें.
- ओरिजनल डेटासेट मिटाएं.
- अपने ओरिजनल डेटासेट (
) के उसी नाम से एक नया, परमानेंट डेटासेट बनाएं. इसके बाद, नया क्षेत्र चुनें.analytics_ANALYTICS_PROPERTY_ID - अस्थायी डेटासेट से डेटा को नए डेटासेट में कॉपी करें या ले जाएं. इसके बाद, अस्थायी डेटासेट मिटाएं.
Firebase कंसोल और BigQuery कार्ड पर वापस जाएं. इसके बाद, यह तरीका अपनाएं:
- Google Analytics इंटिग्रेशन को फिर से चालू करने के लिए, Google Analytics स्लाइडर को टॉगल करके चालू करें.BigQuery
- वे ऐप्लिकेशन चुनें जिनके लिए आपको एक्सपोर्ट करने की सुविधा चालू करनी है.
क्लाउड से मैसेज
किसी मौजूदा Cloud Messaging एक्सपोर्ट की जगह को BigQuery में बदलने के लिए, यह तरीका अपनाएं:
Firebase कंसोल में,
सेटिंग > इंटिग्रेशन टैब पर जाएं. इसके बाद, यह तरीका अपनाएं:- BigQuery कार्ड में, मैनेज करें पर क्लिक करें.
- Cloud Messaging को बंद करने के लिए, Cloud Messaging स्लाइडर को टॉगल करें.BigQuery
Google Cloud कंसोल में, BigQuery पेज पर जाएं. इसके बाद, यह तरीका अपनाएं:
- अपने ओरिजनल डेटासेट से मौजूदा डेटा की कॉपी को सेव करने के लिए, एक अस्थायी डेटासेट बनाएं. अस्थायी डेटासेट को ओरिजनल डेटासेट के नाम से अलग नाम असाइन करें.
- अपने ओरिजनल डेटासेट से डेटा को टेंपररी डेटासेट में कॉपी करें या ट्रांसफ़र करें.
- ओरिजनल डेटासेट मिटाएं.
- अपने ओरिजनल डेटासेट (
firebase_messaging) के उसी नाम से एक नया, परमानेंट डेटासेट बनाएं. इसके बाद, नया क्षेत्र चुनें. - अस्थायी डेटासेट से डेटा को नए डेटासेट में कॉपी करें या ले जाएं. इसके बाद, अस्थायी डेटासेट मिटाएं.
Firebase कंसोल और BigQuery कार्ड पर वापस जाएं. इसके बाद, यह तरीका अपनाएं:
- Cloud Messaging इंटिग्रेशन को फिर से चालू करने के लिए, Cloud Messaging स्लाइडर को टॉगल करके चालू करें.BigQuery
- वे ऐप्लिकेशन चुनें जिनके लिए आपको एक्सपोर्ट करने की सुविधा चालू करनी है.
Google Cloud कंसोल और BigQuery पेज पर वापस जाएं. इससे यह पुष्टि की जा सकेगी कि नए क्षेत्र में Cloud Messaging के लिए, ट्रांसफ़र कॉन्फ़िगरेशन बनाया गया है.
Crashlytics
किसी मौजूदा Crashlytics एक्सपोर्ट की जगह को BigQuery में बदलने के लिए, यह तरीका अपनाएं:
Firebase कंसोल में,
सेटिंग > इंटिग्रेशन टैब पर जाएं. इसके बाद, यह तरीका अपनाएं:- BigQuery कार्ड में, मैनेज करें पर क्लिक करें.
- Crashlytics को बंद करने के लिए, Crashlytics स्लाइडर को टॉगल करें.BigQuery
Google Cloud कंसोल में, BigQuery पेज पर जाएं. इसके बाद, यह तरीका अपनाएं:
- अपने ओरिजनल डेटासेट से मौजूदा डेटा की कॉपी को सेव करने के लिए, एक अस्थायी डेटासेट बनाएं. अस्थायी डेटासेट को ओरिजनल डेटासेट के नाम से अलग नाम असाइन करें.
- अपने ओरिजनल डेटासेट से डेटा को टेंपररी डेटासेट में कॉपी करें या ट्रांसफ़र करें.
- ओरिजनल डेटासेट मिटाएं.
- अपने ओरिजनल डेटासेट (
firebase_crashlytics) के उसी नाम से एक नया, परमानेंट डेटासेट बनाएं. इसके बाद, नया क्षेत्र चुनें. - अस्थायी डेटासेट से डेटा को नए डेटासेट में कॉपी करें या ले जाएं. इसके बाद, अस्थायी डेटासेट मिटाएं.
Firebase कंसोल और BigQuery कार्ड पर वापस जाएं. इसके बाद, यह तरीका अपनाएं:
- Crashlytics इंटिग्रेशन को फिर से चालू करने के लिए, Crashlytics स्लाइडर को टॉगल करके चालू करें.BigQuery
- वे ऐप्लिकेशन चुनें जिनके लिए आपको एक्सपोर्ट करने की सुविधा चालू करनी है.
Google Cloud कंसोल और BigQuery पेज पर वापस जाएं. इससे यह पुष्टि की जा सकेगी कि नए क्षेत्र में Crashlytics के लिए, ट्रांसफ़र कॉन्फ़िगरेशन बनाया गया है.
परफ़ॉर्मेंस को मॉनिटर करना
किसी मौजूदा Performance Monitoring एक्सपोर्ट की जगह को BigQuery में बदलने के लिए, यह तरीका अपनाएं:
Firebase कंसोल में,
सेटिंग > इंटिग्रेशन टैब पर जाएं. इसके बाद, यह तरीका अपनाएं:- BigQuery कार्ड में, मैनेज करें पर क्लिक करें.
- Performance Monitoring को बंद करने के लिए, Performance Monitoring स्लाइडर को टॉगल करें.BigQuery
Google Cloud कंसोल में, BigQuery पेज पर जाएं. इसके बाद, यह तरीका अपनाएं:
- अपने ओरिजनल डेटासेट से मौजूदा डेटा की कॉपी को सेव करने के लिए, एक अस्थायी डेटासेट बनाएं. अस्थायी डेटासेट को ओरिजनल डेटासेट के नाम से अलग नाम असाइन करें.
- अपने ओरिजनल डेटासेट से डेटा को टेंपररी डेटासेट में कॉपी करें या ट्रांसफ़र करें.
- ओरिजनल डेटासेट मिटाएं.
- अपने ओरिजनल डेटासेट (
firebase_performance) के उसी नाम से एक नया, परमानेंट डेटासेट बनाएं. इसके बाद, नया क्षेत्र चुनें. - अस्थायी डेटासेट से डेटा को नए डेटासेट में कॉपी करें या ले जाएं. इसके बाद, अस्थायी डेटासेट मिटाएं.
Firebase कंसोल और BigQuery कार्ड पर वापस जाएं. इसके बाद, यह तरीका अपनाएं:
- Performance Monitoring इंटिग्रेशन को फिर से चालू करने के लिए, Performance Monitoring स्लाइडर को टॉगल करके चालू करें.BigQuery
- वे ऐप्लिकेशन चुनें जिनके लिए आपको एक्सपोर्ट करने की सुविधा चालू करनी है.
Google Cloud कंसोल और BigQuery पेज पर वापस जाएं. इससे यह पुष्टि की जा सकेगी कि नए क्षेत्र में Performance Monitoring के लिए, ट्रांसफ़र कॉन्फ़िगरेशन बनाया गया है.
कीमत और BigQuery सैंडबॉक्स
अगर आपका Firebase प्रोजेक्ट, बिना किसी शुल्क वाले स्पार्क प्राइसिंग प्लान पर है, तो BigQuery सैंडबॉक्स का इस्तेमाल किया जा सकता है. इससे आपको BigQuery का ऐक्सेस बिना किसी शुल्क के मिलता है. BigQuery सैंडबॉक्स और इसकी सुविधाओं के बारे में जानने के लिए, BigQuery सैंडबॉक्स का इस्तेमाल करना लेख पढ़ें.
अगर आपका Firebase प्रोजेक्ट, इस्तेमाल के हिसाब से पैसे चुकाने वाले ब्लेज़ प्लान पर है, तो BigQuery की सभी सुविधाओं का इस्तेमाल किया जा सकता है. BigQuery का इस्तेमाल करने पर, BigQuery की कीमत लागू होती है. इसमें बिना किसी शुल्क के सीमित इस्तेमाल शामिल है.