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 पर, नीचे दी गई सेटिंग को इसके <application>
टैग में नेस्ट करें
AndroidManifest.xml
फ़ाइल:
<meta-data android:name="google_analytics_automatic_screen_reporting_enabled" android:value="false" />
मैन्युअल रूप से स्क्रीन ट्रैक करें
screen_view
इवेंट को मैन्युअल तरीके से लॉग किया जा सकता है. इससे कोई फ़र्क़ नहीं पड़ता कि अपने-आप ट्रैक होने की सुविधा चालू है या नहीं
चालू किया गया. इन इवेंट को onAppear
या viewDidAppear
तरीकों से लॉग किया जा सकता है
Apple प्लैटफ़ॉर्म के लिए और Android के लिए onResume
. screen_class
के सेट न होने पर,
Analytics, UIViewController या ऐक्टिविटी के आधार पर एक डिफ़ॉल्ट वैल्यू सेट करता है
कॉल किए जाने पर फ़ोकस में रहता है.
अगर आपने अपने ऐप्लिकेशन में स्विज़लिंग की सुविधा बंद की है, तो सभी स्क्रीन के नामों को मैन्युअल तौर पर सेट किया जाना चाहिए. SwiftUI इस्तेमाल करने वाले लोग, Analytics का इस्तेमाल करें Swift एक्सटेंशन SDK टूल.
Swift
Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: screenName, AnalyticsParameterScreenClass: screenClass])
Objective-C
[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
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,
},
);