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
को NO
(बूलियन) पर सेट करके iOS पर स्वचालित स्क्रीनव्यू रिपोर्टिंग को बंद किया जा सकता है।
और एंड्रॉइड पर, निम्नलिखित सेटिंग को 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}];
Kotlin+KTX
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);
वेब मॉड्यूलर एपीआई
import { getAnalytics, logEvent } from "firebase/analytics"; const analytics = getAnalytics(); logEvent(analytics, 'screen_view', { firebase_screen: screenName, firebase_screen_class: screenClass });
वेब नेमस्पेस्ड एपीआई
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,
},
);