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 पर स्वचालित स्क्रीनव्यू रिपोर्टिंग को बंद किया जा सकता है।
और 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 एक्सटेंशन SDK का उपयोग करें।
तीव्र
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);
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,
},
);