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