स्क्रीन व्यू मेज़र करना

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 या Activity के आधार पर सेट की जाती है.

अगर आपने अपने ऐप्लिकेशन में स्विज़लिंग की सुविधा बंद कर दी है, तो स्क्रीन के सभी नाम मैन्युअल तरीके से सेट करने होंगे. SwiftUI का इस्तेमाल करने वाले लोग, Analytics Swift एक्सटेंशन SDK का इस्तेमाल करें.

Swift

ध्यान दें: Firebase का यह प्रॉडक्ट, watchOS टारगेट पर उपलब्ध नहीं है.
Analytics.logEvent(AnalyticsEventScreenView,
                   parameters: [AnalyticsParameterScreenName: screenName,
                               AnalyticsParameterScreenClass: screenClass])

Objective-C

ध्यान दें: Firebase का यह प्रॉडक्ट, watchOS टारगेट पर उपलब्ध नहीं है.
[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,
  },
);