Search code examples
iosswiftfirebasefirebase-analytics

Firebase Analytics setScreenName deprecated


In version 6.29.0 of Firebase Analytics the method

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

is deprecated. The hint given is to Use +[FIRAnalytics logEventWithName:kFIREventScreenView parameters:] instead.

My question is what is the parameter for screenName? How do I rewrite my helper method:

import FirebaseAnalytics
func setScreenName(_ screenName: String) {
    Analytics.setScreenName(screenName, screenClass: nil)
}

Solution

  • This is the code to rewrite the deprecated method:

    Replace this line:

    Analytics.setScreenName(screenName, screenClass: nil)
    

    With this line:

    Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: screenName])