স্ক্রিনভিউ পরিমাপ করা

Google Analytics স্ক্রিন ট্রানজিশন ট্র্যাক করে এবং ইভেন্টে বর্তমান স্ক্রিন সম্পর্কিত তথ্য অ্যাটাচ করে, এর ফলে আপনি স্ক্রিন পিছু ব্যবহারকারীর এনগেজমেন্ট বা ব্যবহারকারীর আচরণের মতো মেট্রিক ট্র্যাক করতে পারেন। এই ডেটা সংগ্রহের বেশিরভাগ কাজই অটোমেটিক হয়, তবে আপনি স্ক্রিনভিউ ম্যানুয়ালিও লগ করতে পারেন। আপনার অ্যাপ যদি ট্র্যাক করতে চান এমন প্রতিটি স্ক্রিনের জন্য আলাদা UIViewController, View বা Activity ব্যবহার না করে, যেমন কোনও গেমে, তাহলে ম্যানুয়ালি স্ক্রিন ট্র্যাক করা উপযোগী।

স্ক্রিন অটোমেটিক ট্র্যাক করা

Analytics আপনার অ্যাপ্লিকেশনের স্ক্রিন সম্পর্কে কিছু তথ্য অটোমেটিক ট্র্যাক করে, যেমন, বর্তমানে ফোকাসে থাকা UIViewController বা Activity-এর ক্লাস নেম। স্ক্রিন ট্রানজিশন হলে, Analytics একটি screen_view ইভেন্ট লগ করে যা নতুন স্ক্রিনকে শনাক্ত করে। এইসব স্ক্রিনে ঘটে যাওয়া ইভেন্ট অটোমেটিক firebase_screen_class প্যারামিটার (যেমন, menuViewController বা MenuActivity) এবং জেনারেট করা firebase_screen_id দিয়ে ট্যাগ করা হয়। আপনার অ্যাপ যদি প্রতিটি স্ক্রিনের জন্য আলাদা UIViewController বা Activity ব্যবহার করে, তাহলে Analytics অটোমেটিক প্রতিটি স্ক্রিন ট্রানজিশন ট্র্যাক করতে এবং স্ক্রিন অনুসারে ব্যবহারকারীর এনগেজমেন্টের একটি রিপোর্ট তৈরি করতে পারে। আপনার অ্যাপে এই সুবিধা না থাকলেও, আপনি ম্যানুয়ালি লগ screen_view ইভেন্ট করে এইসব রিপোর্ট পেতে পারেন।

স্ক্রিনভিউ ট্র্যাকিং বন্ধ করা

iOS-এ Info.plist-এ FirebaseAutomaticScreenReportingEnabled-কে NO (বুলিয়ান) হিসেবে সেট করে অটোমেটিক স্ক্রিনভিউ রিপোর্টিং বন্ধ করা যেতে পারে।

Android-এ, নিম্নলিখিত সেটিংকে AndroidManifest.xml ফাইলের <application> ট্যাগের মধ্যে নেস্ট করুন:

<meta-data android:name="google_analytics_automatic_screen_reporting_enabled" android:value="false" />

স্ক্রিন ম্যানুয়ালি ট্র্যাক করা

অটোমেটিক ট্র্যাকিং চালু থাকুক বা না থাকুক, আপনি ম্যানুয়ালি screen_view ইভেন্ট লগ করতে পারবেন। আপনি Apple প্ল্যাটফর্মের জন্য onAppear বা viewDidAppear পদ্ধতি এবং Android-এর জন্য onResume ব্যবহার করে এইসব ইভেন্ট লগ করতে পারবেন। screen_class সেট করা না থাকলে, Analytics কল করার সময় ফোকাসে থাকা UIViewController বা Activity এর উপর ভিত্তি করে একটি ডিফল্ট ভ্যালু সেট করে।

আপনার অ্যাপে সোয়াজলিং বন্ধ করে দিলে, সব স্ক্রিনের নাম ম্যানুয়ালি সেট করতে হবে। SwiftUI ব্যবহারকারীদের জন্য, Analytics Swift এক্সটেনশন SDK ব্যবহার করুন।

Swift

মনে রাখবেন: এই Firebase প্রোডাক্ট watchOS টার্গেটে উপলভ্য নয়।
Analytics.logEvent(AnalyticsEventScreenView,
                   parameters: [AnalyticsParameterScreenName: screenName,
                               AnalyticsParameterScreenClass: screenClass])

Objective-C

মনে রাখবেন: এই Firebase প্রোডাক্ট watchOS টার্গেটে উপলভ্য নয়।
[FIRAnalytics logEventWithName:kFIREventScreenView
                    parameters:@{kFIRParameterScreenClass: screenClass,
                                 kFIRParameterScreenName: screenName}];

Kotlin

firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW) {
    param(FirebaseAnalytics.Param.SCREEN_NAME, screenName)
    param(FirebaseAnalytics.Param.SCREEN_CLASS, "MainActivity")
}

Java

Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.SCREEN_NAME, screenName);
bundle.putString(FirebaseAnalytics.Param.SCREEN_CLASS, "MainActivity");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW, bundle);

Web

import { getAnalytics, logEvent } from "firebase/analytics";

const analytics = getAnalytics();
logEvent(analytics, 'screen_view', {
  firebase_screen: screenName, 
  firebase_screen_class: screenClass
});

Web

firebase.analytics().logEvent('screen_view', {
  firebase_screen: screenName, 
  firebase_screen_class: screenClass
});

Dart

await FirebaseAnalytics.instance.logEvent(
  name: 'screen_view',
  parameters: {
    'firebase_screen': screenName,
    'firebase_screen_class': screenClass,
  },
);