नेटवर्क अनुरोध डेटा एग्रीगेशन को पसंद के मुताबिक बनाएं

Firebase परफ़ॉर्मेंस मॉनिटर करने की सुविधा, मिलते-जुलते नेटवर्क अनुरोधों के लिए अपने-आप डेटा इकट्ठा करती है ताकि आप अपने नेटवर्क अनुरोध की परफ़ॉर्मेंस के रुझानों को समझ सकें.

हालांकि, कभी-कभी आपको अपने हिसाब से यह तय करना होगा कि Firebase किसी खास इवेंट के डेटा को कैसे एग्रीगेट करता है नेटवर्क के अनुरोध का डेटा, आपके ऐप्लिकेशन के इस्तेमाल के मामलों में बेहतर ढंग से मदद करने के लिए किया जाता है. हम दो तरीके उपलब्ध कराते हैं जिसे आप नेटवर्क अनुरोधों के लिए डेटा एग्रीगेशन को पसंद के मुताबिक बनाते हैं: डेटा को कस्टम यूआरएल पैटर्न और सफलता की दर को कैलकुलेट करने का तरीका अपने हिसाब से सेट करें.

कस्टम यूआरएल पैटर्न के तहत इकट्ठा किया गया डेटा

हर अनुरोध के लिए, Firebase यह जांच करता है कि नेटवर्क के अनुरोध का यूआरएल यूआरएल पैटर्न के बारे में ज़्यादा जानें. अगर अनुरोध यूआरएल यूआरएल पैटर्न से मैच करता है, तो Firebase अपने-आप अनुरोध के डेटा को एग्रीगेट करता है पर क्लिक करें.

यूआरएल के ऐसे खास पैटर्न पर नज़र रखने के लिए, कस्टम यूआरएल पैटर्न बनाए जा सकते हैं Firebase अपने बनाए गए अपने-आप काम करने वाले यूआरएल पैटर्न की मदद से, डेटा कैप्चर नहीं कर रहा है मिलान कर रहे हैं. उदाहरण के लिए, आप किसी विशिष्ट URL की समस्या को हल करने या यूआरएल का सेट तय करता है.

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

कस्टम यूआरएल पैटर्न को मैच करने की सुविधा कैसे काम करती है?

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

अगर किसी अनुरोध का यूआरएल एक से ज़्यादा कस्टम यूआरएल पैटर्न से मेल खाता है, तो Firebase के अनुसार सबसे सटीक कस्टम URL पैटर्न का अनुरोध विशेषता का यह क्रम: सादा टेक्स्ट > * ** बाएं से लेकर पाथ में मौजूद हैं. उदाहरण के लिए, example.com/books/dog का अनुरोध मेल खाता है दो कस्टम यूआरएल पैटर्न शामिल करें:

  • example.com/books/*
  • example.com/*/dog

हालांकि, पैटर्न example.com/books/* मिलता-जुलता यूआरएल पैटर्न सबसे सटीक है, क्योंकि example.com/books/* में सबसे बाएं सेगमेंट books को example.com/*/dog में सबसे बाईं ओर का सेगमेंट *.

नया कस्टम यूआरएल पैटर्न बनाते समय, इन बातों का ध्यान रखें:

  • पिछले अनुरोधों के मैच और एग्रीगेट किए गए डेटा पर इन बदलावों का असर नहीं होता है तो नई कस्टम यूआरएल स्टाइल सेट करें. Firebase रेट्रोऐक्टिव रूप से काम नहीं करता है अनुरोध का डेटा फिर से एग्रीगेट करें.

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

कस्टम यूआरएल पैटर्न बनाना

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

प्रोजेक्ट के सदस्य के पास मालिक या एडिटर होना ज़रूरी है, ताकि नया कस्टम यूआरएल पैटर्न बनाना; हालांकि, प्रोजेक्ट के सभी सदस्य यूआरएल पैटर्न और उनका एग्रीगेट किया गया डेटा.

हर ऐप्लिकेशन के लिए, ज़्यादा से ज़्यादा 400 कस्टम यूआरएल पैटर्न और 100 कस्टम यूआरएल पैटर्न बनाए जा सकते हैं एक डोमेन डालें.

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

  • सादा टेक्स्ट — किसी हूबहू स्ट्रिंग से मेल खाता हो
  • * — पहले सबडोमेन सेगमेंट या किसी पाथ सेगमेंट की किसी भी स्ट्रिंग से मेल खाता है
  • ** — आर्बिट्रेरी पाथ सफ़िक्स से मैच करता है

नीचे दी गई टेबल में, कुछ संभावित कस्टम यूआरएल पैटर्न के मैचिंग की जानकारी दी गई है.

मैच करने के लिए... कस्टम यूआरएल पैटर्न बनाएं, जैसे कि... इस यूआरएल पैटर्न से मैच करने वाले उदाहरण
पूरी तरह मेल खाने वाला यूआरएल example.com/foo/baz example.com/foo/baz
कोई सिंगल पाथ सेगमेंट (*) example.com/*/baz example.com/foo/baz
example.com/bar/baz
example.com/*/*/baz example.com/foo/bar/baz
example.com/bah/qux/baz
example.com/foo/* example.com/foo/baz
example.com/foo/bar

ध्यान दें: यह पैटर्न मैच नहीं करेगा example.com/foo.

आर्बिट्रेरी पाथ सफ़िक्स (**) example.com/foo/** example.com/foo
example.com/foo/baz
example.com/foo/baz/more/segments
subdomain.example.com/foo.bar/** subdomain.example.com/foo.bar
subdomain.example.com/foo.bar/baz
subdomain.example.com/foo.bar/baz/more/segments
पहला सबडोमेन सेगमेंट (*) *.example.com/foo bar.example.com/foo
baz.example.com/foo

कस्टम यूआरएल पैटर्न और उनका डेटा देखें

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

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

जब डेटा के रखरखाव की अवधि यूआरएल पैटर्न के तहत एग्रीगेट किए गए डेटा से खत्म हो जाता है, तो Firebase उस डेटा को मिटा देता है हटाएं. अगर सभी डेटा को किसी कस्टम यूआरएल पैटर्न के तहत एग्रीगेट किया गया है की समयसीमा खत्म हो जाती है, तो Firebase Firebase कंसोल. इसके बजाय, Firebase "खाली" सूची दिखाता रहता है कस्टम यूआरएल के नेटवर्क अनुरोध उपटैब के कस्टम पैटर्न सूची के पैटर्न ट्रेस टेबल.

कस्टम यूआरएल पैटर्न हटाना

आपके पास अपने प्रोजेक्ट से कस्टम यूआरएल पैटर्न हटाने का विकल्प होता है. ध्यान दें कि आपको ऑटोमैटिक यूआरएल पैटर्न को हटाने में मदद मिलती है.

  1. परफ़ॉर्मेंस डैशबोर्ड, नीचे की ओर स्क्रोल करके ट्रेस टेबल पर जाएं. इसके बाद, नेटवर्क अनुरोध सबटैब चुनें.

  2. नेटवर्क अनुरोध में ड्रॉपडाउन मेन्यू से कस्टम पैटर्न चुनें सबटैब पर क्लिक करें.

  3. उस कस्टम यूआरएल पैटर्न की पंक्ति पर कर्सर घुमाएं जिसे आपको हटाना है.

  4. सबसे दाईं ओर मौजूद पर क्लिक करें लाइन में, कस्टम पैटर्न हटाएं को चुनें. इसके बाद, डायलॉग बॉक्स में, पैटर्न हटाने की पुष्टि करें.

कस्टम यूआरएल पैटर्न को हटाते समय, इन बातों का ध्यान रखें:

  • आने वाले समय में होने वाले किसी भी अनुरोध को अगले सबसे सटीक मैच के साथ मैप किया जाता है कस्टम यूआरएल पैटर्न. अगर Firebase को मिलता-जुलता कोई कस्टम यूआरएल पैटर्न नहीं मिलता है, तो फिर से यूआरएल पैटर्न अपने-आप मैच होने की सुविधा पर स्विच हो जाता है.

  • पिछले अनुरोधों से मैच होने वाले और एग्रीगेट किए गए डेटा पर इसका असर नहीं पड़ता करके कस्टम यूआरएल पैटर्न को हटा दें.

    आपके पास अब भी हटाए गए कस्टम यूआरएल पैटर्न और एग्रीगेट किए गए कस्टम यूआरएल पैटर्न को ऐक्सेस करने का विकल्प है नेटवर्क अनुरोध उपटैब में मौजूद डेटा (सभी नेटवर्क अनुरोध चुने गए के साथ) जब तक कि डेटा के रखरखाव की लागू अवधि खत्म नहीं हो जाती. जब सभी हटाए गए कस्टम यूआरएल पैटर्न के तहत इकट्ठा किया गया डेटा खत्म हो जाता है, Firebase कस्टम यूआरएल पैटर्न को मिटाता है.

  • नेटवर्क अनुरोध उप-टैब (कस्टम पैटर्न चुने गए के साथ) काम नहीं करता हटाए गए कस्टम यूआरएल पैटर्न की सूची बनानी चाहिए.

अगले चरण

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

सफलता की दर को कैलकुलेट करने का तरीका पसंद के मुताबिक बनाना

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

खास तौर पर, Firebase अपने-आप ही रिस्पॉन्स वाले नेटवर्क अनुरोधों की गिनती करता है की रेंज में, 100 से 399 के बीच कोड का इस्तेमाल करें.

गड़बड़ी के कुछ कोड गिनकर, सफलता की दर का हिसाब लगाने की प्रोसेस को अपनी ज़रूरत के मुताबिक बनाया जा सकता है "सफल जवाब" के तौर पर इसके अलावा, Firebase में मौजूद रिस्पॉन्स कोड को अपने-आप सफल के तौर पर गिना जाता है.

उदाहरण के लिए, अगर आपके ऐप्लिकेशन में सर्च एंडपॉइंट एपीआई है, तो 404 कोड वाली जांच के नतीजों की गिनती की जा सकती है के तौर पर "हो गया" क्योंकि सर्च एंडपॉइंट के लिए 404 रिस्पॉन्स की उम्मीद की जाती है. मान लीजिए कि इस खोज एंडपॉइंट के लिए हर घंटे 100 सैंपल हैं, और 60 इनमें से 200 वाले जवाब और 40 जवाब, 404 वाले रिस्पॉन्स हैं. कॉन्फ़िगर करने से पहले तो सक्सेस रेट 60% होगा. कॉन्फ़िगर करने के बाद 404 रिस्पॉन्स की गिनती करने के लिए दर की कैलकुलेशन सफल होगी, सफलता की दर होगी 100%.

सफलता की दर का हिसाब लगाने की सेटिंग कॉन्फ़िगर करें

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

  1. परफ़ॉर्मेंस के बारे में बताने वाले डैशबोर्ड पर जाएं टैब Firebase कंसोल में, वह ऐप्लिकेशन चुनें जिसके लिए आपको सफलता की दर का कैलकुलेशन कॉन्फ़िगर करें.
  2. स्क्रीन में सबसे नीचे मौजूद ट्रेस टेबल तक नीचे स्क्रोल करें और नेटवर्क अनुरोध टैब.
  3. वह यूआरएल पैटर्न ढूंढें जिसके लिए आपको सक्सेस रेट को कॉन्फ़िगर करना है गणना.
  4. पंक्ति के सबसे दाईं ओर, ओवरफ़्लो मेन्यू खोलें () और हो गया कॉन्फ़िगर करें दर.
  5. अपने हिसाब से रिस्पॉन्स कोड चुनने के लिए, स्क्रीन पर दिए गए निर्देशों का पालन करें को सही रिस्पॉन्स कोड के तौर पर गिना जाता है.