আপনি শুরু করার আগে
যদি আপনি ইতিমধ্যেই না করে থাকেন তাহলে আপনার Android প্রকল্পে Firebase যোগ করুন ।
পদক্ষেপ 1 : আপনার অ্যাপ্লিকেশনটিতে Performance Monitoring এসডিকে যুক্ত করুন
After you've added the Performance Monitoring SDK, Firebase automatically starts collecting data for your app's screen rendering and data related to your app's lifecycle (like app start time ). নেটওয়ার্ক অনুরোধগুলি নিরীক্ষণ করতে ফায়ারবেস সক্ষম করতে আপনাকে অবশ্যই Performance Monitoring গ্রেডল প্লাগইন (পরবর্তী পদক্ষেপ) যুক্ত করতে হবে।
In your module (app-level) Gradle file (usually
<project>/<app-module>/build.gradle.kts
or<project>/<app-module>/build.gradle
), add the dependency for the 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 লাইব্রেরির সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।
একটি কোটলিন-নির্দিষ্ট লাইব্রেরি মডিউল খুঁজছেন? অক্টোবর 2023 থেকে শুরু হচ্ছে ( Firebase BoM 32.5.0) , Kotlin এবং Java ডেভেলপাররা প্রধান লাইব্রেরি মডিউলের উপর নির্ভর করতে পারে (বিশদ বিবরণের জন্য, এই উদ্যোগ সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্ন দেখুন)।(Alternative) Add Firebase library dependencies without using the BoM
আপনি যদি Firebase BoM ব্যবহার না করা বেছে নেন, তাহলে আপনাকে অবশ্যই প্রতিটি 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") }
Recompile your app.
পদক্ষেপ 2 : আপনার অ্যাপ্লিকেশনটিতে Performance Monitoring গ্রেডল প্লাগইন যুক্ত করুন
আপনি Performance Monitoring গ্রেডল প্লাগইন যুক্ত করার পরে, ফায়ারবেস স্বয়ংক্রিয়ভাবে http/s নেটওয়ার্ক অনুরোধগুলির জন্য ডেটা সংগ্রহ শুরু করে। প্লাগইন আপনাকে @অ্যাডট্রেস টীকা ব্যবহার করে কাস্টম কোড ট্রেসগুলিতে উপকরণও সক্ষম করে।
আপনার রুট-লেভেল (প্রকল্প-স্তরের) গ্রেডল ফাইলে (
<project>/build.gradle.kts
বা<project>/build.gradle
), Performance Monitoring গ্রেডল প্লাগইন যোগ করুন: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 }
আপনার মডিউলটিতে (অ্যাপ্লিকেশন-স্তর) গ্রেড ফাইল (সাধারণত
<project>/<app-module>/build.gradle.kts
বা<project>/<app-module>/build.gradle
), Performance Monitoring গ্রেডল প্লাগইন যুক্ত করুন: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' ... }
Recompile your app.
Step 3 : Generate performance events for initial data display
Firebase starts processing the events when you successfully add the SDK to your app. If you're still developing locally, interact with your app to generate events for initial data collection and processing.
Generate events by switching your app between background and foreground several times, interacting with your app by navigating across screens, and/or triggering network requests.
Go to the Performance dashboard of the Firebase console. আপনার কয়েক মিনিটের মধ্যে আপনার প্রাথমিক ডেটা ডিসপ্লেটি দেখতে হবে।
আপনি যদি আপনার প্রাথমিক ডেটার একটি প্রদর্শন দেখতে না পান, তাহলে সমস্যা সমাধানের টিপস পর্যালোচনা করুন৷
ধাপ 4 : (ঐচ্ছিক) কর্মক্ষমতা ইভেন্টের জন্য লগ বার্তা দেখুন
আপনার অ্যাপের
AndroidManifest.xml
ফাইলে একটি<meta-data>
উপাদান যোগ করে বিল্ড টাইমে Performance Monitoring জন্য ডিবাগ লগিং সক্ষম করুন, যেমন:<application> <meta-data android:name="firebase_performance_logcat_enabled" android:value="true" /> </application>
Check your log messages for any error messages.
Performance Monitoring তার লগ বার্তাগুলি
FirebasePerformance
সাথে ট্যাগ করে। Using logcat filtering, you can specifically view duration trace and HTTP/S network request logging by running the following command:adb logcat -s FirebasePerformance
নিম্নলিখিত ধরণের লগগুলির জন্য পরীক্ষা করুন যা নির্দেশ করে যে Performance Monitoring লগিং পারফরম্যান্স ইভেন্টগুলি:
-
Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL
-
Logging network request trace: URL
-
ফায়ারবেস কনসোলে আপনার ডেটা দেখতে ইউআরএলে ক্লিক করুন। It may take a few moments for the data to update in the dashboard.
যদি আপনার অ্যাপ্লিকেশনটি পারফরম্যান্স ইভেন্টগুলি লগিং না করে তবে সমস্যা সমাধানের টিপসগুলি পর্যালোচনা করুন।
পদক্ষেপ 5 : (al চ্ছিক) নির্দিষ্ট কোডের জন্য কাস্টম মনিটরিং যুক্ত করুন
To monitor performance data associated with specific code in your app, you can instrument custom code traces .
একটি কাস্টম কোড ট্রেস দিয়ে, আপনি পরিমাপ করতে পারেন যে আপনার অ্যাপটি একটি নির্দিষ্ট কাজ বা কাজের সেট সম্পূর্ণ করতে কতক্ষণ সময় নেয়, যেমন ছবির একটি সেট লোড করা বা আপনার ডাটাবেস অনুসন্ধান করা। The default metric for a custom code trace is its duration, but you can also add custom metrics, such as cache hits and memory warnings.
In your code, you define the beginning and the end of a custom code trace (and add any desired custom metrics) using the API provided by the Performance Monitoring SDK. For Android apps, you can also monitor the duration of specific methods using @AddTrace annotation .
Visit Add monitoring for specific code to learn more about these features and how to add them to your app.
Step 6 : Deploy your app then review results
After you've validated Performance Monitoring using one or more test devices, you can deploy the updated version of your app to your users.
আপনি Firebase কনসোলের পারফরম্যান্স ড্যাশবোর্ডে পারফরম্যান্স ডেটা পর্যবেক্ষণ করতে পারেন।
পরিচিত সমস্যা
Performance Monitoring গ্রেডল প্লাগইন v1.1.0 পেয়ারা নির্ভরতাগুলিতে একটি অমিল ঘটাতে পারে, যার ফলে নিম্নলিখিত ত্রুটি দেখা দেয়:
Error:Execution failed for task ':app:packageInstantRunResourcesDebug'. > com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;
If you see this error, you can either:
Performance Monitoring প্লাগইনটি ভি 1.1.1 বা তার পরে আপগ্রেড করুন (সর্বাধিক সাম্প্রতিকটি v1.4.2)।
আপনার রুট-লেভেল (প্রকল্প-স্তরের) গ্রেডল ফাইলে (
<project>/build.gradle.kts
বা<project>/build.gradle
) Performance Monitoring প্লাগইন নির্ভরতা লাইন প্রতিস্থাপন করুন: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 reports the total payload size for HTTP network requests based on the value set in the HTTP content-length header. This value might not always be accurate.
Performance Monitoring only supports the main process in multi-process Android apps.
পরবর্তী পদক্ষেপ
Review and run the Performance Monitoring Android code sample on GitHub .
Learn more about data automatically collected by Performance Monitoring :
- Data related to your app's lifecycle, like app start time
- আপনার অ্যাপ্লিকেশনটিতে স্ক্রিন রেন্ডারিংয়ের জন্য ডেটা
- আপনার অ্যাপ্লিকেশন দ্বারা জারি করা HTTP/s নেটওয়ার্ক অনুরোধগুলির জন্য ডেটা
Firebase কনসোলে আপনার কর্মক্ষমতা ডেটা দেখুন, ট্র্যাক করুন এবং ফিল্টার করুন ।
কাস্টম কোড ট্রেসগুলি উপকরণ দিয়ে আপনার অ্যাপ্লিকেশনটিতে নির্দিষ্ট কাজ বা কর্মপ্রবাহের জন্য পর্যবেক্ষণ যুক্ত করুন।