Google Analytics স্ক্রিন ট্রানজিশন ট্র্যাক করে এবং ইভেন্টের সাথে বর্তমান স্ক্রিন সম্পর্কিত তথ্য সংযুক্ত করে, যা আপনাকে প্রতি স্ক্রিনে ব্যবহারকারীর সম্পৃক্ততা বা আচরণের মতো মেট্রিক ট্র্যাক করতে সক্ষম করে। এই ডেটা সংগ্রহের বেশিরভাগই স্বয়ংক্রিয়ভাবে ঘটে, তবে আপনি ম্যানুয়ালিও স্ক্রিনভিউ লগ করতে পারেন। ম্যানুয়ালি স্ক্রিন ট্র্যাক করা তখন কার্যকর হয়, যখন আপনার অ্যাপে ট্র্যাক করতে ইচ্ছুক প্রতিটি স্ক্রিনের জন্য আলাদা UIViewController , View , বা Activity ব্যবহার করা হয় না, যেমন কোনো গেমে।
স্বয়ংক্রিয়ভাবে স্ক্রিন ট্র্যাক করুন
Analytics স্বয়ংক্রিয়ভাবে আপনার অ্যাপ্লিকেশনের স্ক্রিনগুলো সম্পর্কে কিছু তথ্য ট্র্যাক করে, যেমন বর্তমানে ফোকাসে থাকা UIViewController বা Activity এর ক্লাস নেম। যখন একটি স্ক্রিন ট্রানজিশন ঘটে, Analytics একটি screen_view ইভেন্ট লগ করে যা নতুন স্ক্রিনটিকে শনাক্ত করে। এই স্ক্রিনগুলোতে ঘটা ইভেন্টগুলো স্বয়ংক্রিয়ভাবে firebase_screen_class প্যারামিটার (উদাহরণস্বরূপ, menuViewController বা MenuActivity ) এবং একটি জেনারেটেড firebase_screen_id দিয়ে ট্যাগ করা হয়। যদি আপনার অ্যাপ প্রতিটি স্ক্রিনের জন্য একটি স্বতন্ত্র UIViewController বা Activity ব্যবহার করে, তাহলে Analytics স্বয়ংক্রিয়ভাবে প্রতিটি স্ক্রিন ট্রানজিশন ট্র্যাক করতে পারে এবং স্ক্রিন অনুযায়ী ব্যবহারকারীর এনগেজমেন্টের একটি রিপোর্ট তৈরি করতে পারে। যদি আপনার অ্যাপ তা না করে, তাহলেও আপনি ম্যানুয়ালি screen_view ইভেন্টগুলো লগ করে এই রিপোর্টগুলো পেতে পারেন।
স্ক্রিনভিউ ট্র্যাকিং নিষ্ক্রিয় করুন
Info.plist-এ FirebaseAutomaticScreenReportingEnabled কে NO (বুলিয়ান) সেট করার মাধ্যমে iOS-এ স্বয়ংক্রিয় স্ক্রিনভিউ রিপোর্টিং বন্ধ করা যায়।
আর অ্যান্ড্রয়েডে, AndroidManifest.xml ফাইলের <application> ট্যাগের মধ্যে নিম্নলিখিত সেটিংটি নেস্ট করুন:
<meta-data android:name="google_analytics_automatic_screen_reporting_enabled" android:value="false" />
ম্যানুয়ালি স্ক্রিন ট্র্যাক করুন
স্বয়ংক্রিয় ট্র্যাকিং চালু থাকুক বা না থাকুক, আপনি ম্যানুয়ালি screen_view ইভেন্টগুলো লগ করতে পারেন। আপনি এই ইভেন্টগুলো অ্যাপল প্ল্যাটফর্মের জন্য onAppear বা viewDidAppear মেথডে এবং অ্যান্ড্রয়েডের জন্য onResume মেথডে লগ করতে পারেন। যখন screen_class সেট করা থাকে না, তখন কলটি করার সময় যে UIViewController বা Activity ফোকাসে থাকে, তার উপর ভিত্তি করে Analytics একটি ডিফল্ট মান সেট করে।
আপনার অ্যাপে যদি সুইজলিং নিষ্ক্রিয় করা থাকে, তাহলে সমস্ত স্ক্রিন নেম ম্যানুয়ালি সেট করতে হবে। 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,
},
);