Google Analytics स्क्रीन ट्रांज़िशन को ट्रैक करता है और वर्तमान स्क्रीन के बारे में जानकारी को ईवेंट से जोड़ता है, जिससे आप प्रति स्क्रीन उपयोगकर्ता जुड़ाव या उपयोगकर्ता व्यवहार जैसे मीट्रिक ट्रैक कर सकते हैं। इस डेटा संग्रह का अधिकांश भाग स्वचालित रूप से होता है, लेकिन आप स्क्रीनव्यू को मैन्युअल रूप से लॉग भी कर सकते हैं। स्क्रीन को मैन्युअल रूप से ट्रैक करना उपयोगी होता है यदि आपका ऐप प्रत्येक स्क्रीन के लिए एक अलग UIViewController
, View
, या Activity
का उपयोग नहीं करता है जिसे आप ट्रैक करना चाहते हैं, जैसे कि किसी गेम में।
स्क्रीन को स्वचालित रूप से ट्रैक करें
एनालिटिक्स स्वचालित रूप से आपके एप्लिकेशन में स्क्रीन के बारे में कुछ जानकारी ट्रैक करता है, जैसे कि UIViewController
का वर्ग नाम या Activity
जो वर्तमान में फोकस में है। जब कोई स्क्रीन ट्रांज़िशन होता है, तो Analytics एक screen_view
ईवेंट लॉग करता है जो नई स्क्रीन की पहचान करता है। इन स्क्रीन पर होने वाली घटनाओं को स्वचालित रूप से पैरामीटर firebase_screen_class
(उदाहरण के लिए, menuViewController
या MenuActivity
) और एक उत्पन्न firebase_screen_id
के साथ टैग किया जाता है। यदि आपका ऐप प्रत्येक स्क्रीन के लिए एक अलग UIViewController
या Activity
का उपयोग करता है, तो Analytics प्रत्येक स्क्रीन संक्रमण को स्वचालित रूप से ट्रैक कर सकता है और स्क्रीन द्वारा विभाजित उपयोगकर्ता जुड़ाव की रिपोर्ट तैयार कर सकता है। यदि आपका ऐप नहीं करता है, तब भी आप screen_view
ईवेंट को मैन्युअल रूप से लॉग करके ये रिपोर्ट प्राप्त कर सकते हैं।
स्क्रीनव्यू ट्रैकिंग अक्षम करें
Info.plist में FirebaseAutomaticScreenReportingEnabled
to NO
(बूलियन) सेट करके iOS पर स्वचालित स्क्रीनव्यू रिपोर्टिंग को बंद किया जा सकता है।
और 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 या गतिविधि के आधार पर एक डिफ़ॉल्ट मान सेट करता है जो कॉल किए जाने पर फ़ोकस में होता है।
तीव्र
Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: screenName, AnalyticsParameterScreenClass: screenClass])
उद्देश्य सी
[FIRAnalytics logEventWithName:kFIREventScreenView parameters:@{kFIRParameterScreenClass: screenClass, kFIRParameterScreenName: screenName}];
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);
Kotlin+KTX
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW) { param(FirebaseAnalytics.Param.SCREEN_NAME, screenName) param(FirebaseAnalytics.Param.SCREEN_CLASS, "MainActivity") }
Web version 9
import { getAnalytics, logEvent } from "firebase/analytics"; const analytics = getAnalytics(); logEvent(analytics, 'screen_view', { firebase_screen: screenName, firebase_screen_class: screenClass });
Web version 8
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,
},
);