यह पृष्ठ प्रदर्शन निगरानी के साथ आरंभ करने या प्रदर्शन निगरानी सुविधाओं और टूलिंग का उपयोग करने के लिए समस्या निवारण युक्तियाँ प्रदान करता है।
समस्या निवारण के लिए पहले जाँच करता है
आगे की समस्या निवारण से पहले किसी भी व्यक्ति के लिए निम्नलिखित दो जांच सामान्य सर्वोत्तम अभ्यास अनुशंसित हैं।
1. प्रदर्शन घटनाओं के लिए लॉग संदेशों की जाँच करें
यह सुनिश्चित करने के लिए अपने लॉग संदेशों की जाँच करें कि प्रदर्शन मॉनिटरिंग SDK प्रदर्शन ईवेंट कैप्चर कर रहा है।
अपने ब्राउज़र के डेवलपर टूल खोलें (उदाहरण के लिए, क्रोम देव टूल्स के लिए नेटवर्क टैब या फ़ायरफ़ॉक्स के लिए नेटवर्क मॉनिटर में)।
ब्राउज़र में अपने वेब ऐप को रीफ्रेश करें।
किसी भी त्रुटि संदेश के लिए अपने लॉग संदेशों की जाँच करें।
कुछ सेकंड के बाद, अपने ब्राउज़र के डेवलपर टूल में
firebaselogging.googleapis.com
पर नेटवर्क कॉल की तलाश करें। उस नेटवर्क कॉल की उपस्थिति से पता चलता है कि ब्राउज़र फायरबेस को प्रदर्शन डेटा भेज रहा है।
यदि आपका ऐप प्रदर्शन ईवेंट लॉग नहीं कर रहा है, तो समस्या निवारण युक्तियों की समीक्षा करें।
2. फायरबेस स्थिति डैशबोर्ड की जाँच करें
फायरबेस या प्रदर्शन निगरानी के लिए ज्ञात आउटेज होने की स्थिति में फायरबेस स्थिति डैशबोर्ड की जाँच करें।
प्रदर्शन निगरानी के साथ आरंभ करना
यदि आप प्रदर्शन मॉनिटरिंग ( iOS+ | Android | Web ) के साथ आरंभ कर रहे हैं, तो निम्न समस्या निवारण युक्तियाँ उन समस्याओं में मदद कर सकती हैं जिनमें Firebase को SDK का पता लगाना या Firebase कंसोल में आपका पहला प्रदर्शन डेटा प्रदर्शित करना शामिल है।
फायरबेस आपके ऐप से इवेंट की जानकारी (जैसे ऐप इंटरैक्शन) प्राप्त होने पर यह पता लगा सकता है कि आपने प्रदर्शन मॉनिटरिंग एसडीके को अपने ऐप में सफलतापूर्वक जोड़ा है या नहीं। आमतौर पर आपके ऐप को शुरू करने के 10 मिनट के भीतर, फायरबेस कंसोल का प्रदर्शन डैशबोर्ड "एसडीके डिटेक्टेड" संदेश प्रदर्शित करता है। फिर, 30 मिनट के भीतर, डैशबोर्ड आरंभिक संसाधित डेटा प्रदर्शित करता है।
यदि आपको अपने ऐप में SDK का नवीनतम संस्करण जोड़े हुए 10 मिनट से अधिक समय हो गया है, और आपको अभी भी कोई परिवर्तन दिखाई नहीं दे रहा है, तो यह सुनिश्चित करने के लिए अपने लॉग संदेशों की जाँच करें कि प्रदर्शन मॉनिटरिंग ईवेंट लॉग कर रहा है। विलंबित एसडीके पहचान संदेश की समस्या निवारण के लिए नीचे वर्णित उपयुक्त समस्या निवारण चरणों का प्रयास करें।
यदि आप अभी भी स्थानीय रूप से विकास कर रहे हैं, तो डेटा संग्रह के लिए अधिक ईवेंट बनाने का प्रयास करें:
अपने वेब ऐप को स्थानीय वातावरण में परोसें और देखें।
अपनी साइट के लिए सबपेज लोड करके, अपने ऐप के साथ इंटरैक्ट करके और/या नेटवर्क अनुरोधों को ट्रिगर करके इवेंट जेनरेट करें। पृष्ठ लोड होने के बाद कम से कम 10 सेकंड के लिए ब्राउज़र टैब को खुला रखना सुनिश्चित करें।
सुनिश्चित करें कि आपका फायरबेस कॉन्फ़िगरेशन ऑब्जेक्ट आपके ऐप में सही तरीके से जोड़ा गया है और आपने ऑब्जेक्ट को संशोधित नहीं किया है। विशेष रूप से, निम्नलिखित की जाँच करें:
- कॉन्फ़िग ऑब्जेक्ट में Firebase वेब ऐप आईडी (
appId
) आपके ऐप के लिए सही है। अपनी प्रोजेक्ट सेटिंग के अपने ऐप्लिकेशन कार्ड में अपना Firebase ऐप्लिकेशन आईडी ढूंढें.
यदि आपके ऐप में कॉन्फ़िग ऑब्जेक्ट में कुछ भी गलत लगता है, तो निम्न का प्रयास करें:
आपके ऐप में वर्तमान में मौजूद कॉन्फ़िगरेशन ऑब्जेक्ट को हटाएं।
एक नया कॉन्फ़िगरेशन ऑब्जेक्ट प्राप्त करने और इसे अपने वेब ऐप में जोड़ने के लिए इन निर्देशों का पालन करें।
- कॉन्फ़िग ऑब्जेक्ट में Firebase वेब ऐप आईडी (
यदि SDK ईवेंट लॉग कर रहा है और ऐसा लगता है कि सब कुछ सही ढंग से सेट अप किया गया है, लेकिन आपको अभी भी SDK पहचान संदेश या संसाधित डेटा (2 घंटे के बाद) दिखाई नहीं दे रहा है, तो Firebase सहायता से संपर्क करें ।
सुनिश्चित करें कि प्रदर्शन मॉनिटरिंग एसडीके आपके ऐप में सही ढंग से आरंभ किया गया है।
सुनिश्चित करें कि प्रदर्शन निगरानी SDK निम्न फ़्लैग के माध्यम से अक्षम नहीं है:
-
performance.instrumentationEnabled
-
सुनिश्चित करें कि आपका ब्राउज़र कैशिंग अक्षम है , अन्यथा ब्राउज़र कोई नई इंस्ट्रूमेंटेशन सेटिंग नहीं चुन सकता है।
बंद करें, फिर वेबपेज टैब को फिर से खोलें। लॉगिंग के लिए फिर से जाँच करें।
यदि आपने अभी-अभी अपने ऐप में प्रदर्शन मॉनिटरिंग SDK जोड़ा है, तो SDK के काम करना शुरू करने के लिए आपको अपने ऐप को पूरी तरह से पुनरारंभ करने की आवश्यकता हो सकती है।
अगर आपको अपने ऐप में अक्षम कुछ भी नहीं मिल रहा है, तो Firebase सहायता से संपर्क करें ।
प्रदर्शन मॉनिटरिंग प्रदर्शन ईवेंट डेटा को प्रदर्शन डैशबोर्ड में प्रदर्शित करने से पहले संसाधित करता है।
यदि "एसडीके पता चला" संदेश दिखाई देने के 24 घंटे से अधिक हो गए हैं, और आप अभी भी डेटा नहीं देख रहे हैं, तो ज्ञात आउटेज होने की स्थिति में फायरबेस स्थिति डैशबोर्ड की जांच करें। यदि कोई आउटेज नहीं है, तो Firebase सहायता से संपर्क करें ।
सामान्य समस्या निवारण
यदि आपने सफलतापूर्वक SDK जोड़ लिया है और अपने ऐप में प्रदर्शन मॉनिटरिंग का उपयोग कर रहे हैं, तो निम्न समस्या निवारण युक्तियाँ उन सामान्य समस्याओं में मदद कर सकती हैं जिनमें प्रदर्शन मॉनिटरिंग सुविधाएँ और टूलिंग शामिल हैं।
यदि आप प्रदर्शन ईवेंट के लिए लॉग संदेश नहीं देख रहे हैं, तो निम्न समस्या निवारण चरण आज़माएं:
सुनिश्चित करें कि प्रदर्शन मॉनिटरिंग एसडीके आपके ऐप में सही ढंग से आरंभ किया गया है।
सुनिश्चित करें कि प्रदर्शन निगरानी SDK निम्न फ़्लैग के माध्यम से अक्षम नहीं है:
-
performance.instrumentationEnabled
-
सुनिश्चित करें कि आपका ब्राउज़र कैशिंग अक्षम है , अन्यथा ब्राउज़र कोई नई इंस्ट्रूमेंटेशन सेटिंग नहीं चुन सकता है।
बंद करें, फिर वेबपेज टैब को फिर से खोलें। लॉगिंग के लिए फिर से जाँच करें।
यदि आपने अभी-अभी अपने ऐप में प्रदर्शन मॉनिटरिंग SDK जोड़ा है, तो SDK के काम करना शुरू करने के लिए आपको अपने ऐप को पूरी तरह से पुनरारंभ करने की आवश्यकता हो सकती है।
अगर आपको अपने ऐप में अक्षम कुछ भी नहीं मिल रहा है, तो Firebase सहायता से संपर्क करें ।
यदि आपको पहली इनपुट विलंब मीट्रिक के लिए डेटा नहीं दिखाई दे रहा है, तो निम्न समस्या निवारण चरण आज़माएं:
सावधान रहें कि प्रदर्शन मॉनिटरिंग केवल पहली इनपुट देरी मीट्रिक को रिकॉर्ड करता है जब उपयोगकर्ता पेज लोड होने के बाद पहले 5 सेकंड के भीतर वेब पेज पर क्लिक करता है।
सुनिश्चित करें कि आपने इस मीट्रिक को मापने के लिए अपना ऐप्लिकेशन सेट अप कर लिया है. पहले इनपुट विलंब मीट्रिक के लिए मैन्युअल सेटअप की आवश्यकता होती है। विशेष रूप से, आपको इस मीट्रिक के लिए पॉलीफ़िल लाइब्रेरी जोड़ने की आवश्यकता है। स्थापना निर्देशों के लिए, लाइब्रेरी के दस्तावेज़ देखें।
ध्यान दें कि अन्य वेब ऐप मेट्रिक्स की रिपोर्ट करने के लिए प्रदर्शन मॉनिटरिंग के लिए इस पॉलीफ़िल लाइब्रेरी को जोड़ना आवश्यक नहीं है।
क्या आप स्वचालित रूप से एकत्रित ट्रेस के लिए प्रदर्शन डेटा देख रहे हैं लेकिन कस्टम कोड ट्रेस के लिए नहीं ? निम्न समस्या निवारण चरणों का प्रयास करें:
ट्रेस एपीआई के माध्यम से निर्मित कस्टम कोड ट्रेस के सेटअप की जांच करें, विशेष रूप से निम्नलिखित:
- कस्टम कोड ट्रेस और कस्टम मेट्रिक्स के लिए नाम निम्नलिखित आवश्यकताओं को पूरा करना चाहिए: कोई अग्रणी या अनुगामी व्हाइटस्पेस नहीं, कोई अग्रणी अंडरस्कोर (
_
) वर्ण नहीं है, और अधिकतम लंबाई 32 वर्ण है। - सभी निशान शुरू और बंद होने चाहिए। कोई भी ट्रेस जो शुरू नहीं हुआ है, रोका नहीं गया है, या शुरू होने से पहले बंद कर दिया गया है, लॉग नहीं किया जाएगा।
ध्यान दें कि यदि आप
record()
विधि का उपयोग कर रहे हैं, तो आपको अपने ट्रेस को स्पष्ट रूप से प्रारंभ या बंद करने की आवश्यकता नहीं है।- कस्टम कोड ट्रेस और कस्टम मेट्रिक्स के लिए नाम निम्नलिखित आवश्यकताओं को पूरा करना चाहिए: कोई अग्रणी या अनुगामी व्हाइटस्पेस नहीं, कोई अग्रणी अंडरस्कोर (
सुनिश्चित करें कि प्रदर्शन निगरानी डेटा संग्रह निम्न फ़्लैग के माध्यम से अक्षम नहीं है :
performance.dataCollectionEnabled
यह ध्वज केवल कस्टम कोड ट्रेस के लिए डेटा के संग्रह को नियंत्रित करता है (सभी डेटा नहीं)।
यह सुनिश्चित करने के लिए अपने लॉग संदेशों की जाँच करें कि प्रदर्शन मॉनिटरिंग अपेक्षित कस्टम कोड ट्रेस लॉग कर रहा है।
यदि प्रदर्शन निगरानी ईवेंट लॉग कर रही है, लेकिन 24 घंटों के बाद कोई डेटा प्रदर्शित नहीं होता है, तो Firebase सहायता से संपर्क करें ।
यदि आपके पास नेटवर्क अनुरोध डेटा उपलब्ध नहीं है, तो निम्न के बारे में जागरूक रहें:
प्रदर्शन निगरानी स्वचालित रूप से ब्राउज़र एपीआई द्वारा रिपोर्ट किए गए नेटवर्क अनुरोधों के लिए मेट्रिक्स एकत्र करती है। इन रिपोर्टों में विफल नेटवर्क अनुरोध शामिल नहीं हैं।
आपके कोड के व्यवहार और आपके कोड द्वारा उपयोग की जाने वाली नेटवर्किंग लाइब्रेरी के आधार पर, प्रदर्शन निगरानी केवल पूर्ण किए गए नेटवर्क अनुरोधों पर रिपोर्ट कर सकती है। इसका मतलब है कि खुले छोड़े गए HTTP/S कनेक्शन की रिपोर्ट नहीं की जा सकती है।
इस बारे में अधिक जानें कि URL पैटर्न के अंतर्गत प्रदर्शन मॉनिटरिंग नेटवर्क अनुरोध डेटा को कैसे एकत्र करता है ।
आप कस्टम यूआरएल पैटर्न भी आजमा सकते हैं!
सामान्य प्रश्न
हमने हाल ही में जारी किए गए अलर्ट के अनुवर्ती के रूप में शीर्ष मुद्दों को हाल के अलर्ट से बदल दिया है, जो आपके द्वारा सेट की गई सीमा पार होने पर स्वचालित रूप से आपको सूचित करते हैं। मुद्दों को अब बहिष्कृत कर दिया गया है और अलर्ट द्वारा प्रतिस्थापित कर दिया गया है।
प्रदर्शन कार्ड के शीर्ष पर एप्लिकेशन चयनकर्ता हालिया अलर्ट के अंतर्गत अलर्ट प्रविष्टियों को फ़िल्टर करता है। चुने गए ऐप (ऐप्स) के लिए केवल तीन सबसे हालिया अलर्ट प्रदर्शित किए जाते हैं।
अलर्ट के बारे में अधिक जानने के लिए, प्रदर्शन समस्याओं के लिए अलर्ट सेट करें देखें।
प्रदर्शन मॉनिटरिंग मेट्रिक्स के लिए अलर्ट का समर्थन करता है जो परिभाषित थ्रेसहोल्ड से अधिक है। प्रदर्शन मेट्रिक्स के लिए इन कॉन्फ़िगर करने योग्य थ्रेसहोल्ड के साथ भ्रम से बचने के लिए, हमने मुद्दों के लिए थ्रेसहोल्ड को कॉन्फ़िगर करने की क्षमता को हटा दिया है।
हमने विवरण और मीट्रिक पृष्ठों को एक नए पुन: डिज़ाइन किए गए, केंद्रीकृत उपयोगकर्ता इंटरफ़ेस (UI) से बदल दिया है ताकि आप समस्याओं का निवारण कैसे कर सकें। यह नया समस्या निवारण UI वही मूल कार्यक्षमता प्रदान करता है जो विवरण और मीट्रिक प्रदान करता है। समस्या निवारण के बारे में अधिक जानने के लिए, किसी विशिष्ट ट्रेस के लिए अधिक डेटा देखें देखें ।
प्रदर्शन निगरानी आपके ऐप के उपयोगकर्ता उपकरणों से प्रदर्शन डेटा एकत्र करती है। यदि आपके एप्लिकेशन में कई उपयोगकर्ता हैं या यदि ऐप बड़ी मात्रा में प्रदर्शन गतिविधि उत्पन्न करता है, तो प्रदर्शन निगरानी संसाधित घटनाओं की संख्या को कम करने के लिए डेटा संग्रह को उपकरणों के सबसेट तक सीमित कर सकती है। ये सीमाएँ इतनी अधिक हैं कि कम घटनाओं के साथ भी, मीट्रिक मान अभी भी आपके उपयोगकर्ता के ऐप अनुभव के प्रतिनिधि हैं।
हमारे द्वारा एकत्र किए जाने वाले डेटा की मात्रा को प्रबंधित करने के लिए, प्रदर्शन निगरानी निम्नलिखित नमूनाकरण विकल्पों का उपयोग करती है:
ऑन-डिवाइस रेट लिमिटिंग : किसी डिवाइस को ट्रेस के अचानक फटने से रोकने के लिए, हम डिवाइस से भेजे गए कोड और नेटवर्क अनुरोध ट्रेस की संख्या को हर 10 मिनट में 300 ईवेंट तक सीमित करते हैं। यह दृष्टिकोण डिवाइस को लूप्ड इंस्ट्रूमेंटेशन से बचाता है जो बड़ी मात्रा में प्रदर्शन डेटा भेज सकता है, और यह एकल डिवाइस को प्रदर्शन माप को तिरछा करने से रोकता है।
डायनामिक सैंपलिंग : प्रदर्शन मॉनिटरिंग कोड ट्रेस के लिए लगभग 100M ईवेंट और सभी ऐप उपयोगकर्ताओं में प्रति ऐप नेटवर्क अनुरोध ट्रेस के लिए 100M एकत्र करता है। यह निर्धारित करने के लिए कि क्या एक यादृच्छिक उपकरण को निशानों को कैप्चर करना चाहिए और भेजना चाहिए, एक गतिशील नमूनाकरण दर उपकरणों पर (Firebase Remote Config का उपयोग करके) प्राप्त की जाती है। नमूनाकरण के लिए चयनित नहीं किया गया डिवाइस कोई ईवेंट नहीं भेजता है। डायनामिक सैंपलिंग दर ऐप-विशिष्ट है और यह सुनिश्चित करने के लिए समायोजित होती है कि एकत्र किए गए डेटा की समग्र मात्रा सीमा से नीचे रहती है।
उपयोगकर्ता सत्र उपयोगकर्ता के डिवाइस से अतिरिक्त, विस्तृत डेटा भेजते हैं, डेटा को कैप्चर करने और भेजने के लिए अधिक संसाधनों की आवश्यकता होती है। उपयोगकर्ता सत्रों के प्रभाव को कम करने के लिए, प्रदर्शन निगरानी भी सत्रों की संख्या को सीमित कर सकती है।
सर्वर-साइड रेट लिमिटिंग : यह सुनिश्चित करने के लिए कि ऐप्स सैंपलिंग सीमा से अधिक न हों, परफॉर्मेंस मॉनिटरिंग डिवाइसों से प्राप्त कुछ घटनाओं को छोड़ने के लिए सर्वर-साइड सैंपलिंग का उपयोग कर सकता है। हालांकि इस प्रकार की लिमिटिंग हमारे मेट्रिक्स की प्रभावशीलता को नहीं बदलती है, लेकिन इससे पैटर्न में मामूली बदलाव हो सकते हैं, जिनमें निम्न शामिल हैं:
- ट्रेस की संख्या उस संख्या से भिन्न हो सकती है जितनी बार कोड का एक टुकड़ा निष्पादित किया गया था।
- निशान जो कोड में बारीकी से जुड़े हुए हैं, उनमें से प्रत्येक में अलग-अलग नमूने हो सकते हैं।
हमने समस्या टैब को अलर्ट की शुरुआत से बदल दिया है, जो आपके द्वारा निर्धारित सीमा पार होने पर स्वचालित रूप से आपको सूचित करता है। थ्रेसहोल्ड की स्थिति निर्धारित करने के लिए अब आपको मैन्युअल रूप से फायरबेस कंसोल की जांच करने की आवश्यकता नहीं है। अलर्ट के बारे में जानने के लिए, प्रदर्शन समस्याओं के लिए अलर्ट सेट करें देखें।
हमने फायरबेस कंसोल के प्रदर्शन निगरानी अनुभाग को फिर से डिज़ाइन किया है ताकि डैशबोर्ड टैब आपके प्रमुख मीट्रिक और आपके सभी निशान एक ही स्थान पर प्रदर्शित करे। रीडिज़ाइन के हिस्से के रूप में, हमने ऑन डिवाइस और नेटवर्क पेजों को हटा दिया।
डैशबोर्ड टैब के निचले भाग में स्थित निशान तालिका में वही सभी जानकारी होती है जो ऑन डिवाइस और नेटवर्क टैब प्रदर्शित करते हैं, लेकिन कुछ अतिरिक्त सुविधाओं के साथ, जिसमें किसी विशिष्ट मीट्रिक के लिए प्रतिशत परिवर्तन द्वारा आपके निशान को सॉर्ट करने की क्षमता भी शामिल है। किसी विशिष्ट ट्रेस के लिए सभी मीट्रिक और डेटा देखने के लिए, ट्रेस तालिका में ट्रेस नाम पर क्लिक करें।
ट्रेस तालिका के निम्नलिखित उपटैब में अपने निशान देखें:
- नेटवर्क अनुरोध ट्रेस (आउट-ऑफ़-द-बॉक्स और कस्टम दोनों) — नेटवर्क अनुरोध उपटैब
- कस्टम कोड ट्रेस — कस्टम ट्रेस उपटैब
- ऐप स्टार्ट, ऐप-इन-फोरग्राउंड, ऐप-इन-बैकग्राउंड ट्रेस - कस्टम ट्रेस उपटैब
- स्क्रीन रेंडरिंग ट्रेस - स्क्रीन रेंडरिंग उपटैब
- पेज लोड ट्रेस — पेज लोड उपटैब
ट्रेस तालिका और मेट्रिक्स और डेटा देखने के बारे में विवरण के लिए, कंसोल ओवरव्यू पेज ( iOS+ | Android | वेब ) पर जाएं।
धीमी रेंडरिंग फ़्रेम और फ़्रीज़ किए गए फ़्रेम की गणना 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/9.22.1/firebase-performance-standalone.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 .