परफ़ॉर्मेंस से जुड़ी समस्याओं के लिए अलर्ट सेट अप करना

कोड या नेटवर्क में बदलाव होने पर, प्रोजेक्ट के सदस्यों को इसकी सूचना देने के लिए, परफ़ॉर्मेंस मॉनिटर करने से जुड़ी चेतावनियों का इस्तेमाल करें अनुरोध आपके ऐप्लिकेशन की परफ़ॉर्मेंस को खराब कर रहे हैं.

अपने ऐप्लिकेशन के लिए सूचनाएं सेट अप और कस्टमाइज़ की जा सकती हैं. इससे आपको यह सूचना मिलेगी कि सूचनाएं कब पाएं अगर किसी इवेंट की परफ़ॉर्मेंस, तय किए गए थ्रेशोल्ड को पार करती हो.

सूचना किन चीज़ों के लिए ट्रिगर होती है?

एक सूचना तब ट्रिगर होती है, जब आपके ऐप्लिकेशन की कोई मेट्रिक आपकी तय की गई सीमा को पार कर जाती है किसी खास पर्सेंटाइल (अगर लागू हो) के लिए Firebase कंसोल में इसे तय करें. चेतावनियां सिर्फ़ तब ट्रिगर होती हैं, जब आपका ऐप्लिकेशन रीयल-टाइम में काम करने वाले SDK टूल का वर्शन.

ऐप्लिकेशन के शुरू होने का समय

जब आप ऐप्लिकेशन के शुरू होने के समय के लिए किसी सूचना को कॉन्फ़िगर करते हैं, तो यह चेतावनी तब ट्रिगर होती है, जब ये शर्तें पूरी होती हैं:

  • Firebase ने _app_start के कम से कम 100 सैंपल रिकॉर्ड किए को ट्रेस कर सकता है.
  • _app_start ट्रेस की अवधि, ऐप्लिकेशन के लिए तय किए गए थ्रेशोल्ड से ज़्यादा हो गई है कॉन्फ़िगर किए गए पर्सेंटाइल के लिए भी किया जा सकता है.
  • हाल ही में, इस थ्रेशोल्ड के लिए पहले कोई सूचना नहीं मिली थी आपके ऐप्लिकेशन का वर्शन होना चाहिए.

कस्टम कोड ट्रेस

जब आप किसी कस्टम कोड ट्रेस मेट्रिक के लिए सूचना कॉन्फ़िगर करते हैं, तो चेतावनी निम्न सभी शर्तों के सही होने पर ट्रिगर होता है:

  • Firebase ने कस्टम कोड ट्रेस के कम से कम 100 सैंपल रिकॉर्ड किए हैं पिछले एक घंटे में आपके ऐप्लिकेशन के सबसे नए वर्शन के लिए.
  • ट्रेस की अवधि, पिछले घंटे और कॉन्फ़िगर किए गए पर्सेंटाइल के लिए.
  • (सिर्फ़ iOS+ और Android के लिए) इस महीने में एक ही थ्रेशोल्ड सेट किया हो.
  • (सिर्फ़ वेब के लिए) इस थ्रेशोल्ड के लिए पहले कोई सूचना नहीं दी गई थी पिछले तीन दिनों में.

नेटवर्क के अनुरोध

नेटवर्क के अनुरोध की मेट्रिक के लिए सूचना कॉन्फ़िगर करने पर, सूचना ट्रिगर होती है अगर ये शर्तें सही हैं:

  • Firebase ने यूआरएल से मेल खाने वाले कम से कम 100 सैंपल रिकॉर्ड किए पिछले एक घंटे में आपके ऐप्लिकेशन के सभी वर्शन का पैटर्न.
  • इस अवधि में मेट्रिक की एग्रीगेट की गई वैल्यू, तय किए गए थ्रेशोल्ड को पार कर गई है घंटा:
    • जवाब देने में लगने वाला समय: कुल वैल्यू, इसके लिए तय की गई सीमा से ज़्यादा है कॉन्फ़िगर किया गया पर्सेंटाइल
    • सफलता की दर: (सिर्फ़ iOS+/Android के लिए) एग्रीगेट की गई वैल्यू इससे नीचे गई सभी उपयोगकर्ताओं के लिए, थ्रेशोल्ड तय करना
  • इस थ्रेशोल्ड के लिए पहले कोई सूचना नहीं दी गई थी तीन दिन.

स्क्रीन रेंडरिंग

स्क्रीन रेंडरिंग मेट्रिक के लिए किसी सूचना को कॉन्फ़िगर करने पर, वह सूचना दिखेगी निम्न सभी शर्तों के सही होने पर ट्रिगर होता है:

  • Firebase ने स्क्रीन के कम से कम 100 सैंपल रिकॉर्ड किए हैं आपके ऐप्लिकेशन के सबसे नए वर्शन के लिए रेंडर हुआ है.
  • मेट्रिक की एग्रीगेट की गई वैल्यू, पिछले घंटे:
    • फ़्रीज़ किए गए फ़्रेम: एग्रीगेट की गई वैल्यू, तय थ्रेशोल्ड से ज़्यादा है
    • रेंडर होने में ज़्यादा समय लेने वाले फ़्रेम: इकट्ठा की गई वैल्यू, तय किए गए थ्रेशोल्ड से ज़्यादा है
  • हाल ही में, इस थ्रेशोल्ड के लिए पहले कोई सूचना नहीं मिली थी आपके ऐप्लिकेशन का वर्शन होना चाहिए.

पेज लोड

जब पेज लोड मेट्रिक के लिए किसी सूचना को कॉन्फ़िगर किया जाता है, तो वह सूचना तब ट्रिगर होती है, जब ये सभी शर्तें सही हैं:

  • Firebase ने इसके लिए लोड होने वाले पेज के कम से कम 100 नमूने रिकॉर्ड किए में आपका ऐप्लिकेशन इंस्टॉल किया है.
  • इस अवधि में मेट्रिक की एग्रीगेट की गई वैल्यू, तय किए गए थ्रेशोल्ड को पार कर गई है घंटे और कॉन्फ़िगर किए गए पर्सेंटाइल के लिए:
    • फ़र्स्ट इनपुट डिले: एग्रीगेट की गई वैल्यू, सेट किए गए थ्रेशोल्ड से ज़्यादा हो गई है और कॉन्फ़िगर किया गया पर्सेंटाइल
    • फ़र्स्ट कॉन्टेंटफ़ुल पेंट: एग्रीगेट की गई वैल्यू, तय सीमा से ज़्यादा है थ्रेशोल्ड और कॉन्फ़िगर किया गया पर्सेंटाइल
    • फ़र्स्ट पेंट: एग्रीगेट की गई वैल्यू, सेट किए गए थ्रेशोल्ड से ज़्यादा है और कॉन्फ़िगर किया गया पर्सेंटाइल
  • इस थ्रेशोल्ड के लिए पहले कोई सूचना नहीं दी गई थी तीन दिन.

सूचनाएं कॉन्फ़िगर करने, डिफ़ॉल्ट पर्सेंटाइल के बारे में ज़्यादा जानें, साथ ही, खास तरह के अलर्ट के लिए, सूचनाएं सेट अप करने के सबसे सही तरीके भी शामिल हैं ट्रेस और मेट्रिक के हिसाब से बनाया जाता है.

अन्य परफ़ॉर्मेंस मेट्रिक या पहले से मौजूद Firebase इंटिग्रेशन के लिए सूचनाएं स्लैक, जिरा, और पेजरड्यूटी ये परफ़ॉर्मेंस मॉनिटर करने से जुड़ी चेतावनियों के लिए उपलब्ध नहीं हैं.

सूचनाएं पाएं

डिफ़ॉल्ट सूचनाएं पाएं

Firebase, डिफ़ॉल्ट रूप से ईमेल से परफ़ॉर्मेंस मॉनिटर करने से जुड़ी सूचनाएं भेज सकता है.

इस डिफ़ॉल्ट तरीके से परफ़ॉर्मेंस मॉनिटर करने से जुड़ी सूचनाएं पाने के लिए, आपके पास firebaseperformance.config.update की अनुमति. नीचे दी गई भूमिकाओं में यह शामिल है डिफ़ॉल्ट रूप से आवश्यक अनुमति:

सूचनाएं और उनकी सेटिंग, पूरे प्रोजेक्ट पर उपलब्ध होती हैं. इसका मतलब है कि डिफ़ॉल्ट रूप से, हर परफ़ॉर्मेंस अलर्ट ट्रिगर होने पर, प्रोजेक्ट के सदस्य (जो कोई ईमेल ग्रुप नहीं है और उसके पास सूचनाएं पाने के लिए ज़रूरी अनुमतियां हैं) को एक ईमेल मिलेगा.

अपने खाते के लिए, सूचनाएं पाने की सुविधा चालू/बंद करें

अपने खाते के लिए, परफ़ॉर्मेंस मॉनिटर करने से जुड़ी चेतावनियां बिना किसी शुल्क के चालू/बंद की जा सकती हैं प्रोजेक्ट के अन्य सदस्यों पर असर डाल सकता है. ध्यान दें कि आपको अब भी ज़रूरी सूचनाएं पाने की अनुमतियां दें.

परफ़ॉर्मेंस मॉनिटर करने से जुड़ी चेतावनियां चालू या बंद करने के लिए, यह तरीका अपनाएं:

  1. Firebase कंसोल में, सबसे ऊपर दाएं कोने में Firebase चेतावनियां दिखाई जाएंगी.
  2. इसके बाद, पर जाएं सेटिंग और परफ़ॉर्मेंस मॉनिटर करने के लिए, अपने खाते की सेटिंग सेट करें चेतावनियां.

तीसरे पक्ष की सेवाओं के लिए, बेहतर सूचना पाने की सुविधा सेट अप करना

परफ़ॉर्मेंस मॉनिटर करने से जुड़ी सूचनाएं, अपनी टीम की पसंदीदा सूचना पर भी भेजी जा सकती हैं चैनल के लिए, Firebase के लिए Cloud Functions इस्तेमाल करने पर. उदाहरण के लिए, आप फ़ंक्शन जो ऐप्लिकेशन के शुरू होने में ज़्यादा समय लगने के लिए अलर्ट इवेंट कैप्चर करता है और Discord, Slack या Jira जैसी तीसरे पक्ष की सेवाओं को मिलने वाले अलर्ट की जानकारी.

'Firebase के लिए Cloud Functions' का इस्तेमाल करके, सूचना देने की बेहतर सुविधाएं सेट अप करने के लिए यह तरीका अपनाएं:

  1. Firebase के लिए Cloud Functions सेट अप करें, इसमें ये टास्क शामिल हैं:

    1. Node.js या Python के लिए डेवलपमेंट एनवायरमेंट सेट अप करें.
    2. Firebase सीएलआई इंस्टॉल करके उसमें साइन इन करें.
    3. Firebase सीएलआई का इस्तेमाल करके, Firebase के लिए Cloud Functions शुरू करें.
  2. ऐसा फ़ंक्शन लिखें और डिप्लॉय करें जो यह, परफ़ॉर्मेंस मॉनिटर करने की सुविधा से किसी सूचना इवेंट को कैप्चर करता है और इवेंट को मैनेज करता है पेलोड (उदाहरण के लिए, Discord पर मैसेज में सूचना की जानकारी पोस्ट करना).

कैप्चर किए जा सकने वाले सभी परफ़ॉर्मेंस अलर्ट इवेंट के बारे में जानने के लिए, यहां जाएं के लिए संदर्भ दस्तावेज़ परफ़ॉर्मेंस मॉनिटर करने से जुड़ी चेतावनियां.

अमान्य चेतावनियों को अपने आप निकालना

परफ़ॉर्मेंस मॉनिटर करने की सुविधा, सूचनाओं की पुष्टि करती है, ताकि यह पक्का किया जा सके कि डेटा मान्य है और सूचनाएं सक्रिय उपयोग. सूचनाओं को तब मान्य माना जाता है, जब इनमें से कोई एक बात सही हो:

  • सूचना, उस संसाधन आईडी के लिए बनाई जाती है जिसके लिए परफ़ॉर्मेंस मॉनिटर करने से जुड़ा डेटा मिला है महीने के हिसाब से सक्रिय उपयोगकर्ताओं की संख्या डालें.
  • कस्टम यूआरएल पैटर्न के लिए, हाल ही में सूचना बनाई गई थी. बनाने के बाद सूचना सेट अप करें और कस्टम यूआरएल पैटर्न सेट अप करें. इसके लिए, आपके पास डेटा भेजने के लिए 90 दिन होते हैं उस पैटर्न को समझेंगे. अगर 90 दिनों की समयावधि में कोई डेटा नहीं भेजा जाता है, तो परफ़ॉर्मेंस मॉनिटर करने की सुविधा वह अलर्ट हटा देता है. कस्टम यूआरएल पैटर्न के बारे में ज़्यादा जानकारी के लिए, यहां देखें ग्राहक यूआरएल पैटर्न के तहत एग्रीगेट डेटा.

अगर इनमें से किसी भी शर्त को पूरा नहीं किया जाता है, तो परफ़ॉर्मेंस मॉनिटर करने की सुविधा से सूचना हटा दी जाती है.

सूचना कॉन्फ़िगर करना

परफ़ॉर्मेंस मॉनिटर करने से जुड़ी सूचनाएं कॉन्फ़िगर करने के लिए, आपके पास firebaseperformance.config.update की अनुमति. नीचे दी गई भूमिकाओं में यह शामिल है डिफ़ॉल्ट रूप से आवश्यक अनुमति: Firebase परफ़ॉर्मेंस एडमिन, Firebase क्वालिटी एडमिन, Firebase एडमिन, और प्रोजेक्ट मालिक या एडिटर के तौर पर करना होगा.

अगर आपने अभी तक ऐसा नहीं किया है, तो नया परफ़ॉर्मेंस मॉनिटर करने वाला SDK टूल जोड़ें आपका ऐप्लिकेशन. ज़्यादा जानकारी के लिए, वेब के लिए शुरुआती निर्देश देखें. Android, सेब, और फ़्लटर प्लैटफ़ॉर्म.

रजिस्टर किए गए अपने हर ऐप्लिकेशन में, ट्रेस टेबल का इस्तेमाल करें या फिर डैशबोर्ड रिपोर्ट कार्ड से भी इसे कॉन्फ़िगर किया जा सकता है हर उस मेट्रिक के लिए सूचना जिसे आपको मॉनिटर करना है. हर ऐप्लिकेशन में अलर्ट के अलग-अलग सेट होते हैं, जिनमें से हर एक का थ्रेशोल्ड अलग होता है या सभी).

ट्रेस टेबल में किसी सूचना को कॉन्फ़िगर करना

  1. परफ़ॉर्मेंस के बारे में बताने वाले डैशबोर्ड पर जाएं टैब Firebase कंसोल में जाकर, वह ऐप्लिकेशन चुनें जिसके लिए आपको कोई सूचना कॉन्फ़िगर करें.

  2. स्क्रीन में सबसे नीचे मौजूद ट्रेस टेबल तक स्क्रोल करें.

  3. उस ट्रेस टाइप का टैब चुनें जिसके लिए आपको सूचना सेट करनी है और फिर लागू पंक्ति खोजें.

  4. पंक्ति के सबसे दाईं ओर, ओवरफ़्लो मेन्यू खोलें () और चुनें सूचना की सेटिंग.

  5. सूचना थ्रेशोल्ड सेट करने के लिए स्क्रीन पर दिए गए निर्देशों का पालन करें और पर्सेंटाइल (अगर लागू हो) या सूचना को चालू/बंद करें. डिफ़ॉल्ट पर्सेंटाइल Android और iOS के लिए 90वां और वेब के लिए 75वां है. यहां की यात्रा पर हूं डिफ़ॉल्ट पर्सेंटाइल के बारे में ज़्यादा जानें, अपने डैशबोर्ड में मुख्य मेट्रिक ट्रैक करें.

डैशबोर्ड रिपोर्ट कार्ड में सूचना कॉन्फ़िगर करना

  1. परफ़ॉर्मेंस के बारे में बताने वाले डैशबोर्ड पर जाएं टैब Firebase कंसोल में जाकर, वह ऐप्लिकेशन चुनें जिसके लिए आपको कोई सूचना कॉन्फ़िगर करें.

  2. रिपोर्ट कार्ड टैब में, वह मेट्रिक कार्ड ढूंढें जिसके लिए आपको कोई सूचना कॉन्फ़िगर करें.

  3. अपनी पसंद के मेट्रिक कार्ड में, ओवरफ़्लो मेन्यू () खोलें और सूचना की सेटिंग चुनें.

  4. सूचना थ्रेशोल्ड सेट करने के लिए स्क्रीन पर दिए गए निर्देशों का पालन करें और पर्सेंटाइल (अगर लागू हो) या सूचना को चालू/बंद करें. डिफ़ॉल्ट पर्सेंटाइल Android और iOS के लिए 90वां और वेब के लिए 75वां है. यहां की यात्रा पर हूं डिफ़ॉल्ट पर्सेंटाइल के बारे में ज़्यादा जानें, अपने डैशबोर्ड में मुख्य मेट्रिक ट्रैक करें.

परफ़ॉर्मेंस अलर्ट सेट करने के सबसे सही तरीके

नेटवर्क से जुड़े अनुरोध

Firebase, मिलते-जुलते नेटवर्क अनुरोधों से मिले डेटा को यूआरएल पैटर्न के तहत इकट्ठा करता है, इनमें से कोई एक विकल्प चुना जा सकता है:

अपने कस्टम यूआरएल पैटर्न के लिए सूचनाएं सेट अप करें

हम आपको उन सभी कस्टम यूआरएल पैटर्न के लिए अलर्ट सेट अप करने का सुझाव देते हैं जिनके लिए आपने कॉन्फ़िगर किया गया. Firebase, कस्टम यूआरएल पैटर्न से अनुरोध को मैच करने की कोशिश करता है पहले, मिलते-जुलते अनुरोध एक जैसे यूआरएल पैटर्न के लिए ज़्यादा बार मैप किए जाते हैं. यह कस्टम URL पैटर्न की सूचनाओं को आपकी टीम को अनुमति है, क्योंकि आपने पहले ही अनुरोधों के उस खास पैटर्न की पहचान कर ली है आपके ऐप्लिकेशन के लिए कितना ज़रूरी है.

अपने-आप जनरेट होने वाले यूआरएल पैटर्न के लिए सूचनाएं सेट अप करना

अपने-आप जनरेट होने वाले यूआरएल पैटर्न के लिए सूचना सेट अप करते समय, पक्का करें कि यूआरएल पैटर्न कुछ दिनों से स्थिर है. ध्यान रखें कि ऑटोमेटेड यूआरएल समय के साथ पैटर्न बदल सकते हैं और सूचना कॉन्फ़िगरेशन यूआरएल पैटर्न. इसकी वजह से, हो सकता है कि पैटर्न के लिए सूचनाएं गलत हों या न मिलें जो आपके लिए मायने रखते हैं. आपके पास कस्टम यूआरएल पैटर्न बनाने का भी विकल्प होता है, ताकि यह पक्का किया जा सके कि यह पैटर्न स्थायी होता है.

वेब पेज लोड

वेब मेट्रिक को मेज़र करने के लिए सुझाए गए थ्रेशोल्ड जानने के लिए, वेबसाइट की परफ़ॉर्मेंस की अहम जानकारी दस्तावेज़.

स्क्रीन रेंडरिंग

उपयोगकर्ताओं को बेहतरीन अनुभव देने के लिए, यह ज़रूरी है कि उपयोगकर्ता के सेशन धीमे न हों और रुके हुए फ़्रेम के साथ दिखेंगे. परफ़ॉर्मेंस मॉनिटर करने की सुविधा का सुझाव है कि आप रुके हुए फ़्रेम के लिए अलर्ट सेट अप करें जो 1% से ज़्यादा हो और 5% से ज़्यादा रेंडर होने में ज़्यादा समय लेने वाले फ़्रेम के लिए अलर्ट सेट अप किया गया हो. आपने लोगों तक पहुंचाया मुफ़्त में पाएंगे कि ये मान के दौरान डिफ़ॉल्ट सेटिंग के रूप में मौजूद हैं परफ़ॉर्मेंस अलर्ट कॉन्फ़िगरेशन. बहुत ज़्यादा धीमी रफ़्तार से स्ट्रीम करने के बारे में ज़्यादा जानने के लिए या रुका हुआ फ़्रेम और ऐप्लिकेशन की परफ़ॉर्मेंस से जुड़े अन्य सबसे सही तरीके देखें, तो Google Play के दिशा-निर्देश.