Catch up on highlights from Firebase at Google I/O 2023. Learn more

स्क्रीनव्यू मापें

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 का उपयोग करें।

तीव्र

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

उद्देश्य सी

ध्यान दें: यह 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);

वेब मॉड्यूलर एपीआई

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,
  },
);