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