Check out what’s new from Firebase at Google I/O 2022. 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 to 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 या गतिविधि के आधार पर एक डिफ़ॉल्ट मान सेट करता है जो कॉल किए जाने पर फ़ोकस में होता है।

तीव्र

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

उद्देश्य सी

नोट: यह Firebase उत्पाद macOS लक्ष्य पर उपलब्ध नहीं है।
[FIRAnalytics logEventWithName:kFIREventScreenView
                    parameters:@{kFIRParameterScreenClass: screenClass,
                                 kFIRParameterScreenName: screenName}];

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

Kotlin+KTX

firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW) {
    param(FirebaseAnalytics.Param.SCREEN_NAME, screenName)
    param(FirebaseAnalytics.Param.SCREEN_CLASS, "MainActivity")
}

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