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 के आधार पर डिफ़ॉल्ट वैल्यू सेट करता है. यह वह 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,
},
);