स्क्रीन व्यू मेज़र करना

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

ध्यान दें: Firebase का यह प्रॉडक्ट, macOS टारगेट पर उपलब्ध नहीं है.
Analytics.logEvent(AnalyticsEventScreenView,
                   parameters: [AnalyticsParameterScreenName: screenName,
                                AnalyticsParameterScreenClass: screenClass])

Objective-C

ध्यान दें: Firebase का यह प्रॉडक्ट, macOS टारगेट पर उपलब्ध नहीं है.
[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,
  },
);