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

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 पर, <application> टैग के अंदर AndroidManifest.xml फ़ाइल में यह सेटिंग नेस्ट करें:

<meta-data android:name="google_analytics_automatic_screen_reporting_enabled" android:value="false" />

स्क्रीन को मैन्युअल तरीके से ट्रैक करना

screen_view इवेंट को मैन्युअल तरीके से लॉग किया जा सकता है. भले ही, अपने-आप ट्रैक करने की सुविधा चालू हो या न हो. Apple प्लैटफ़ॉर्म के लिए, इन इवेंट को onAppear या viewDidAppear तरीकों से लॉग किया जा सकता है. वहीं, Android के लिए onResume तरीके से लॉग किया जा सकता है. अगर screen_class सेट नहीं है, तो Analytics, UIViewController या उस ऐक्टिविटी के आधार पर डिफ़ॉल्ट वैल्यू सेट करता है जो कॉल किए जाने के समय फ़ोकस में होती है.

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

Swift

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

Objective-C

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