The screenName
是您想要用来识别您的 Activity/Fragment/Dialog 的任何内容...
你应该使用setCurrentScreen
这样:
FirebaseAnalytics.setCurrentScreen(activity, "bottom_sheet", this.getClass().getSimpleName());
or
FirebaseAnalytics.setCurrentScreen(activity, "bottom_sheet", MyActivity.class.getSimpleName());
请记住,Firebase Analytics 会自动记录您当前的活动,请查看官方 Firebase 文档中的 setCurrentScreen 信息:
请注意,屏幕报告会自动启用,并为您记录当前 Activity 的类名,而无需您调用此函数。通过在 Activity 的 onResume 回调中调用此函数并指定 screenClassOverride 参数,可以选择覆盖类名。
您可以找到此文档和更多文档here https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.html#setCurrentScreen(android.app.Activity,%20java.lang.String,%20java.lang.String)
现在,您收到该错误消息
W/FA:无法使用相同的类和名称调用 setCurrentScreen
当你设置相同时screenName
and screenClassOverride
in setCurrentScreen()
Using Log.d
在您调用该方法的位置可以帮助您查看是否调用同一事物两次或更多次。但我想你不必担心它(这是一个警告)。我已经在我当前的项目中看到了它,一切都工作正常。