アプリ開発の逆引き辞典

アプリ開発のTipsをまとめました

Firebase Analytics for iOSで setScreenName(_:screenClass:) がdeprecatedになった

Firebase Analytics for iOSを 6.6.2 から 6.7.0 へアップデートしたところ、setScreenName(_:screenClass:) でdeprecatedになったよと警告が出るようになりました。

開発中のアプリでは下記のようなメソッドで画面名をトラッキングしています。

import FirebaseAnalytics

struct FA {
    static func track(page: String) {
        Analytics.setScreenName(page, screenClass: nil)
    }
}

今日プロジェクトを開いたところ、下記のような警告が出るようになってしまいました。

f:id:ch3cooh393:20200809201147p:plain

'setScreenName(_:screenClass:)' is deprecated: Use +[FIRAnalytics logEventWithName:kFIREventScreenView parameters:] instead.

修正

以下の通り、修正しました。

import FirebaseAnalytics

struct FA {
    static func track(page: String) {
        let params: [String:Any] = [
            AnalyticsParameterScreenName: page
        ]
        Analytics.logEvent(AnalyticsEventScreenView, parameters: params)
    }
}