Firebase Analytics setScreenName 已弃用

Roo*_*aap 32 ios firebase swift firebase-analytics

在 Firebase Analytics 6.29.0 版本中,方法

class func setScreenName(_ screenName: String?, screenClass screenClassOverride: String?)

已弃用。给出的提示是使用 +[FIRAnalytics logEventWithName:kFIREventScreenView parameters:] 代替。

我的问题是 screenName 的参数是什么?我如何重写我的辅助方法:

import FirebaseAnalytics
func setScreenName(_ screenName: String) {
    Analytics.setScreenName(screenName, screenClass: nil)
}
Run Code Online (Sandbox Code Playgroud)

Lau*_*ura 56

这是重写已弃用方法的代码:

替换这一行:

Analytics.setScreenName(screenName, screenClass: nil)
Run Code Online (Sandbox Code Playgroud)

有了这条线:

Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: screenName])
Run Code Online (Sandbox Code Playgroud)


Run*_*der 21

我是这样做的:

弃用的代码

Analytics.setScreenName(name, screenClass: className)
Run Code Online (Sandbox Code Playgroud)

新代码

Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: name,
                                                          AnalyticsParameterScreenClass: className])
Run Code Online (Sandbox Code Playgroud)


小智 15

以防万一它可以帮助某人,这是Objective-C版本:

[FIRAnalytics logEventWithName:kFIREventScreenView parameters: @{kFIRParameterScreenName: screenName}];
Run Code Online (Sandbox Code Playgroud)


geo*_*ost 11

这是安卓版本:

爪哇

Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.SCREEN_NAME, screenName);
bundle.putString(FirebaseAnalytics.Param.SCREEN_CLASS, screenClass);
bundle.putString(MyAppAnalyticsConstants.Param.TOPIC, topic);
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW, bundle);
Run Code Online (Sandbox Code Playgroud)

科特林

val bundle = Bundle()
bundle.putString(FirebaseAnalytics.Param.SCREEN_NAME, screenName)
bundle.putString(FirebaseAnalytics.Param.SCREEN_CLASS,classname)
firebase.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW, bundle)
Run Code Online (Sandbox Code Playgroud)