为Firebase Analytics设置底部工作表屏幕的自定义屏幕名称

时间:2017-01-16 03:15:22

标签: android firebase firebase-analytics

我有一个滑动底板的活动。我想跟踪用户查看底部工作表或主活动屏幕的时间。

我正在尝试使用FirebaseAnalytics#setCurrentScreen(Activity activity, String screenName, String screenClassOverride),以便在显示底部工作表时。我用

指定screenName
FirebaseAnalytics.setCurrentScreen(activity, "bottom_sheet", null);

然后当底页关闭时,我打电话

FirebaseAnalytics.setCurrentScreen(activity, null, null);

恢复主要活动的名称。

但是我从FA获得了一个日志:

  

W / FA:无法使用相同的类和名称调用setCurrentScreen

如果有人可以告诉我如何正确设置屏幕名称,那就太棒了。

1 个答案:

答案 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

中设置相同的screenClassOverridesetCurrentScreen()

在您调用该方法的位置使用Log.d可以帮助您查看您是否正在调用两次或更多次相同的内容。但我想你不必担心它(这是一个警告)。在我目前的项目中我已经看到了它,一切正常。