当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《为FirebaseAnalytics设置底部工作表屏幕的自定义屏幕名称》经验,为你挑选了1个好方法。

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

我试图使用,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> MiguelHincap..:

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,并screenClassOverridesetCurrentScreen()

Log.d在您调用该方法的地方使用可以帮助您查看您是否两次或更多地调用同一事物.但我想你不必担心它(这是一个警告).在我目前的项目中我已经看到它,一切都运行良好.

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有