【问题标题】:Setting custom screen name for bottom sheet screen for Firebase Analytics为 Firebase Analytics 的底部工作表屏幕设置自定义屏幕名称
【发布时间】:2017-05-30 20:27:58
【问题描述】:

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

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

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

然后当底部工作表关闭时我调用

FirebaseAnalytics.setCurrentScreen(activity, null, null);

恢复到主要活动的名称。

但是我从 FA 那里得到了一个日志:

W/FA: setCurrentScreen 不能用相同的类和名称调用

如果有人能告诉我如何正确设置网名就太好了。

【问题讨论】:

    标签: android firebase firebase-analytics


    【解决方案1】:

    screenName 是您想用来识别您的活动/片段/对话框的任何内容...

    你应该这样使用setCurrentScreen

    FirebaseAnalytics.setCurrentScreen(activity, "bottom_sheet", this.getClass().getSimpleName());
    

    FirebaseAnalytics.setCurrentScreen(activity, "bottom_sheet", MyActivity.class.getSimpleName());
    

    请记住,Firebase Analytics 会自动记录您当前的活动,请查看 Firebase 官方文档中的 setCurrentScreen 信息:

    请注意,屏幕报告会自动启用,并为您记录当前 Activity 的类名,而无需您调用此函数。通过在 Activity 的 onResume 回调中调用此函数并指定 screenClassOverride 参数,可以选择覆盖类名。

    你可以找到这个和更多的文档here

    现在,您收到了该错误消息

    W/FA: setCurrentScreen 不能用相同的类和名称调用

    当您在setCurrentScreen() 中设置相同的screenNamescreenClassOverride

    在您调用该方法的地方使用Log.d 可以帮助您查看您是否两次或多次调用同一事物。但我想你不必担心(这是一个警告)。我在当前的项目中看到过它,一切正常。

    【讨论】:

    • 但是小心,我正面临this problem所有使用setCurrentScreen的事件都记录在view_item
    猜你喜欢
    • 1970-01-01
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多