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
Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: screenName, AnalyticsParameterScreenClass: screenClass])
Objective-C
[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,
},
);