इस पेज पर, परफ़ॉर्मेंस मॉनिटर करने की सुविधा का इस्तेमाल शुरू करने से जुड़ी समस्याएं हल करने के लिए सलाह दी गई है या परफ़ॉर्मेंस मॉनिटर करने की सुविधाओं और टूल का इस्तेमाल करके.
समस्या हल करने की पहली जांच
ये दो जांच सभी के लिए सबसे सही सामान्य तरीके हैं करने से पहले उन्हें ठीक करना होगा.
1. परफ़ॉर्मेंस इवेंट के लिए लॉग मैसेज देखना
अपने लॉग मैसेज देखें, ताकि यह पक्का किया जा सके कि परफ़ॉर्मेंस मॉनिटर करने वाला SDK टूल कैप्चर कर रहा है परफ़ॉर्मेंस इवेंट.
परफ़ॉर्मेंस इवेंट के लॉग मैसेज देखने का तरीका
अपने ब्राउज़र के डेवलपर टूल खोलें (उदाहरण के लिए, Chrome Dev टूल के लिए नेटवर्क टैब या Firefox के लिए Network Monitor में देखें).
ब्राउज़र में अपने वेब ऐप्लिकेशन को रीफ़्रेश करें.
गड़बड़ी के किसी भी मैसेज के लिए अपने लॉग मैसेज देखें.
कुछ सेकंड के बाद, इस नंबर पर नेटवर्क कॉल करें
firebaselogging.googleapis.com
. कॉन्टेंट बनाने नेटवर्क कॉल की मौजूदगी से पता चलता है कि ब्राउज़र परफ़ॉर्मेंस भेज रहा है डेटा को Firebase में भेजें.
अगर आपका ऐप्लिकेशन, परफ़ॉर्मेंस से जुड़े इवेंट लॉग नहीं कर रहा है, तो समस्या का हल देखें सलाह देखें.
2. Firebase स्टेटस डैशबोर्ड देखना
सेटअप के निर्देश देखें मामले के लिए, Firebase स्टेटस डैशबोर्ड ऐप्लिकेशन, Firebase या परफ़ॉर्मेंस मॉनिटर करने की सुविधा के लिए कुछ समय के लिए उपलब्ध नहीं है.
परफ़ॉर्मेंस मॉनिटर करने की सुविधा का इस्तेमाल शुरू करना
अगर आपने परफ़ॉर्मेंस मॉनिटर करने की सुविधा का इस्तेमाल शुरू किया है, तो (iOS+ | Android | वेब), नीचे दी गई समस्या हल करने के तरीके यहां दी गई सलाह से, उन समस्याओं को हल करने में मदद मिल सकती है जिनमें Firebase को SDK टूल का पता लगाना या ऐप्लिकेशन को दिखाना शामिल है Firebase कंसोल में, अपने पहले परफ़ॉर्मेंस डेटा को कैसे मैनेज करें.
SDK टूल को ऐप्लिकेशन में जोड़ा गया, लेकिन कंसोल अब भी SDK टूल जोड़ने के लिए कहा जा रहा है
Firebase यह पता लगा सकता है कि आपने अपने ऐप्लिकेशन में परफ़ॉर्मेंस मॉनिटर करने वाला SDK टूल जोड़ा है या नहीं जब उसे आपके ऐप्लिकेशन से इवेंट की जानकारी (जैसे कि ऐप्लिकेशन इंटरैक्शन) मिलती है. आम तौर पर, ऐप्लिकेशन शुरू करने के 10 मिनट के अंदर, परफ़ॉर्मेंस डैशबोर्ड दिखाता है कि "SDK टूल मिला है" दिखाई देगा. फिर, 30 के अंदर मिनट, डैशबोर्ड शुरुआती प्रोसेस किया गया डेटा दिखाता है.
अगर आपको SDK टूल का नया वर्शन जोड़े हुए 10 मिनट से ज़्यादा समय हो गया है करने के लिए तैयार हैं और आपको अब भी कोई बदलाव नहीं दिख रहा है, तो अपना लॉग देखें messages ताकि यह पक्का किया जा सके कि परफ़ॉर्मेंस मॉनिटर करने की सुविधा लॉग हो रही है इवेंट. समस्या हल करने के लिए, नीचे बताए गए सही तरीके आज़माएं SDK टूल की पहचान करने पर मिलने वाले मैसेज में होने वाली देरी से जुड़ी समस्या हल करें.
ऐप्लिकेशन, इवेंट लॉग कर रहा है: समस्या हल करना तरीका
अगर अब भी स्थानीय तौर पर डेवलप किया जा रहा है, तो डेटा के लिए ज़्यादा इवेंट जनरेट करके देखें संग्रह:
स्थानीय वातावरण में अपना वेब ऐप्लिकेशन उपलब्ध कराएं और देखें.
अपनी साइट के लिए सबपेज लोड करके, इवेंट जनरेट करें और/या नेटवर्क अनुरोधों को ट्रिगर करने में मदद करता है. ब्राउज़र को बनाए रखना पक्का करें पेज लोड होने के बाद कम से कम 10 सेकंड तक टैब खुलता है.
पक्का करें कि आपका Firebase कॉन्फ़िगरेशन ऑब्जेक्ट को आपके ऐप्लिकेशन में सही तरीके से जोड़ दिया गया है और जिसे आपने ऑब्जेक्ट में बदलाव नहीं किया है. खास तौर पर, इनकी जांच करें:
- कॉन्फ़िगरेशन ऑब्जेक्ट में Firebase वेब ऐप्लिकेशन आईडी (
appId
) आपके लिए सही है है. अपना Firebase ऐप्लिकेशन आईडी, अपने आपके ऐप्लिकेशन कार्ड में देखें settings प्रोजेक्ट सेटिंग.
अगर आपके ऐप्लिकेशन के कॉन्फ़िगरेशन ऑब्जेक्ट में कुछ गलत लगता है, तो फ़ॉलो किया जा रहा है:
आपके ऐप्लिकेशन में मौजूद कॉन्फ़िगरेशन ऑब्जेक्ट मिटाएं.
पाने के लिए इन निर्देशों का पालन करें नया कॉन्फ़िगरेशन ऑब्जेक्ट जोड़ें और उसे अपने वेब ऐप्लिकेशन में जोड़ें.
- कॉन्फ़िगरेशन ऑब्जेक्ट में Firebase वेब ऐप्लिकेशन आईडी (
अगर SDK टूल, इवेंट लॉग कर रहा है और सब कुछ सही तरीके से सेट अप किया गया है, लेकिन आपको अब भी SDK टूल की पहचान वाला मैसेज या प्रोसेस किया गया डेटा नहीं दिख रहा है (दो घंटे बाद), Firebase सहायता टीम से संपर्क करें.
ऐप्लिकेशन, इवेंट लॉग नहीं कर रहा है: समस्या हल करने का तरीका
पक्का करें कि परफ़ॉर्मेंस मॉनिटर करने वाला SDK टूल सही तरीके से काम कर रहा हो आपके है.
पक्का करें कि परफ़ॉर्मेंस मॉनिटर करने वाले SDK टूल को इसके ज़रिए बंद नहीं किया गया हो फ़्लैग का अनुसरण कर रहे हैं:
performance.instrumentationEnabled
पक्का करें कि आपके ब्राउज़र की कैश मेमोरी में डेटा सेव करने की सुविधा बंद है. अगर ऐसा नहीं है, तो हो सकता है कि आप किसी नई इंस्ट्रुमेंटेशन सेटिंग को न चुनें.
वेबपेज टैब को बंद करें और फिर से खोलें. लॉग इन करने के लिए फिर से देखें.
अगर आपने अभी-अभी अपने ऐप्लिकेशन में परफ़ॉर्मेंस मॉनिटर करने वाला SDK टूल जोड़ा है, तो SDK टूल पर काम करने के लिए, अपने ऐप्लिकेशन को रीस्टार्ट करें.
अगर आपको अपने ऐप्लिकेशन में बंद किया गया कोई ऐप्लिकेशन नहीं मिलता है, तो Firebase सहायता टीम से संपर्क करें.
कंसोल का कहना है कि SDK टूल का पता चला, लेकिन कोई डेटा नहीं दिखाया गया
परफ़ॉर्मेंस मॉनिटर करने की सुविधा, परफ़ॉर्मेंस इवेंट डेटा को परफ़ॉर्मेंस डैशबोर्ड.
अगर "SDK टूल का पता चला" को 24 घंटे से ज़्यादा समय हो गया है" एक मैसेज दिखा, और आपको अब भी डेटा नहीं दिख रहा है, तो Firebase स्टेटस डैशबोर्ड: अगर कुछ समय के लिए उपलब्ध नहीं है. अगर सेवा में कोई रुकावट नहीं है, Firebase सहायता टीम से संपर्क करें.
सामान्य समस्याएं हल करना
अगर आपने SDK टूल जोड़ लिया है और अपने ऐप्लिकेशन में परफ़ॉर्मेंस मॉनिटर करने की सुविधा का इस्तेमाल किया है, तो समस्या हल करने के लिए ये तरीके अपनाएं. इससे आपको सामान्य समस्याओं में मदद मिल सकती है. परफ़ॉर्मेंस मॉनिटर करने की सुविधाएं और टूल.
ऐप्लिकेशन लॉग नहीं कर रहा है परफ़ॉर्मेंस इवेंट
अगर आपको परफ़ॉर्मेंस के लिए लॉग मैसेज नहीं दिख रहे हैं, तो इवेंट डाउनलोड कर रहे हैं, तो समस्या हल करने के लिए ये तरीके आज़माएं:
पक्का करें कि परफ़ॉर्मेंस मॉनिटर करने वाला SDK टूल सही तरीके से काम कर रहा हो आपके है.
पक्का करें कि परफ़ॉर्मेंस मॉनिटर करने वाले SDK टूल को इसके ज़रिए बंद नहीं किया गया हो फ़्लैग का अनुसरण कर रहे हैं:
performance.instrumentationEnabled
पक्का करें कि आपके ब्राउज़र की कैश मेमोरी में डेटा सेव करने की सुविधा बंद है. अगर ऐसा नहीं है, तो हो सकता है कि आप किसी नई इंस्ट्रुमेंटेशन सेटिंग को न चुनें.
वेबपेज टैब को बंद करें और फिर से खोलें. लॉग इन करने के लिए फिर से देखें.
अगर आपने अभी-अभी अपने ऐप्लिकेशन में परफ़ॉर्मेंस मॉनिटर करने वाला SDK टूल जोड़ा है, तो SDK टूल पर काम करने के लिए, अपने ऐप्लिकेशन को रीस्टार्ट करें.
अगर आपको अपने ऐप्लिकेशन में बंद किया गया कोई ऐप्लिकेशन नहीं मिलता है, तो Firebase सहायता टीम से संपर्क करें.
परफ़ॉर्मेंस डैशबोर्ड इसमें, पहली इनपुट देरी वाला डेटा मौजूद नहीं है
अगर आपको फ़र्स्ट इनपुट डिले के लिए डेटा नहीं दिख रहा है मेट्रिक, समस्या हल करने के लिए ये तरीके अपनाएं:
ध्यान रखें कि परफ़ॉर्मेंस मॉनिटरिंग सिर्फ़ फ़र्स्ट इनपुट डिले मेट्रिक को तब रिकॉर्ड करता है, जब उपयोगकर्ता, पेज लोड होने के बाद पहले पांच सेकंड में वेब पेज पर क्लिक करता है.
पक्का करें कि आपने इस मेट्रिक को मेज़र करने के लिए, अपना ऐप्लिकेशन सेट अप किया हो. कॉन्टेंट बनाने फ़र्स्ट इनपुट डिले मेट्रिक के लिए मैन्युअल सेटअप पर जाएं. खास तौर पर, आपको इस मेट्रिक के लिए पॉलीफ़िल लाइब्रेरी जोड़नी होगी. इसके लिए इंस्टॉलेशन के निर्देश, लाइब्रेरी की दस्तावेज़.
ध्यान दें कि परफ़ॉर्मेंस मॉनिटर करने के लिए, इस पॉलीफ़िल लाइब्रेरी को जोड़ने की ज़रूरत नहीं है अन्य वेब ऐप्लिकेशन मेट्रिक की रिपोर्ट करें.
परफ़ॉर्मेंस डैशबोर्ड यह है कस्टम ट्रेस डेटा मौजूद नहीं है
क्या आपको अपने-आप इकट्ठा होने वाले ट्रेस का परफ़ॉर्मेंस डेटा दिख रहा है, लेकिन ऐसा नहीं दिख रहा है कस्टम कोड ट्रेस? समस्या हल करने के लिए, ये तरीके आज़माएं:
कस्टम कोड ट्रेस के सेटअप की जांच करें. Trace API, खास तौर से, नीचे दी गई स्थितियों में:
- कस्टम कोड ट्रेस और कस्टम मेट्रिक के नाम इन शर्तों के मुताबिक होने चाहिए
आवश्यकताएँ: कोई आगे या पीछे की खाली सफ़ेद जगह नहीं, कोई आगे वाला अंडरस्कोर नहीं
(
_
) वर्ण और ज़्यादा से ज़्यादा 32 वर्ण हो सकते हैं. - सभी ट्रेस शुरू और बंद होनी चाहिए. ऐसा कोई भी ट्रेस जो शुरू नहीं हुआ है और न ही रोकने या शुरू करने से पहले बंद करने का डेटा लॉग नहीं किया जाएगा.
ध्यान दें कि अगर आपको
record()
तरीका है, तो आपको अपना ट्रेस साफ़ तौर पर शुरू या बंद करने की ज़रूरत नहीं है.- कस्टम कोड ट्रेस और कस्टम मेट्रिक के नाम इन शर्तों के मुताबिक होने चाहिए
आवश्यकताएँ: कोई आगे या पीछे की खाली सफ़ेद जगह नहीं, कोई आगे वाला अंडरस्कोर नहीं
(
पक्का करें कि परफ़ॉर्मेंस मॉनिटर करने से जुड़ा डेटा इकट्ठा नहीं किया गया हो बंद है फ़्लैग का अनुसरण कर रहे हैं:
performance.dataCollectionEnabled
यह फ़्लैग सिर्फ़ कस्टम कोड ट्रेस के लिए डेटा कलेक्शन को कंट्रोल करता है (नहीं सारा डेटा) से जुड़ा होता है.
अपने लॉग मैसेज की जांच करके पक्का करें कि परफ़ॉर्मेंस मॉनिटर करने की सुविधा, अनुमानित कस्टम कोड ट्रेस को लॉग कर रही है.
अगर परफ़ॉर्मेंस मॉनिटर करने की सुविधा, इवेंट को लॉग कर रही है, लेकिन 24 घंटे के बाद कोई डेटा नहीं दिखता, तो Firebase सहायता टीम से संपर्क करें.
परफ़ॉर्मेंस डैशबोर्ड नेटवर्क अनुरोध डेटा अनुपलब्ध है
अगर आपको नेटवर्क अनुरोध का डेटा नहीं मिल रहा है, तो इन बातों का ध्यान रखें:
परफ़ॉर्मेंस मॉनिटर करने की सुविधा, उन नेटवर्क अनुरोधों के लिए अपने-आप मेट्रिक इकट्ठा करती है जिनके लिए ये रिपोर्ट दी जाती हैं: ब्राउज़र एपीआई. इन रिपोर्ट में पूरे न हो पाने वाले नेटवर्क अनुरोध शामिल नहीं होते.
आपके कोड और नेटवर्किंग लाइब्रेरी के व्यवहार के आधार पर, जिनका इस्तेमाल आपके कोड, परफ़ॉर्मेंस मॉनिटरिंग सिर्फ़ पूरे हो चुके नेटवर्क अनुरोधों की रिपोर्ट दे सकता है. इसका मतलब यह है कि हो सकता है कि खुले छोड़ दिए गए एचटीटीपी/एस कनेक्शन की रिपोर्ट न की जाए.
नेटवर्क अनुरोध डेटा उम्मीद के मुताबिक इकट्ठा नहीं हो रहा है
परफ़ॉर्मेंस मॉनिटरिंग की सुविधा, नेटवर्क अनुरोध को कैसे इकट्ठा करती है, इस बारे में ज़्यादा जानें डेटा में भी बदलाव कर सकते हैं.
आप चाहें, तो कस्टम URL पैटर्न!
अक्सर पूछे जाने वाले सवाल
प्रोजेक्ट के होम पेज पर परफ़ॉर्मेंस कार्ड में मौजूद मुख्य समस्याओं का क्या हुआ?
हमने मुख्य समस्याओं को हाल ही की चेतावनियां से बदल दिया है. यह हाल ही में चेतावनियों की शुरुआत की गई है, जो आपको अपने आप तब सूचना देती है, जब आपने जो थ्रेशोल्ड सेट किए हैं वे पार हो गए हैं. समस्याओं को अब हटा दिया गया है और उनकी जगह अलर्ट इस्तेमाल किए जाएंगे.
परफ़ॉर्मेंस कार्ड में सबसे ऊपर मौजूद ऐप्लिकेशन सिलेक्टर, सूचना को फ़िल्टर करता है हाल ही की चेतावनियां में जाएं. इस चुने गए ऐप्लिकेशन दिखाई दे रहे हैं.
सूचनाओं के बारे में ज़्यादा जानने के लिए, यहां देखें परफ़ॉर्मेंस से जुड़ी समस्याओं के लिए सूचनाएं सेट अप करें.
कंसोल में समस्याओं के लिए, थ्रेशोल्ड सेट करने की सुविधा का क्या हुआ?
परफ़ॉर्मेंस मॉनिटर करने की सुविधा, उन मेट्रिक के लिए सूचनाओं के साथ काम करती है जो तय की गई थ्रेशोल्ड. कॉन्फ़िगर किए जा सकने वाले इन थ्रेशोल्ड से जुड़ी भ्रम की स्थिति से बचने के लिए, हमने परफ़ॉर्मेंस मेट्रिक के लिए थ्रेशोल्ड कॉन्फ़िगर करने की सुविधा को समस्याएं हैं.
Firebase कंसोल में, जानकारी और मेट्रिक से जुड़ी जानकारी का क्या हुआ?
हमने जानकारी और मेट्रिक पेजों को, फिर से डिज़ाइन किए गए नए और सेंट्रलाइज़्ड पेज से बदल दिया है यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, समस्याओं को हल करने के तरीके को बेहतर बनाया जा सकता है. यह नया समस्या हल करने वाला यूज़र इंटरफ़ेस (यूआई), वही मुख्य फ़ंक्शन ऑफ़र करता है जो ब्यौरा और मेट्रिक ऑफ़र की गईं. समस्या हल करने के बारे में ज़्यादा जानने के लिए, यह देखें किसी खास ट्रेस के लिए ज़्यादा डेटा देखें.
सैंपल की संख्या मेरी उम्मीद के मुताबिक क्यों नहीं है?
परफ़ॉर्मेंस मॉनिटर करने की सुविधा, आपके ऐप्लिकेशन के उपयोगकर्ताओं के डिवाइसों से परफ़ॉर्मेंस डेटा इकट्ठा करती है. अगर आपके ऐप्लिकेशन को कई लोग इस्तेमाल करते हैं या अगर ऐप्लिकेशन बहुत ज़्यादा काम करता है परफ़ॉर्मेंस मॉनिटर करने की सुविधा, डेटा इकट्ठा करने की सीमा को डिवाइसों के सबसेट तक सीमित कर सकती है, ताकि प्रोसेस किए गए इवेंट की संख्या कम करें. ये सीमाएं इतनी ज़्यादा हैं कि कम इवेंट होने के बावजूद, मेट्रिक की वैल्यू उपयोगकर्ता अनुभव को बेहतर बना सकें.
इकट्ठा किए जाने वाले डेटा के वॉल्यूम को मैनेज करने के लिए, परफ़ॉर्मेंस मॉनिटर करने की सुविधा इनका इस्तेमाल करती है सैंपलिंग के विकल्प:
उपयोगकर्ता के डिवाइस पर अनुरोधों की संख्या सीमित करना: किसी डिवाइस को अचानक बर्स्ट मिलने से रोकने के लिए ट्रेस करते हैं, तो हम डिवाइस पर हर 10 मिनट में 300 इवेंट तक. यह तरीका डिवाइस को लूप में चलने वाले इंस्ट्रुमेंट जो बहुत सारा परफ़ॉर्मेंस डेटा भेज सकते हैं और यह किसी एक डिवाइस को परफ़ॉर्मेंस के मेज़रमेंट पर असर डालने से रोकता है.
डाइनैमिक सैंपलिंग: परफ़ॉर्मेंस मॉनिटर करने की सुविधा, तकरीबन 10 करोड़ हर ऐप्लिकेशन के लिए, कोड ट्रेस के इवेंट और नेटवर्क रिक्वेस्ट ट्रेस के लिए 10 करोड़ सभी ऐप उपयोगकर्ताओं पर लागू होते हैं. डाइनैमिक सैंपलिंग रेट को डिवाइसों पर फ़ेच किया जाता है (इनका इस्तेमाल करके Firebase रिमोट कॉन्फ़िगरेशन) का इस्तेमाल करके, यह तय किया जा सकता है कि किसी रैंडम डिवाइस को ट्रेस कैप्चर करना और भेजना. जिस डिवाइस को सैंपलिंग के लिए नहीं चुना गया है वह कोई भी इवेंट भेजें. डाइनैमिक सैंपलिंग रेट, ऐप्लिकेशन के हिसाब से होता है. यह रेट, ऐप्लिकेशन के हिसाब से अडजस्ट होता है यह पक्का करें कि इकट्ठा किए गए डेटा का कुल वॉल्यूम, तय सीमा से कम रहे.
उपयोगकर्ता के सेशन, उपयोगकर्ता के डिवाइस से ज़्यादा जानकारी वाला डेटा भेजते हैं. इसके लिए यह ज़रूरी होता है कि डेटा को कैप्चर करने और भेजने के लिए ज़्यादा संसाधन उपलब्ध हैं. उपयोगकर्ताओं पर होने वाले असर को कम करने के लिए सेशन के दौरान, परफ़ॉर्मेंस मॉनिटर करने से भी सेशन की संख्या सीमित हो सकती है.
सर्वर साइड रेट को सीमित करना: यह पक्का करने के लिए कि ऐप्लिकेशन, सैंपलिंग से ज़्यादा न हों सीमित न हो, तो परफ़ॉर्मेंस मॉनिटर करने की सुविधा कुछ इवेंट को छोड़ने के लिए, सर्वर साइड सैंपलिंग का इस्तेमाल कर सकती है डिवाइसों से मिले. हालांकि, विज्ञापनों को सीमित तौर पर दिखाने से, हमारी मेट्रिक के असर को कम करता है, इसलिए पैटर्न में मामूली बदलाव हो सकते हैं. इनमें ये बदलाव शामिल हैं फ़ॉलो किया जा रहा है:
- ट्रेस की संख्या, उस संख्या से अलग हो सकती है जितनी बार कोड चलाया गया.
- कोड में नज़दीक से जुड़े ट्रेस की संख्या अलग-अलग हो सकती है सैंपल.
कंसोल में समस्याएं टैब का क्या हुआ?
हमने 'समस्याएं' टैब की जगह अलर्ट की सुविधा शुरू कर दी है. अगर आपने थ्रेशोल्ड पार कर लिया है, तो आपको अपने-आप सूचना मिल जाएगी. आपने नहीं की स्थिति का पता लगाने के लिए Firebase कंसोल को मैन्युअल रूप से जांच सीमा तय की गई है. सूचनाओं के बारे में जानने के लिए, परफ़ॉर्मेंस से जुड़ी समस्याओं के लिए सूचनाएं सेट अप करना लेख पढ़ें.
कंसोल में डिवाइस पर और नेटवर्क टैब का क्या हुआ? मैं उन पेजों पर मौजूद ट्रेस कैसे देखूं?
हमने Firebase कंसोल के परफ़ॉर्मेंस मॉनिटर करने वाले सेक्शन को फिर से डिज़ाइन किया है, डैशबोर्ड टैब आपकी मुख्य मेट्रिक और आपके सभी ट्रेस एक ही जगह पर दिखाता है. जैसे हमने डिवाइस पर और नेटवर्क के पेजों को हटा दिया है.
डैशबोर्ड टैब के सबसे नीचे मौजूद ट्रेस टेबल में भी वही जानकारी मौजूद है डिवाइस पर और नेटवर्क टैब में दिखने वाली जानकारी, लेकिन कुछ सुविधाओं में जोड़ी गई सुविधाएं, जिनमें प्रतिशत के हिसाब से ट्रेस को क्रम से लगाने की सुविधा शामिल है देखें. किसी खास विषय से जुड़ी सभी मेट्रिक और डेटा देखने के लिए ट्रेस करें, ट्रेस टेबल में ट्रेस के नाम पर क्लिक करें.
ट्रेस टेबल के इन सबटैब में अपने ट्रेस देखें:
- नेटवर्क अनुरोध के ट्रेस (पहले से मौजूद अलग-अलग तरह के और अपनी पसंद के मुताबिक, दोनों) — नेटवर्क अनुरोध सबटैब
- कस्टम कोड ट्रेस — कस्टम ट्रेस सबटैब
- ऐप्लिकेशन को शुरू करना, ऐप्लिकेशन-इन-फ़ोरग्राउंड, और बैकग्राउंड में मौजूद ट्रेस की सुविधा — कस्टम ट्रेस सबटैब
- स्क्रीन रेंडरिंग के ट्रेस — स्क्रीन रेंडरिंग सबटैब
- पेज लोड के ट्रेस — पेज लोड सबटैब
ट्रेस टेबल और मेट्रिक और डेटा देखने के बारे में जानकारी के लिए, यहां जाएं कंसोल की खास जानकारी देने वाला पेज (iOS+ | Android | वेब).
धीमे और रुके हुए फ़्रेम की संख्या मेरी उम्मीद के मुताबिक क्यों नहीं है?
धीमे रेंडर होने वाले फ़्रेम और रुके हुए फ़्रेम का हिसाब लगाने के लिए, एक डिवाइस का इस्तेमाल किया जाता है रीफ़्रेश दर 60 हर्ट्ज़ होगी. अगर डिवाइस की रीफ़्रेश दर 60 हर्ट्ज़ से कम है, तो हर फ़्रेम रेंडर होने में ज़्यादा समय लगेगा, क्योंकि कम फ़्रेम प्रति सेकंड में रेंडर होते हैं. रेंडरिंग में ज़्यादा समय लगने की वजह से, रेंडर होने में ज़्यादा समय या रुके हुए फ़्रेम की रिपोर्ट की जा सकती है क्योंकि ज़्यादा फ़्रेम रेंडर होने में ज़्यादा समय लेंगे या फ़्रीज़ हो जाएंगे. हालांकि, अगर किसी डिवाइस को रीफ़्रेश दर 60 हर्ट्ज़ से ज़्यादा है, इसलिए हर फ़्रेम के रेंडर होने में ज़्यादा समय लगेगा. इस वजह से, रेंडर होने में ज़्यादा समय लेने वाले या रुके हुए फ़्रेम की रिपोर्ट मिल सकती है. यह मौजूदा परफ़ॉर्मेंस मॉनिटर करने वाले SDK टूल में मौजूद सीमा.
मैं कैसे जोड़ूं मेरे वेब ऐप्लिकेशन के लिए छोटा, नेमस्पेसेड परफ़ॉर्मेंस मॉनिटरिंग JS SDK ("स्टैंडअलोन" SDK)?
अगर आपके ऐप्लिकेशन में, सिर्फ़ परफ़ॉर्मेंस मॉनिटर करने की सुविधा ही एक Firebase प्रॉडक्ट है, तो स्टैंडअलोन परफ़ॉर्मेंस मॉनिटर करने वाला SDK टूल (और नीचे सुझाई गई हेडर स्क्रिप्ट) इसमें रुचि है:
- नेमस्पेस की गई लाइब्रेरी का इस्तेमाल करना
- SDK टूल के पैकेज का साइज़ कम करना
- आपका पेज लोड होने के बाद, SDK टूल को शुरू करने में देरी करना
अपने ऐप्लिकेशन में स्टैंडअलोन परफ़ॉर्मेंस मॉनिटरिंग SDK टूल शामिल करने और इसके आपका पेज लोड होने के बाद शुरू करना:
- अपनी इंडेक्स फ़ाइल के हेडर में यहां दी गई स्क्रिप्ट जोड़ें.
- अपने ऐप्लिकेशन की Firebase प्रोजेक्ट कॉन्फ़िगरेशन ऑब्जेक्ट.
(function(sa,fbc){function load(f,c){var a=document.createElement('script'); a.async=1;a.src=f;var s=document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(a,s);}load(sa); window.addEventListener('load',function(){firebase.initializeApp(fbc).performance()}); })(performance_standalone, firebaseConfig);
कहां,
- performance_standalone है
'https://www.gstatic.com/firebasejs/10.12.5/firebase-performance.js'
- firebaseConfig आपके ऐप्लिकेशन का Firebase कॉन्फ़िगरेशन ऑब्जेक्ट है
ऊपर दी गई स्क्रिप्ट एसिंक्रोनस रूप से स्टैंडअलोन SDK टूल लोड करती है. इसके बाद, शुरू होती है
विंडो के onload
इवेंट सक्रिय होने के बाद Firebase. यह रणनीति,
SDK टूल का इस्तेमाल करने पर क्या असर पड़ेगा
पेज लोड मेट्रिक के बारे में भी बताता है, क्योंकि ब्राउज़र ने
SDK टूल शुरू करने पर, इसकी लोड होने वाली मेट्रिक की जानकारी पहले ही दी जा सकती है.
परफ़ॉर्मेंस मॉनिटर करने वाले स्टैंडअलोन SDK टूल और हेडर के बारे में जानें स्क्रिप्ट
इस स्टैंडअलोन SDK टूल को साइज़ के हिसाब से ऑप्टिमाइज़ किया गया है; Gzip किया गया, यह करीब 10kb का है. इसमें हैं Firebase की परफ़ॉर्मेंस मॉनिटर करने की सुविधा की सभी सुविधाओं के साथ-साथ, साथ ही, Firebase की मुख्य SDK टूल की सुविधाओं के बारे में भी बता सकते हैं.
Firebase की परफ़ॉर्मेंस मॉनिटर करने की सुविधा, fetch
और Promise
एपीआई का इस्तेमाल करती है
जो पुराने ब्राउज़र पर उपलब्ध नहीं हैं. इन एपीआई के लिए, पॉलीफ़िल ये हैं
यह स्टैंडर्ड Firebase परफ़ॉर्मेंस मॉनिटर करने वाले JS SDK टूल में शामिल है, लेकिन उसे इसमें शामिल नहीं किया जाता
का इस्तेमाल किया जा सकता है.
परफ़ॉर्मेंस मॉनिटर करने वाला SDK टूल, संसाधन समय एपीआई पर जाकर, ब्राउज़र से पेज लोड मेट्रिक पाएं.
नीचे दिया गया स्निपेट हेडर स्क्रिप्ट का विश्लेषण करता है, जिसमें फिर देरी SDK टूल शुरू करना:
(function(sdkSource, firebaseConfigObject) { function load(f, c) { // Creates a script tag to load the standalone SDK var sdkScript = document.createElement('script'); // Sets it to an async script so that it doesn't interfere with page load sdkScript.async = 1; // Sets the source of the script sdkScript.src = f; // Inserts the script into the head of the page var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(sdkScript, s); } // Calls the load method load(sdkSource); // Initializes the SDK only when the onload method is called window.addEventListener('load', function() { firebase.initializeApp(firebaseConfigObject).performance(); }); })(performance_standalone, firebaseConfig);
कहां,
- performance_standalone,
है'https://www.gstatic.com/firebasejs/10.12.5/firebase-performance-standalone.js'
- firebaseConfig आपके ऐप्लिकेशन का Firebase कॉन्फ़िगरेशन ऑब्जेक्ट है
रीयल-टाइम डेटा प्रोसेसिंग और डिसप्ले के पास
"रीयल-टाइम के आस-पास" क्या होता है परफ़ॉर्मेंस डेटा का मतलब क्या है?
Firebase की परफ़ॉर्मेंस मॉनिटर करने की सुविधा, इकट्ठा किए गए परफ़ॉर्मेंस डेटा को प्रोसेस करते समय इसमें शामिल होती है. के नतीजे के तौर पर, Firebase कंसोल में करीब-करीब रीयल-टाइम डेटा दिखता है. प्रोसेस किया गया डेटा इकट्ठा होने के कुछ ही मिनट बाद कंसोल में दिखने लगता है, इसलिए शब्द "रीयल-टाइम के आस-पास".
करीब-करीब रीयल-टाइम डेटा प्रोसेसिंग का फ़ायदा पाने के लिए, पक्का करें कि आपका ऐप्लिकेशन रीयल-टाइम में काम करने वाला SDK टूल वर्शन है.
मैं अपने ऐप्लिकेशन के लिए करीब-करीब रीयल-टाइम में परफ़ॉर्मेंस का डेटा कैसे पाऊं?
करीब-करीब रीयल-टाइम डेटा प्रोसेसिंग का फ़ायदा लेने के लिए, आपको सिर्फ़ यह पक्का करना होगा कि यह ज़रूरी है कि आपका ऐप्लिकेशन, परफ़ॉर्मेंस मॉनिटर करने वाले SDK टूल का ऐसा वर्शन इस्तेमाल कर रहा हो जो रीयल-टाइम में काम करता हो डेटा प्रोसेसिंग के बारे में ज़्यादा जानें.
यहां रीयल-टाइम में काम करने वाले SDK टूल के वर्शन दिए गए हैं:
- iOS — v7.3.0 या इसके बाद का वर्शन
- tvOS — v8.9.0 या इसके बाद के वर्शन
- Android — v19.0.10 या इसके बाद के वर्शन (या Firebase Android BoM v26.1.0 या इसके बाद के वर्शन)
- Web — v7.14.0 या इसके बाद का वर्शन
ध्यान दें, हम हमेशा SDK के नए वर्शन का इस्तेमाल करने का सुझाव देते हैं, लेकिन किसी भी समय ऊपर दिए गए वर्शन से परफ़ॉर्मेंस मॉनिटर करने की सुविधा, आपके डेटा को करीब-करीब रीयल टाइम में प्रोसेस कर सकेगी समय.
परफ़ॉर्मेंस मॉनिटर करने वाले SDK टूल के किन वर्शन को रीयल-टाइम में काम करने वाला माना जाता है?
SDK टूल के इन वर्शन में रीयल-टाइम डेटा प्रोसेसिंग की सुविधा काम करती है:
- iOS — v7.3.0 या इसके बाद का वर्शन
- tvOS — v8.9.0 या इसके बाद के वर्शन
- Android — v19.0.10 या इसके बाद के वर्शन (या Firebase Android BoM v26.1.0 या इसके बाद के वर्शन)
- Web — v7.14.0 या इसके बाद का वर्शन
ध्यान दें, हम हमेशा SDK के नए वर्शन का इस्तेमाल करने का सुझाव देते हैं, लेकिन किसी भी समय ऊपर दिए गए वर्शन से परफ़ॉर्मेंस मॉनिटर करने की सुविधा, आपके डेटा को करीब-करीब रीयल टाइम में प्रोसेस कर सकेगी समय.
अगर मैं अपने ऐप्लिकेशन को रीयल-टाइम में काम करने वाले एसडीके वर्शन का इस्तेमाल करने के लिए अपडेट न करूं, तो क्या होगा?
अगर आपका ऐप्लिकेशन रीयल-टाइम में काम करने वाले एसडीके वर्शन का इस्तेमाल नहीं करता, तब भी आपको Firebase कंसोल में आपके ऐप्लिकेशन का परफ़ॉर्मेंस डेटा. हालांकि, डिसप्ले इसके बाद, परफ़ॉर्मेंस डेटा दिखने में संग्रह.
मैंने रीयल-टाइम के साथ काम करने वाले SDK टूल के वर्शन पर अपडेट किया है. हालांकि, मेरे कुछ उपयोगकर्ता मेरे ऐप्लिकेशन के पुराने वर्शन पर अभी भी काम करता है. क्या मुझे उनकी परफ़ॉर्मेंस लगातार दिखती रहेगी Firebase कंसोल में डेटा?
हां! ऐप्लिकेशन इंस्टेंस भले ही SDK टूल के किसी भी वर्शन का इस्तेमाल करे, आपको हर बार परफ़ॉर्मेंस डेटा इकट्ठा किया जा सकता है.
हालांकि, अगर हाल ही का डेटा देखा जा रहा हो (करीब 36 घंटे से कम पुराना), तो दिखाया गया डेटा, रीयल-टाइम का इस्तेमाल करके ऐप्लिकेशन इंस्टेंस के उपयोगकर्ताओं का है साथ काम करने वाले SDK टूल का वर्शन. हालांकि, हाल ही के नहीं डेटा में परफ़ॉर्मेंस का डेटा शामिल होता है .
Firebase सहायता टीम से संपर्क करना
अगर आपको Firebase की सहायता टीम से संपर्क करें. अपना Firebase ऐप्लिकेशन आईडी हमेशा शामिल करें. यहां अपना Firebase ऐप्लिकेशन आईडी देखें: आपका आपके ऐप्लिकेशन कार्ड settings प्रोजेक्ट सेटिंग को चुनें.