Android के लिए प्रदर्शन मॉनिटरिंग के साथ आरंभ करें

शुरू करने से पहले

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

चरण 1 : अपने ऐप में प्रदर्शन मॉनिटरिंग एसडीके जोड़ें

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

  1. अपने मॉड्यूल (ऐप-स्तर) ग्रैडल फ़ाइल में (आमतौर पर <project>/<app-module>/build.gradle.kts या <project>/<app-module>/build.gradle ), प्रदर्शन मॉनिटरिंग के लिए निर्भरता जोड़ें Android के लिए लाइब्रेरी. हम लाइब्रेरी वर्जनिंग को नियंत्रित करने के लिए फायरबेस एंड्रॉइड BoM का उपयोग करने की सलाह देते हैं।

    dependencies {
        // Import the BoM for the Firebase platform
        implementation(platform("com.google.firebase:firebase-bom:32.8.0"))
    
        // Add the dependency for the Performance Monitoring library
        // When using the BoM, you don't specify versions in Firebase library dependencies
        implementation("com.google.firebase:firebase-perf")
    }
    

    फायरबेस एंड्रॉइड बीओएम का उपयोग करके, आपका ऐप हमेशा फायरबेस एंड्रॉइड लाइब्रेरी के संगत संस्करणों का उपयोग करेगा।

    (वैकल्पिक) BoM का उपयोग किए बिना फायरबेस लाइब्रेरी निर्भरताएँ जोड़ें

    यदि आप फायरबेस बीओएम का उपयोग नहीं करना चुनते हैं, तो आपको प्रत्येक फायरबेस लाइब्रेरी संस्करण को उसकी निर्भरता पंक्ति में निर्दिष्ट करना होगा।

    ध्यान दें कि यदि आप अपने ऐप में एकाधिक फायरबेस लाइब्रेरी का उपयोग करते हैं, तो हम लाइब्रेरी संस्करणों को प्रबंधित करने के लिए BoM का उपयोग करने की दृढ़ता से अनुशंसा करते हैं, जो सुनिश्चित करता है कि सभी संस्करण संगत हैं।

    dependencies {
        // Add the dependency for the Performance Monitoring library
        // When NOT using the BoM, you must specify versions in Firebase library dependencies
        implementation("com.google.firebase:firebase-perf:20.5.2")
    }
    
    कोटलिन-विशिष्ट लाइब्रेरी मॉड्यूल खोज रहे हैं? अक्टूबर 2023 (फायरबेस बीओएम 32.5.0) से शुरू होकर, कोटलिन और जावा डेवलपर्स दोनों मुख्य लाइब्रेरी मॉड्यूल पर निर्भर हो सकते हैं (विवरण के लिए, इस पहल के बारे में अक्सर पूछे जाने वाले प्रश्न देखें)।

  2. अपने ऐप को पुनः संकलित करें.

चरण 2 : अपने ऐप में परफॉर्मेंस मॉनिटरिंग ग्रैडल प्लगइन जोड़ें

आपके द्वारा प्रदर्शन मॉनिटरिंग ग्रैडल प्लगइन जोड़ने के बाद, फायरबेस स्वचालित रूप से HTTP/S नेटवर्क अनुरोधों के लिए डेटा एकत्र करना शुरू कर देता है। प्लगइन आपको @AddTrace एनोटेशन का उपयोग करके कस्टम कोड ट्रेस को इंस्ट्रूमेंट करने में भी सक्षम बनाता है।

  1. अपने रूट-लेवल (प्रोजेक्ट-लेवल) ग्रैडल फ़ाइल ( <project>/build.gradle.kts या <project>/build.gradle ) में, परफॉर्मेंस मॉनिटरिंग ग्रैडल प्लगइन जोड़ें:

    Kotlin

    plugins {
        // To benefit from the latest Performance Monitoring plugin features,
        // update your Android Gradle plugin dependency to at least v3.4.0
        id("com.android.application") version "7.3.0" apply false
    
        // Make sure that you have the Google services Gradle plugin dependency
        id("com.google.gms.google-services") version "4.4.1" apply false
    
        // Add the dependency for the Performance Monitoring Gradle plugin
        id("com.google.firebase.firebase-perf") version "1.4.2" apply false
    }
    

    Groovy

    plugins {
        // To benefit from the latest Performance Monitoring plugin features,
        // update your Android Gradle plugin dependency to at least v3.4.0
        id 'com.android.application' version '7.3.0' apply false
    
        // Make sure that you have the Google services Gradle plugin dependency
        id 'com.google.gms.google-services' version '4.4.1' apply false
    
        // Add the dependency for the Performance Monitoring Gradle plugin
        id 'com.google.firebase.firebase-perf' version '1.4.2' apply false
    }
    
  2. अपने मॉड्यूल (ऐप-स्तर) ग्रैडल फ़ाइल में (आमतौर पर <project>/<app-module>/build.gradle.kts या <project>/<app-module>/build.gradle ), परफॉर्मेंस मॉनिटरिंग ग्रैडल प्लगइन जोड़ें:

    Kotlin

    plugins {
        id("com.android.application")
    
        // Make sure that you have the Google services Gradle plugin
        id("com.google.gms.google-services")
    
        // Add the Performance Monitoring Gradle plugin
        id("com.google.firebase.firebase-perf")
        ...
    }
    

    Groovy

    plugins {
        id 'com.android.application'
    
        // Make sure that you have the Google services Gradle plugin
        id 'com.google.gms.google-services'
    
        // Add the Performance Monitoring Gradle plugin
        id 'com.google.firebase.firebase-perf'
        ...
    }
    
  3. अपने ऐप को पुनः संकलित करें.

चरण 3 : प्रारंभिक डेटा प्रदर्शन के लिए प्रदर्शन ईवेंट उत्पन्न करें

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

  1. अपने ऐप को पृष्ठभूमि और अग्रभूमि के बीच कई बार स्विच करके, स्क्रीन पर नेविगेट करके अपने ऐप के साथ इंटरैक्ट करके और/या नेटवर्क अनुरोधों को ट्रिगर करके ईवेंट उत्पन्न करें।

  2. फायरबेस कंसोल के प्रदर्शन डैशबोर्ड पर जाएं। आपको अपना प्रारंभिक डेटा कुछ ही मिनटों में प्रदर्शित होना चाहिए।

    यदि आपको अपने प्रारंभिक डेटा का प्रदर्शन नहीं दिखता है, तो समस्या निवारण युक्तियों की समीक्षा करें।

चरण 4 : (वैकल्पिक) प्रदर्शन घटनाओं के लिए लॉग संदेश देखें

  1. अपने ऐप की AndroidManifest.xml फ़ाइल में <meta-data> तत्व जोड़कर बिल्ड समय पर प्रदर्शन मॉनिटरिंग के लिए डिबग लॉगिंग सक्षम करें, जैसे:

    <application>
        <meta-data
          android:name="firebase_performance_logcat_enabled"
          android:value="true" />
    </application>
    
  2. किसी भी त्रुटि संदेश के लिए अपने लॉग संदेशों की जाँच करें।

  3. परफॉर्मेंस मॉनिटरिंग अपने लॉग संदेशों को FirebasePerformance के साथ टैग करता है। लॉगकैट फ़िल्टरिंग का उपयोग करके, आप निम्न कमांड चलाकर विशेष रूप से अवधि ट्रेस और HTTP/S नेटवर्क अनुरोध लॉगिंग देख सकते हैं:

    adb logcat -s FirebasePerformance
  4. निम्नलिखित प्रकार के लॉग की जाँच करें जो इंगित करते हैं कि प्रदर्शन निगरानी प्रदर्शन घटनाओं को लॉग कर रही है:

    • Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL
    • Logging network request trace: URL
  5. फायरबेस कंसोल में अपना डेटा देखने के लिए यूआरएल पर क्लिक करें। डैशबोर्ड में डेटा अपडेट होने में कुछ समय लग सकता है।

यदि आपका ऐप प्रदर्शन ईवेंट लॉग नहीं कर रहा है, तो समस्या निवारण युक्तियों की समीक्षा करें।

चरण 5 : (वैकल्पिक) विशिष्ट कोड के लिए कस्टम मॉनिटरिंग जोड़ें

अपने ऐप में विशिष्ट कोड से जुड़े प्रदर्शन डेटा की निगरानी के लिए, आप कस्टम कोड ट्रेस का उपयोग कर सकते हैं।

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

अपने कोड में, आप प्रदर्शन मॉनिटरिंग एसडीके द्वारा प्रदान की गई एपीआई का उपयोग करके एक कस्टम कोड ट्रेस की शुरुआत और अंत को परिभाषित करते हैं (और कोई वांछित कस्टम मेट्रिक्स जोड़ते हैं)। एंड्रॉइड ऐप्स के लिए, आप @AddTrace एनोटेशन का उपयोग करके विशिष्ट तरीकों की अवधि की निगरानी भी कर सकते हैं।

इन सुविधाओं के बारे में और उन्हें अपने ऐप में जोड़ने के तरीके के बारे में अधिक जानने के लिए विशिष्ट कोड के लिए मॉनिटरिंग जोड़ें पर जाएँ।

चरण 6 : अपना ऐप परिनियोजित करें और फिर परिणामों की समीक्षा करें

एक या अधिक परीक्षण उपकरणों का उपयोग करके प्रदर्शन मॉनिटरिंग को मान्य करने के बाद, आप अपने ऐप के अद्यतन संस्करण को अपने उपयोगकर्ताओं के लिए तैनात कर सकते हैं।

आप फायरबेस कंसोल के प्रदर्शन डैशबोर्ड में प्रदर्शन डेटा की निगरानी कर सकते हैं।

ज्ञात पहलु

  • परफॉर्मेंस मॉनिटरिंग ग्रैडल प्लगइन v1.1.0 गुवा निर्भरता में बेमेल का कारण बन सकता है, जिसके परिणामस्वरूप निम्नलिखित त्रुटि हो सकती है:

    Error:Execution failed for task ':app:packageInstantRunResourcesDebug'.
    > com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;

    यदि आपको यह त्रुटि दिखाई देती है, तो आप यह कर सकते हैं:

    • प्रदर्शन मॉनिटरिंग प्लगइन को v1.1.1 या बाद के संस्करण में अपग्रेड करें (सबसे नया v1.4.2 है)।

    • अपनी रूट-लेवल (प्रोजेक्ट-लेवल) ग्रैडल फ़ाइल ( <project>/build.gradle.kts या <project>/build.gradle ) में परफॉर्मेंस मॉनिटरिंग प्लगइन डिपेंडेंसी लाइन को निम्नानुसार बदलें:

      Kotlin

      buildscript {
        // ...
      
        dependencies {
          // ...
      
          // Replace the standard Performance Monitoring plugin dependency line, as follows:
          classpath("com.google.firebase:perf-plugin:1.1.0") {
              exclude(group = "com.google.guava", module = "guava-jdk5")
          }
        }
      }
      

      Groovy

      buildscript {
        // ...
      
        dependencies {
          // ...
      
          // Replace the standard Performance Monitoring plugin dependency line, as follows:
          classpath('com.google.firebase:perf-plugin:1.1.0') {
              exclude group: 'com.google.guava', module: 'guava-jdk5'
          }
        }
      }
      
  • प्रदर्शन निगरानी HTTP सामग्री-लंबाई शीर्षलेख में निर्धारित मान के आधार पर HTTP नेटवर्क अनुरोधों के लिए कुल पेलोड आकार की रिपोर्ट करती है। यह मान हमेशा सटीक नहीं हो सकता.

  • प्रदर्शन निगरानी मल्टी-प्रोसेस एंड्रॉइड ऐप्स में केवल मुख्य प्रक्रिया का समर्थन करती है।

अगले कदम