diff --git a/ios/Plugin/Plugin.swift b/ios/Plugin/Plugin.swift index 2dbd181..e4422e0 100644 --- a/ios/Plugin/Plugin.swift +++ b/ios/Plugin/Plugin.swift @@ -53,11 +53,13 @@ public class FirebaseAnalytics: CAPPlugin { /// nameOverride - the name of the current screen. Set to null to clear the current screen name. @objc func setScreenName(_ call: CAPPluginCall) { if let screenName = call.getString("screenName") { - let nameOverride = call.getString("nameOverride") ?? nil + var params: [String: String] = [AnalyticsParameterScreenName: screenName] + if let nameOverride = call.getString("nameOverride") { + params[AnalyticsParameterScreenClass] = nameOverride + } DispatchQueue.main.async { Analytics.logEvent(AnalyticsEventScreenView, - parameters: [AnalyticsParameterScreenName: screenName, - AnalyticsParameterScreenClass: nameOverride]) + parameters: params) } call.resolve() } else {