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 বা অ্যাক্টিভিটির উপর ভিত্তি করে ডিফল্ট ভ্যালু সেট করে
যা কল করার সময় ফোকাসে থাকে।
আপনি অ্যাপে সুইজলিং বন্ধ করে দিলে, সব স্ক্রিনের নাম ম্যানুয়ালি সেট করতে হবে। SwiftUI ব্যবহারকারীদের জন্য, Analytics Swift এক্সটেনশন SDK ব্যবহার করুন।
Swift
Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: screenName, AnalyticsParameterScreenClass: screenClass])
Objective-C
[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,
},
);