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 या उस गतिविधि के आधार पर डिफ़ॉल्ट वैल्यू सेट करता है जो कॉल किए जाने के समय फ़ोकस में होती है.
अगर आपने अपने ऐप्लिकेशन में स्विज़लिंग की सुविधा बंद कर दी है, तो सभी स्क्रीन के नाम मैन्युअल तरीके से सेट करने होंगे. SwiftUI का इस्तेमाल करने वाले लोग, Analytics Swift एक्सटेंशन एसडीके का इस्तेमाल करें.
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,
},
);