शुरू करने से पहले
अगर आपने अब तक ऐसा नहीं किया है, तो अपने Android प्रोजेक्ट में Firebase जोड़ें.
पहला चरण: अपने ऐप्लिकेशन में Performance Monitoring SDK टूल जोड़ें
Performance Monitoring SDK टूल जोड़ने के बाद, Firebase अपने-आप जानकारी इकट्ठा करना शुरू कर देता है आपके ऐप्लिकेशन की स्क्रीन रेंडरिंग और डेटा का डेटा आपके ऐप्लिकेशन के लाइफ़साइकल से जुड़ा होगा (जैसे ऐप्लिकेशन शुरू होने का समय). नेटवर्क अनुरोधों को मॉनिटर करने के लिए, आपको Performance Monitoring Gradle प्लग इन (अगला चरण) को भी जोड़ना होगा.
अपनी मॉड्यूल (ऐप्लिकेशन-लेवल) Gradle फ़ाइल (आम तौर पर
<project>/<app-module>/build.gradle.kts
या<project>/<app-module>/build.gradle
) में, Android के लिए Performance Monitoring लाइब्रेरी की डिपेंडेंसी जोड़ें. हमारा सुझाव है कि Firebase Android BoM लाइब्रेरी के वर्शन को कंट्रोल करने के लिए.dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:33.2.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") }
Firebase Android BoM का इस्तेमाल करने पर, आपका ऐप्लिकेशन हमेशा Firebase Android लाइब्रेरी के साथ काम करने वाले वर्शन का इस्तेमाल करेगा.
(वैकल्पिक) BoM का इस्तेमाल करके, बिना Firebase लाइब्रेरी डिपेंडेंसी जोड़ें
अगर आपको Firebase BoM का इस्तेमाल नहीं करना है, तो आपको Firebase लाइब्रेरी का हर वर्शन बताना होगा इसकी डिपेंडेंसी लाइन में.
ध्यान दें कि अगर आप अपने ऐप्लिकेशन में कई Firebase लाइब्रेरी का इस्तेमाल करते हैं, तो हम लाइब्रेरी वर्शन को मैनेज करने के लिए, 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:21.0.1") }
अपने ऐप्लिकेशन को फिर से कंपाइल करें.
दूसरा चरण: अपने ऐप्लिकेशन में Performance Monitoring Gradle प्लग इन जोड़ना
Performance Monitoring Gradle प्लग इन जोड़ने के बाद, Firebase अपने-आप चालू हो जाता है इसके लिए डेटा इकट्ठा कर रहा है एचटीटीपी/S नेटवर्क के अनुरोध. कॉन्टेंट बनाने का उपयोग करके कस्टम कोड ट्रेस बनाने की सुविधा भी देता है. @AddTrace एनोटेशन.
आपकी रूट-लेवल (प्रोजेक्ट-लेवल) की Gradle फ़ाइल में (
<project>/build.gradle.kts
या<project>/build.gradle
), जोड़ें Performance Monitoring 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.2" 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.2' apply false // Add the dependency for the Performance Monitoring Gradle plugin id 'com.google.firebase.firebase-perf' version '1.4.2' apply false }
आपके मॉड्यूल (ऐप्लिकेशन-लेवल) की Gradle फ़ाइल में (आम तौर पर
<project>/<app-module>/build.gradle.kts
या<project>/<app-module>/build.gradle
), Performance Monitoring जोड़ें 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' ... }
अपने ऐप्लिकेशन को फिर से कंपाइल करें.
तीसरा चरण: शुरुआती डेटा दिखाने के लिए परफ़ॉर्मेंस इवेंट जनरेट करना
SDK टूल को ऐप्लिकेशन में जोड़ने के बाद, Firebase इवेंट प्रोसेस करना शुरू कर देता है. अगर ऐप्लिकेशन को अब भी लोकल तौर पर डेवलप किया जा रहा है, तो शुरुआती डेटा इकट्ठा करने और प्रोसेस करने के लिए, अपने ऐप्लिकेशन के साथ इंटरैक्ट करें.
अपने ऐप्लिकेशन को बैकग्राउंड और फ़ोरग्राउंड के बीच स्विच करके, इवेंट जनरेट करें कई बार, अलग-अलग स्क्रीन पर नेविगेट करके आपके ऐप्लिकेशन के साथ इंटरैक्ट करना, और/या नेटवर्क अनुरोधों को ट्रिगर करना.
Firebase कंसोल के परफ़ॉर्मेंस डैशबोर्ड पर जाएं. आपको अपना शुरुआती डेटा यहां दिखेगा कुछ मिनट.
अगर आपको अपना शुरुआती डेटा नहीं दिखता है, तो समस्या का हल देखें सलाह देखें.
चौथा चरण: (ज़रूरी नहीं) परफ़ॉर्मेंस इवेंट के लिए लॉग मैसेज देखना
<meta-data>
जोड़कर, बिल्ड के समय Performance Monitoring के लिए डीबग लॉग करने की सुविधा चालू करें ऐप्लिकेशन कीAndroidManifest.xml
फ़ाइल में जोड़ा जा सकता है, जैसे:<application> <meta-data android:name="firebase_performance_logcat_enabled" android:value="true" /> </application>
गड़बड़ी के मैसेज के लिए, अपने लॉग मैसेज देखें.
Performance Monitoring अपने लॉग मैसेज को
FirebasePerformance
से टैग करता है. logcat फ़िल्टर करने की सुविधा का इस्तेमाल करके, खास तौर पर अवधि का ट्रेस और एचटीटीपी/एचटीटीपीएस नेटवर्क अनुरोध को लॉग किया जा सकता है. इसके लिए, यह कमांड चलाएं:adb logcat -s FirebasePerformance
इस तरह के लॉग देखें जो दिखाते हैं कि Performance Monitoring परफ़ॉर्मेंस इवेंट लॉग करने के लिए:
Logging trace metric: TRACE_NAME, FIREBASE_PERFORMANCE_CONSOLE_URL
Logging network request trace: URL
Firebase कंसोल में अपना डेटा देखने के लिए, यूआरएल पर क्लिक करें. इसमें कुछ समय लग सकता है डैशबोर्ड में डेटा अपडेट होने के लिए खास पल.
अगर आपका ऐप्लिकेशन परफ़ॉर्मेंस इवेंट को लॉग नहीं कर रहा है, तो समस्या हल करने के तरीकों के बारे में जानें.
पांचवां चरण: (ज़रूरी नहीं) किसी कोड के लिए, अपने हिसाब से मॉनिटरिंग की सुविधा चालू करना
अपने ऐप्लिकेशन में किसी खास कोड से जुड़े परफ़ॉर्मेंस डेटा पर नज़र रखने के लिए, ये काम किए जा सकते हैं इंस्ट्रुमेंट कस्टम कोड ट्रेस.
कस्टम कोड ट्रेस की मदद से, यह मेज़र किया जा सकता है कि आपके ऐप्लिकेशन को पूरा होने में कितना समय लगता है कोई खास टास्क या टास्क का सेट. जैसे, इमेज का सेट लोड करना या क्वेरी करना आपका डेटाबेस. कस्टम कोड ट्रेस के लिए डिफ़ॉल्ट मेट्रिक उसकी अवधि होती है, लेकिन आपके पास कैश हिट और मेमोरी चेतावनियां जैसी कस्टम मेट्रिक भी जोड़ने का विकल्प है.
अपने कोड में, कस्टम कोड ट्रेस की शुरुआत और आखिर में मौजूद जानकारी शामिल करें (और कोई भी पसंदीदा कस्टम मेट्रिक जोड़ें). इसके लिए, Performance Monitoring SDK टूल से मिले एपीआई का इस्तेमाल करें. Android ऐप्लिकेशन के लिए, @AddTrace एनोटेशन का इस्तेमाल करके, किसी खास तरीके के इस्तेमाल में लगने वाले समय को भी मॉनिटर किया जा सकता है.
किसी कोड के लिए मॉनिटरिंग की सुविधा जोड़ना पर जाएं इन सुविधाओं और इन्हें अपने ऐप्लिकेशन में जोड़ने के तरीके के बारे में ज़्यादा जानें.
छठा चरण: अपना ऐप्लिकेशन डिप्लॉय करें और फिर नतीजों की समीक्षा करें
एक या उससे ज़्यादा टेस्ट डिवाइसों का इस्तेमाल करके, Performance Monitoring की पुष्टि करने के बाद, ये काम किए जा सकते हैं अपने ऐप्लिकेशन के अपडेट किए गए वर्शन को अपने उपयोगकर्ताओं को डिप्लॉय करें.
परफ़ॉर्मेंस डेटा की निगरानी परफ़ॉर्मेंस डैशबोर्ड Firebase कंसोल में बदल दिया जाता है.
ज्ञात समस्याएं
Performance Monitoring Gradle प्लग इन v1.1.0 की वजह से, Guava में प्रॉडक्ट अलग-अलग हो सकते हैं निर्भरता का इस्तेमाल करता है, जिससे नीचे दी गई गड़बड़ी होती है:
Error:Execution failed for task ':app:packageInstantRunResourcesDebug'. > com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;
अगर आपको यह गड़बड़ी दिखती है, तो इनमें से कोई एक तरीका अपनाएं:
Performance Monitoring प्लगिन को v1.1.1 या इसके बाद के वर्शन में अपग्रेड करें (सबसे नया प्लगिन यह है वर्शन 1.4.2).
अपने ब्राउज़र में Performance Monitoring प्लगिन डिपेंडेंसी लाइन को बदलें रूट-लेवल (प्रोजेक्ट-लेवल) Gradle फ़ाइल (
<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' } } }
Performance Monitoring, एचटीटीपी नेटवर्क अनुरोधों के लिए कुल पेलोड साइज़ की जानकारी देता है . यह मान ऐसा नहीं हो सकता हमेशा सही रहें.
Performance Monitoring सिर्फ़ एक से ज़्यादा प्रोसेस वाले Android ऐप्लिकेशन की मुख्य प्रोसेस के साथ काम करता है.
अगले चरण
Google Analytics 4 प्रॉपर्टी की समीक्षा करें और GitHub पर Performance Monitoring Android कोड का सैंपल.
Performance Monitoring की मदद से अपने-आप इकट्ठा होने वाले डेटा के बारे में ज़्यादा जानें:
- आपके ऐप्लिकेशन के लाइफ़साइकल से जुड़ा डेटा, जैसे ऐप्लिकेशन शुरू होने का समय
- आपके ऐप्लिकेशन में स्क्रीन रेंडरिंग का डेटा
- एचटीटीपी/एस नेटवर्क अनुरोधों का डेटा जारी किया गया आपके ऐप्लिकेशन के ज़रिए
Firebase कंसोल में, अपनी परफ़ॉर्मेंस का डेटा देखें, ट्रैक करें, और फ़िल्टर करें.
अपने ऐप्लिकेशन में खास टास्क या वर्कफ़्लो के लिए, मॉनिटरिंग की सुविधा चालू करें कस्टम कोड ट्रेस बनाना.
परफ़ॉर्मेंस डेटा को फ़िल्टर करने के लिए एट्रिब्यूट का इस्तेमाल करना.