我是使用最新版的Firebase和Analytics来跟踪应用程序中的屏幕打开情况。我在Firebase上检查屏幕打开情况,但它们只在“屏幕类”表格下显示活动Java类名称。如果我切换到“屏幕名称”,则会显示“(未设置)”。没有跟踪到任何屏幕名称。
我尝试了官方文档和Stack Overflow上提供的两种方法:
方法1:
我仔细检查了
这些方法都不起作用。我似乎无法解决它,无论是查看其他问题还是检查官方文档。
我尝试了官方文档和Stack Overflow上提供的两种方法:
方法1:
mFirebaseAnalytics.setCurrentScreen(SectionManager.getInstance().getCurrentActivity(), name, null /* class override */);
方法二:
Bundle params = new Bundle();
params.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, "screen");
params.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.VIEW_ITEM, params);
我仔细检查了
name
变量,确保它包含屏幕的真实名称。这些方法都不起作用。我似乎无法解决它,无论是查看其他问题还是检查官方文档。
setCurrentScreen()
吗?是哪一个方法?我在文档中注意到:屏幕名称和屏幕类保持不变,直到Activity更改。 - Bob SnydersetCurrentScreen()
。作为一个实验,我把它添加到了一个活动的onResume()
中。我发现我分配的屏幕名称包含在 Analytics logcat 消息中,而且经过一段时间(12小时以上),该名称出现在 Firebase 控制台的screen_view
事件数据中。 - Bob SnydersetCurrentScreen()
事件应该仅从onResume()
方法中推送。否则,报告中将不会显示屏幕名称,而只会显示屏幕的类名。 - Apurva