programing

Firebase Analytics setScreenName이(가) 더 이상 사용되지 않습니다.

sourcetip 2023. 6. 21. 23:49
반응형

Firebase Analytics setScreenName이(가) 더 이상 사용되지 않습니다.

Firebase Analytics 버전 6.29.0에서 방법

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

사용되지 않습니다.대신 +[FIRAnalytics logEventWithName:kFIREventScreenView 매개 변수:]를 사용하라는 힌트가 표시됩니다.

제 질문은 screenName에 대한 매개 변수가 무엇인가요?도우미 메소드를 다시 작성하는 방법:

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

다음은 사용되지 않는 메서드를 다시 쓰기 위한 코드입니다.

이 줄 바꾸기:

Analytics.setScreenName(screenName, screenClass: nil)

다음 줄 사용:

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

저는 다음과 같은 방법으로 했습니다.

사용되지 않는 코드

Analytics.setScreenName(name, screenClass: className)

새로운 코드

Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: name,
                                                          AnalyticsParameterScreenClass: className])

누군가에게 도움이 될 경우를 대비하여 Objective-C 버전을 소개합니다.

[FIRAnalytics logEventWithName:kFIREventScreenView parameters: @{kFIRParameterScreenName: screenName}];

Android 버전은 다음과 같습니다.

자바

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

코틀린

val bundle = Bundle()
bundle.putString(FirebaseAnalytics.Param.SCREEN_NAME, screenName)
bundle.putString(FirebaseAnalytics.Param.SCREEN_CLASS,classname)
firebase.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW, bundle)
extension Analytics
{
    static func setScreenName(_ screenName:String, screenClass:String)
    {
        Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: screenName,AnalyticsParameterScreenClass:screenClass])
    }
}

프로젝트에 이 확장을 추가하면 이후에는 아무것도 변경할 필요가 없습니다.

언급URL : https://stackoverflow.com/questions/63168114/firebase-analytics-setscreenname-deprecated

반응형