我有一个滑动底板的活动。我想跟踪用户查看底部工作表或主活动屏幕的时间。
我正在尝试使用FirebaseAnalytics#setCurrentScreen(Activity activity, String screenName, String screenClassOverride)
,以便在显示底部工作表时。我用
FirebaseAnalytics.setCurrentScreen(activity, "bottom_sheet", null);
然后当底页关闭时,我打电话
FirebaseAnalytics.setCurrentScreen(activity, null, null);
恢复主要活动的名称。
但是我从FA获得了一个日志:
W / FA:无法使用相同的类和名称调用setCurrentScreen
如果有人可以告诉我如何正确设置屏幕名称,那就太棒了。
答案 0 :(得分:9)
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参数来覆盖类名。
您可以找到此文档和更多文档here
现在,您收到了该错误消息
W / FA:无法使用相同的类和名称调用setCurrentScreen
在screenName
screenClassOverride
和setCurrentScreen()
时
在您调用该方法的位置使用Log.d
可以帮助您查看您是否正在调用两次或更多次相同的内容。但我想你不必担心它(这是一个警告)。在我目前的项目中我已经看到了它,一切正常。