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
পদ্ধতিতে এবং Android এর জন্য onResume
এ এই ইভেন্টগুলি লগ করতে পারেন৷ যখন screen_class
সেট করা থাকে না, Analytics UIViewController বা কার্যকলাপের উপর ভিত্তি করে একটি ডিফল্ট মান সেট করে যা কল করার সময় ফোকাসে থাকে।
আপনি যদি আপনার অ্যাপে সুইজলিং অক্ষম করে থাকেন, তাহলে সমস্ত স্ক্রীনের নাম ম্যানুয়ালি সেট করতে হবে। SwiftUI ব্যবহারকারীদের জন্য, Analytics সুইফট এক্সটেনশন SDK ব্যবহার করুন।
সুইফট
Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: screenName, AnalyticsParameterScreenClass: screenClass])
উদ্দেশ্য-C
[FIRAnalytics logEventWithName:kFIREventScreenView parameters:@{kFIRParameterScreenClass: screenClass, kFIRParameterScreenName: screenName}];
Kotlin+KTX
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,
},
);