我有一个滑动底板的活动.我想跟踪用户查看底部工作表或主活动屏幕的时间.
我试图使用,FirebaseAnalytics#setCurrentScreen(Activity activity, String screenName, String screenClassOverride)
以便显示底部工作表.我指定了screenName
FirebaseAnalytics.setCurrentScreen(activity, "bottom_sheet", null);
然后当底部纸张关闭时,我打电话
FirebaseAnalytics.setCurrentScreen(activity, null, null);
恢复到主要活动的名称.
但是我从FA得到了一个日志:
W/FA:无法使用相同的类和名称调用setCurrentScreen
如果有人能告诉我如何正确设置屏幕名称将是伟大的.
在screenName
任何你想用它来确定您的活动/片段/对话框......
你应该用setCurrentScreen
这种方式:
FirebaseAnalytics.setCurrentScreen(activity, "bottom_sheet", this.getClass().getSimpleName());
要么
FirebaseAnalytics.setCurrentScreen(activity, "bottom_sheet", MyActivity.class.getSimpleName());
请记住,Firebase Analytics会自动记录您当前的活动,请查看官方Firebase文档中的setCurrentScreen信息:
请注意,屏幕报告会自动启用,并为您记录当前活动的类名称,而无需您调用此功能.可以选择通过在Activity的onResume回调中调用此函数并指定screenClassOverride参数来覆盖类名.
您可以在此处找到此文档和更多文档
现在,您收到该错误消息
W/FA:无法使用相同的类和名称调用setCurrentScreen
当设置相同screenName
,并screenClassOverride
在setCurrentScreen()
Log.d
在您调用该方法的地方使用可以帮助您查看您是否两次或更多地调用同一事物.但我想你不必担心它(这是一个警告).在我目前的项目中我已经看到它,一切都运行良好.