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

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

স্বয়ংক্রিয়ভাবে পর্দা ট্র্যাক

অ্যানালিটিক্স স্বয়ংক্রিয়ভাবে আপনার অ্যাপ্লিকেশনের স্ক্রীন সম্পর্কে কিছু তথ্য ট্র্যাক করে, যেমন 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 বা কার্যকলাপের উপর ভিত্তি করে একটি ডিফল্ট মান সেট করে যা কল করার সময় ফোকাসে থাকে।

সুইফট

দ্রষ্টব্য: এই Firebase পণ্যটি macOS টার্গেটে উপলব্ধ নয়৷
Analytics.logEvent(AnalyticsEventScreenView,
                   parameters: [AnalyticsParameterScreenName: screenName,
                                AnalyticsParameterScreenClass: screenClass])

উদ্দেশ্য গ

দ্রষ্টব্য: এই Firebase পণ্যটি macOS টার্গেটে উপলব্ধ নয়৷
[FIRAnalytics logEventWithName:kFIREventScreenView
                    parameters:@{kFIRParameterScreenClass: screenClass,
                                 kFIRParameterScreenName: screenName}];

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);

Kotlin+KTX

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

Web version 9

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

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

Web version 8

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,
  },
);