यह पृष्ठ प्रदर्शन निगरानी शुरू करने या प्रदर्शन निगरानी सुविधाओं और टूलींग का उपयोग करने के लिए समस्या निवारण युक्तियाँ प्रदान करता है।
समस्या निवारण के लिए पहले जाँच करता है
आगे की समस्या निवारण से पहले किसी के लिए भी निम्नलिखित दो जाँचें अनुशंसित सामान्य सर्वोत्तम प्रथाएँ हैं।
1. प्रदर्शन घटनाओं के लिए लॉग संदेशों की जाँच करें
यह सुनिश्चित करने के लिए अपने लॉग संदेशों की जाँच करें कि प्रदर्शन मॉनिटरिंग एसडीके प्रदर्शन घटनाओं को कैप्चर कर रहा है।
अपने ब्राउज़र के डेवलपर टूल खोलें (उदाहरण के लिए, क्रोम डेव टूल्स के लिए नेटवर्क टैब या फ़ायरफ़ॉक्स के लिए नेटवर्क मॉनिटर में)।
ब्राउज़र में अपना वेब ऐप रीफ़्रेश करें.
किसी भी त्रुटि संदेश के लिए अपने लॉग संदेशों की जाँच करें।
कुछ सेकंड के बाद, अपने ब्राउज़र के डेवलपर टूल में
firebaselogging.googleapis.com
पर नेटवर्क कॉल देखें। उस नेटवर्क कॉल की उपस्थिति से पता चलता है कि ब्राउज़र फ़ायरबेस को प्रदर्शन डेटा भेज रहा है।
यदि आपका ऐप प्रदर्शन ईवेंट लॉग नहीं कर रहा है, तो समस्या निवारण युक्तियों की समीक्षा करें।
2. फायरबेस स्थिति डैशबोर्ड की जाँच करें
यदि फायरबेस या प्रदर्शन मॉनिटरिंग के लिए कोई ज्ञात आउटेज है तो फायरबेस स्थिति डैशबोर्ड की जाँच करें।
प्रदर्शन निगरानी के साथ शुरुआत करना
यदि आप प्रदर्शन मॉनिटरिंग ( आईओएस+ | एंड्रॉइड | वेब ) के साथ शुरुआत कर रहे हैं, तो निम्नलिखित समस्या निवारण युक्तियाँ उन समस्याओं में मदद कर सकती हैं जिनमें फायरबेस एसडीके का पता लगाना या फायरबेस कंसोल में अपना पहला प्रदर्शन डेटा प्रदर्शित करना शामिल है।
जब फायरबेस आपके ऐप से इवेंट की जानकारी (जैसे ऐप इंटरैक्शन) प्राप्त करता है तो यह पता लगा सकता है कि आपने अपने ऐप में प्रदर्शन मॉनिटरिंग एसडीके को सफलतापूर्वक जोड़ा है या नहीं। आमतौर पर आपका ऐप शुरू होने के 10 मिनट के भीतर, फायरबेस कंसोल का प्रदर्शन डैशबोर्ड एक "एसडीके डिटेक्टेड" संदेश प्रदर्शित करता है। फिर, 30 मिनट के भीतर, डैशबोर्ड प्रारंभिक संसाधित डेटा प्रदर्शित करता है।
यदि आपको अपने ऐप में एसडीके का नवीनतम संस्करण जोड़े हुए 10 मिनट से अधिक समय हो गया है, और आपको अभी भी कोई बदलाव नहीं दिख रहा है, तो यह सुनिश्चित करने के लिए अपने लॉग संदेशों की जांच करें कि प्रदर्शन मॉनिटरिंग इवेंट लॉग कर रहा है। विलंबित एसडीके डिटेक्शन संदेश के समस्या निवारण के लिए नीचे बताए अनुसार उचित समस्या निवारण चरणों का प्रयास करें।
यदि आप अभी भी स्थानीय स्तर पर विकास कर रहे हैं, तो डेटा संग्रह के लिए अधिक ईवेंट उत्पन्न करने का प्रयास करें:
अपने वेब ऐप को स्थानीय परिवेश में परोसें और देखें।
अपनी साइट के लिए उपपृष्ठ लोड करके, अपने ऐप के साथ इंटरैक्ट करके और/या नेटवर्क अनुरोधों को ट्रिगर करके ईवेंट उत्पन्न करें। पेज लोड होने के बाद ब्राउज़र टैब को कम से कम 10 सेकंड तक खुला रखना सुनिश्चित करें।
सुनिश्चित करें कि आपका फायरबेस कॉन्फ़िगरेशन ऑब्जेक्ट आपके ऐप में सही ढंग से जोड़ा गया है और आपने ऑब्जेक्ट को संशोधित नहीं किया है। विशेष रूप से, निम्नलिखित की जाँच करें:
- कॉन्फ़िगरेशन ऑब्जेक्ट में फ़ायरबेस वेब ऐप आईडी (
appId
) आपके ऐप के लिए सही है। अपनी प्रोजेक्ट सेटिंग्स के योर ऐप्स कार्ड में अपना फायरबेस ऐप आईडी ढूंढें।
यदि आपके ऐप में कॉन्फ़िगरेशन ऑब्जेक्ट में कुछ भी गलत लगता है, तो निम्न प्रयास करें:
आपके ऐप में वर्तमान में मौजूद कॉन्फिग ऑब्जेक्ट को हटा दें।
एक नया कॉन्फ़िगरेशन ऑब्जेक्ट प्राप्त करने और इसे अपने वेब ऐप में जोड़ने के लिए इन निर्देशों का पालन करें।
- कॉन्फ़िगरेशन ऑब्जेक्ट में फ़ायरबेस वेब ऐप आईडी (
यदि एसडीके ईवेंट लॉग कर रहा है और सब कुछ सही ढंग से सेट किया गया प्रतीत होता है, लेकिन आप अभी भी एसडीके डिटेक्शन संदेश या संसाधित डेटा (2 घंटे के बाद) नहीं देख रहे हैं, तो फायरबेस सपोर्ट से संपर्क करें ।
सुनिश्चित करें कि आपके ऐप में प्रदर्शन मॉनिटरिंग एसडीके सही ढंग से प्रारंभ किया गया है।
सुनिश्चित करें कि प्रदर्शन मॉनिटरिंग एसडीके निम्नलिखित ध्वज के माध्यम से अक्षम नहीं है:
-
performance.instrumentationEnabled
-
सुनिश्चित करें कि आपका ब्राउज़र कैशिंग अक्षम है , अन्यथा ब्राउज़र कोई नई इंस्ट्रुमेंटेशन सेटिंग नहीं ले पाएगा।
बंद करें, फिर वेबपेज टैब दोबारा खोलें। लॉगिंग के लिए दोबारा जाँच करें.
यदि आपने अभी-अभी अपने ऐप में प्रदर्शन मॉनिटरिंग एसडीके जोड़ा है, तो एसडीके को काम करना शुरू करने के लिए आपको अपने ऐप को पूरी तरह से पुनरारंभ करने की आवश्यकता हो सकती है।
यदि आपको अपने ऐप में कुछ भी अक्षम नहीं मिलता है, तो फायरबेस सपोर्ट से संपर्क करें ।
प्रदर्शन मॉनिटरिंग प्रदर्शन इवेंट डेटा को प्रदर्शन डैशबोर्ड में प्रदर्शित करने से पहले संसाधित करता है।
यदि "एसडीके डिटेक्टेड" संदेश प्रकट हुए 24 घंटे से अधिक हो गए हैं, और आप अभी भी डेटा नहीं देख रहे हैं, तो ज्ञात आउटेज होने की स्थिति में फायरबेस स्थिति डैशबोर्ड की जांच करें। यदि कोई आउटेज नहीं है, तो फायरबेस सपोर्ट से संपर्क करें ।
सामान्य समस्या निवारण
यदि आपने सफलतापूर्वक एसडीके जोड़ लिया है और अपने ऐप में प्रदर्शन मॉनिटरिंग का उपयोग कर रहे हैं, तो निम्नलिखित समस्या निवारण युक्तियाँ सामान्य समस्याओं में मदद कर सकती हैं जिनमें प्रदर्शन मॉनिटरिंग सुविधाएँ और टूलिंग शामिल हैं।
यदि आपको प्रदर्शन ईवेंट के लिए लॉग संदेश नहीं दिख रहे हैं, तो निम्न समस्या निवारण चरण आज़माएँ:
सुनिश्चित करें कि आपके ऐप में प्रदर्शन मॉनिटरिंग एसडीके सही ढंग से प्रारंभ किया गया है।
सुनिश्चित करें कि प्रदर्शन मॉनिटरिंग एसडीके निम्नलिखित ध्वज के माध्यम से अक्षम नहीं है:
-
performance.instrumentationEnabled
-
सुनिश्चित करें कि आपका ब्राउज़र कैशिंग अक्षम है , अन्यथा ब्राउज़र कोई नई इंस्ट्रुमेंटेशन सेटिंग नहीं ले पाएगा।
बंद करें, फिर वेबपेज टैब दोबारा खोलें। लॉगिंग के लिए दोबारा जाँच करें.
यदि आपने अभी-अभी अपने ऐप में प्रदर्शन मॉनिटरिंग एसडीके जोड़ा है, तो एसडीके को काम करना शुरू करने के लिए आपको अपने ऐप को पूरी तरह से पुनरारंभ करने की आवश्यकता हो सकती है।
यदि आपको अपने ऐप में कुछ भी अक्षम नहीं मिलता है, तो फायरबेस सपोर्ट से संपर्क करें ।
यदि आप पहले इनपुट विलंब मीट्रिक के लिए डेटा नहीं देख रहे हैं, तो निम्न समस्या निवारण चरणों का प्रयास करें:
ध्यान रखें कि प्रदर्शन मॉनिटरिंग केवल पहली इनपुट विलंब मीट्रिक को रिकॉर्ड करती है जब कोई उपयोगकर्ता पेज लोड होने के बाद पहले 5 सेकंड के भीतर वेब पेज पर क्लिक करता है।
सुनिश्चित करें कि आपने इस मीट्रिक को मापने के लिए अपना ऐप सेट कर लिया है। पहले इनपुट विलंब मीट्रिक के लिए मैन्युअल सेटअप की आवश्यकता होती है। विशेष रूप से, आपको इस मीट्रिक के लिए पॉलीफ़िल लाइब्रेरी जोड़ने की आवश्यकता है। इंस्टॉलेशन निर्देशों के लिए, लाइब्रेरी के दस्तावेज़ देखें।
ध्यान दें कि अन्य वेब ऐप मेट्रिक्स की रिपोर्ट करने के लिए प्रदर्शन मॉनिटरिंग के लिए इस पॉलीफ़िल लाइब्रेरी को जोड़ना आवश्यक नहीं है।
क्या आप स्वचालित रूप से एकत्र किए गए ट्रेस के लिए प्रदर्शन डेटा देख रहे हैं , लेकिन कस्टम कोड ट्रेस के लिए नहीं ? निम्नलिखित समस्या निवारण चरण आज़माएँ:
ट्रेस एपीआई के माध्यम से कस्टम कोड ट्रेस के सेटअप की जाँच करें, विशेष रूप से निम्नलिखित:
- कस्टम कोड ट्रेस और कस्टम मेट्रिक्स के नामों को निम्नलिखित आवश्यकताओं को पूरा करना होगा: कोई अग्रणी या पिछला खाली स्थान नहीं, कोई अग्रणी अंडरस्कोर (
_
) वर्ण नहीं, और अधिकतम लंबाई 32 वर्ण है। - सभी निशान शुरू और बंद होने चाहिए। कोई भी ट्रेस जो शुरू नहीं हुआ है, बंद नहीं हुआ है, या शुरू होने से पहले रुक गया है उसे लॉग नहीं किया जाएगा।
ध्यान दें कि यदि आप
record()
विधि का उपयोग कर रहे हैं, तो आपको अपना ट्रेस स्पष्ट रूप से प्रारंभ या बंद करने की आवश्यकता नहीं है।- कस्टम कोड ट्रेस और कस्टम मेट्रिक्स के नामों को निम्नलिखित आवश्यकताओं को पूरा करना होगा: कोई अग्रणी या पिछला खाली स्थान नहीं, कोई अग्रणी अंडरस्कोर (
सुनिश्चित करें कि प्रदर्शन मॉनिटरिंग डेटा संग्रह निम्नलिखित ध्वज के माध्यम से अक्षम नहीं किया गया है :
performance.dataCollectionEnabled
यह ध्वज केवल कस्टम कोड ट्रेस के लिए डेटा के संग्रह को नियंत्रित करता है (सभी डेटा नहीं)।
यह सुनिश्चित करने के लिए अपने लॉग संदेशों की जाँच करें कि प्रदर्शन मॉनिटरिंग अपेक्षित कस्टम कोड ट्रेस लॉग कर रहा है।
यदि प्रदर्शन मॉनिटरिंग इवेंट लॉग कर रही है, लेकिन 24 घंटों के बाद कोई डेटा प्रदर्शित नहीं होता है, तो फायरबेस सपोर्ट से संपर्क करें ।
यदि आप नेटवर्क अनुरोध डेटा खो रहे हैं, तो निम्नलिखित से सावधान रहें:
प्रदर्शन मॉनिटरिंग स्वचालित रूप से ब्राउज़र एपीआई द्वारा रिपोर्ट किए गए नेटवर्क अनुरोधों के लिए मेट्रिक्स एकत्र करती है। इन रिपोर्टों में विफल नेटवर्क अनुरोध शामिल नहीं हैं.
आपके कोड के व्यवहार और आपके कोड द्वारा उपयोग की जाने वाली नेटवर्किंग लाइब्रेरी के आधार पर, प्रदर्शन मॉनिटरिंग केवल पूर्ण किए गए नेटवर्क अनुरोधों पर रिपोर्ट कर सकती है। इसका मतलब यह है कि खुले छोड़े गए HTTP/S कनेक्शन की रिपोर्ट नहीं की जा सकती है।
इस बारे में और जानें कि प्रदर्शन मॉनिटरिंग यूआरएल पैटर्न के तहत नेटवर्क अनुरोध डेटा को कैसे एकत्रित करती है ।
आप कस्टम यूआरएल पैटर्न भी आज़मा सकते हैं!
सामान्य प्रश्न
हमने हाल ही में अलर्ट की शुरुआत के बाद शीर्ष मुद्दों को हाल के अलर्ट से बदल दिया है, जो आपके द्वारा निर्धारित सीमा पार होने पर स्वचालित रूप से आपको सूचित करता है। मुद्दे अब अप्रचलित हो गए हैं और उनकी जगह अलर्ट ने ले ली है।
प्रदर्शन कार्ड के शीर्ष पर स्थित ऐप्स चयनकर्ता हाल के अलर्ट के अंतर्गत अलर्ट प्रविष्टियों को फ़िल्टर करता है। चयनित ऐप(ऐप्स) के लिए केवल तीन सबसे हालिया अलर्ट प्रदर्शित होते हैं।
अलर्ट के बारे में अधिक जानने के लिए, प्रदर्शन समस्याओं के लिए अलर्ट सेट करें देखें।
प्रदर्शन निगरानी उन मेट्रिक्स के लिए अलर्ट का समर्थन करती है जो परिभाषित सीमा से अधिक हैं। प्रदर्शन मेट्रिक्स के लिए इन कॉन्फ़िगर करने योग्य थ्रेशोल्ड के साथ भ्रम से बचने के लिए, हमने मुद्दों के लिए थ्रेशोल्ड को कॉन्फ़िगर करने की क्षमता हटा दी है।
समस्याओं के निवारण के तरीके को बेहतर बनाने के लिए हमने विवरण और मेट्रिक्स पृष्ठों को एक नए पुन: डिज़ाइन किए गए, केंद्रीकृत उपयोगकर्ता इंटरफ़ेस (यूआई) से बदल दिया है। यह नया समस्या निवारण यूआई वही मूल कार्यक्षमता प्रदान करता है जो विवरण और मेट्रिक्स प्रदान करते हैं। समस्या निवारण के बारे में अधिक जानने के लिए, किसी विशिष्ट ट्रेस के लिए अधिक डेटा देखें देखें ।
प्रदर्शन मॉनिटरिंग आपके ऐप के उपयोगकर्ता उपकरणों से प्रदर्शन डेटा एकत्र करता है। यदि आपके एप्लिकेशन में कई उपयोगकर्ता हैं या यदि ऐप बड़ी मात्रा में प्रदर्शन गतिविधि उत्पन्न करता है, तो प्रदर्शन मॉनिटरिंग संसाधित घटनाओं की संख्या को कम करने के लिए डेटा संग्रह को उपकरणों के एक सबसेट तक सीमित कर सकती है। ये सीमाएँ इतनी अधिक हैं कि, कम घटनाओं के साथ भी, मीट्रिक मान अभी भी आपके उपयोगकर्ता के ऐप अनुभव के प्रतिनिधि हैं।
हमारे द्वारा एकत्र किए गए डेटा की मात्रा को प्रबंधित करने के लिए, प्रदर्शन निगरानी निम्नलिखित नमूना विकल्पों का उपयोग करती है:
ऑन-डिवाइस दर सीमित करना : किसी डिवाइस को अचानक बहुत सारे ट्रेस भेजने से रोकने के लिए, हम डिवाइस से भेजे गए कोड और नेटवर्क अनुरोध ट्रेस की संख्या को हर 10 मिनट में 300 इवेंट तक सीमित करते हैं। यह दृष्टिकोण डिवाइस को लूप किए गए इंस्ट्रूमेंटेशन से बचाता है जो बड़ी मात्रा में प्रदर्शन डेटा भेज सकता है, और यह एकल डिवाइस को प्रदर्शन माप को ख़राब करने से रोकता है।
गतिशील नमूनाकरण : प्रदर्शन मॉनिटरिंग सभी ऐप उपयोगकर्ताओं के लिए प्रतिदिन प्रति ऐप कोड ट्रेस के लिए लगभग 100M ईवेंट और नेटवर्क अनुरोध ट्रेस के लिए 100M की सीमा एकत्र करता है। यह निर्धारित करने के लिए कि किसी यादृच्छिक डिवाइस को निशान कैप्चर करना चाहिए और भेजना चाहिए या नहीं, डिवाइस पर एक गतिशील नमूना दर प्राप्त की जाती है (फ़ायरबेस रिमोट कॉन्फ़िगरेशन का उपयोग करके)। एक उपकरण जिसे नमूने के लिए नहीं चुना गया है वह कोई ईवेंट नहीं भेजता है। गतिशील नमूनाकरण दर ऐप-विशिष्ट है और यह सुनिश्चित करने के लिए समायोजित की जाती है कि एकत्रित डेटा की कुल मात्रा सीमा से नीचे रहे।
उपयोगकर्ता सत्र उपयोगकर्ता के डिवाइस से अतिरिक्त, विस्तृत डेटा भेजते हैं, डेटा को कैप्चर करने और भेजने के लिए अधिक संसाधनों की आवश्यकता होती है। उपयोगकर्ता सत्रों के प्रभाव को कम करने के लिए, प्रदर्शन निगरानी सत्रों की संख्या को भी सीमित कर सकती है।
सर्वर-साइड दर सीमित करना : यह सुनिश्चित करने के लिए कि ऐप्स नमूना सीमा से अधिक न हों, प्रदर्शन निगरानी उपकरणों से प्राप्त कुछ घटनाओं को हटाने के लिए सर्वर-साइड नमूनाकरण का उपयोग कर सकती है। हालाँकि इस प्रकार की सीमा हमारे मेट्रिक्स की प्रभावशीलता को नहीं बदलती है, लेकिन इससे पैटर्न में मामूली बदलाव हो सकते हैं, जिनमें निम्नलिखित शामिल हैं:
- ट्रेस की संख्या कोड के एक टुकड़े को निष्पादित करने की संख्या से भिन्न हो सकती है।
- जो निशान कोड में बारीकी से जुड़े हुए हैं उनमें से प्रत्येक में नमूनों की अलग-अलग संख्या हो सकती है।
हमने मुद्दे टैब को अलर्ट की शुरूआत के साथ बदल दिया है, जो आपके द्वारा निर्धारित सीमा पार होने पर स्वचालित रूप से आपको सूचित करता है। थ्रेशोल्ड की स्थिति निर्धारित करने के लिए अब आपको फायरबेस कंसोल को मैन्युअल रूप से जांचने की आवश्यकता नहीं है। अलर्ट के बारे में जानने के लिए, प्रदर्शन समस्याओं के लिए अलर्ट सेट करें देखें।
हमने फायरबेस कंसोल के प्रदर्शन मॉनिटरिंग अनुभाग को फिर से डिज़ाइन किया है ताकि डैशबोर्ड टैब आपके प्रमुख मेट्रिक्स और आपके सभी निशान एक ही स्थान पर प्रदर्शित कर सके। रीडिज़ाइन के भाग के रूप में, हमने ऑन डिवाइस और नेटवर्क पेज हटा दिए।
डैशबोर्ड टैब के निचले भाग में ट्रेस तालिका में वही सारी जानकारी होती है जो ऑन डिवाइस और नेटवर्क टैब पर प्रदर्शित होती है, लेकिन कुछ अतिरिक्त सुविधाओं के साथ, जिसमें एक विशिष्ट मीट्रिक के लिए प्रतिशत परिवर्तन के आधार पर आपके ट्रेस को क्रमबद्ध करने की क्षमता भी शामिल है। किसी विशिष्ट ट्रेस के लिए सभी मीट्रिक और डेटा देखने के लिए, ट्रेस तालिका में ट्रेस नाम पर क्लिक करें।
निशान तालिका के निम्नलिखित उपटैब में अपने निशान देखें:
- नेटवर्क अनुरोध ट्रेस (आउट-ऑफ-द-बॉक्स और कस्टम दोनों) - नेटवर्क अनुरोध उपटैब
- कस्टम कोड ट्रेस - कस्टम ट्रेस उपटैब
- ऐप प्रारंभ, ऐप-इन-फ़ोरग्राउंड, ऐप-इन-बैकग्राउंड ट्रेस - कस्टम ट्रेस उपटैब
- स्क्रीन रेंडरिंग ट्रेस - स्क्रीन रेंडरिंग उपटैब
- पेज लोड ट्रेस - पेज लोड उपटैब
ट्रेस तालिका और मेट्रिक्स और डेटा देखने के बारे में विवरण के लिए, कंसोल अवलोकन पृष्ठ ( आईओएस+ | एंड्रॉइड | वेब ) पर जाएं।
धीमे रेंडरिंग फ़्रेम और जमे हुए फ़्रेम की गणना 60Hz की अनुमानित डिवाइस ताज़ा दर के साथ की जाती है। यदि किसी डिवाइस की ताज़ा दर 60Hz से कम है, तो प्रत्येक फ़्रेम का रेंडरिंग समय धीमा होगा क्योंकि प्रति सेकंड कम फ़्रेम रेंडर किए जाते हैं। धीमे रेंडरिंग समय के कारण अधिक धीमे या जमे हुए फ़्रेम की रिपोर्ट की जा सकती है क्योंकि अधिक फ़्रेम धीमे रेंडर किए जाएंगे या फ़्रीज़ हो जाएंगे। हालाँकि, यदि किसी डिवाइस की ताज़ा दर 60Hz से अधिक है, तो प्रत्येक फ़्रेम का रेंडरिंग समय तेज़ होगा। इससे कम धीमे या जमे हुए फ़्रेम रिपोर्ट किए जा सकते हैं। यह प्रदर्शन निगरानी एसडीके में एक वर्तमान सीमा है।
If Performance Monitoring is the only Firebase product in your app, you can use the standalone Performance Monitoring SDK (and the recommended header script below) if you're interested in:
- using a namespaced library
- reducing your SDK package size
- delaying initialization of the SDK until after your page loads
To include the standalone Performance Monitoring SDK in your app and delay its initialization to after your page loads:
- Add the following script to the header of your index file.
- Make sure to add your app's Firebase project configuration object .
(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);
where,
- performance_standalone is
'https://www.gstatic.com/firebasejs/10.4.0/firebase-performance.js'
- firebaseConfig is your app's Firebase config object
The above script asynchronously loads the standalone SDK then initializes Firebase after the window's onload
event fires. This tactic reduces the impact that the SDK could have on page load metrics since the browser has already reported its loading metrics when you initialize the SDK.
Near real-time data processing and display
Firebase Performance Monitoring processes collected performance data as it comes in, which results in near real-time data display in the Firebase console. Processed data displays in the console within a few minutes of its collection, hence the term "near real-time".
To take advantage of near real-time data processing, make sure your app uses a real-time compatible SDK version .
To take advantage of near real-time data processing, you only need to make sure that your app uses a Performance Monitoring SDK version that's compatible with real-time data processing.
These are the real-time compatible SDK versions:
- iOS — v7.3.0 or later
- tvOS — v8.9.0 or later
- Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
- Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
These are the SDK versions compatible with real-time data processing:
- iOS — v7.3.0 or later
- tvOS — v8.9.0 or later
- Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
- Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
If your app doesn't use a real-time compatible SDK version, you will still see all your app's performance data in the Firebase console. However, the display of performance data will be delayed by roughly 36 hours from the time of its collection.
Yes! Regardless of which SDK version an app instance uses, you'll see performance data from all your users.
However, if you're looking at recent data (less than roughly 36 hours old), then the displayed data is from users of app instances using a real-time compatible SDK version. The non-recent data, though, includes performance data from all versions of your app.
Contacting Firebase Support
If you reach out to Firebase Support , always include your Firebase App ID. Find your Firebase App ID in the Your apps card of your Project settings .