我正在使用最新版本的 Firebase with Analytics 来跟踪应用中的屏幕打开情况。我正在 Firebase 上检查屏幕开口是否被跟踪,但它们仅在"屏幕类"表下显示活动 Java 类名称。如果我切换到"屏幕名称",则显示(未设置(。未跟踪任何屏幕名称。
我尝试了在官方文档和堆栈溢出中找到的两种方法:
方式1:
mFirebaseAnalytics.setCurrentScreen(SectionManager.getInstance().getCurrentActivity(), name, null /* class override */);
方式2:
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
变量是否包含屏幕的真实名称。
它们都不起作用。我似乎无法在这里检查其他问题并检查官方文档来解决它。
您忘记了初始化mFirebaseAnalytics
您需要首先在onCreate方法上初始化它,并确保在此初始化后调用mFirebaseAnalytics.logEvent(..)
查看如何在每个屏幕上初始化
// [START declare_analytics]
private FirebaseAnalytics mFirebaseAnalytics;
// [END declare_analytics]
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// here the initialization of instance
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
}
告诉我这个答案是否适合您,或者您也可以更新问题中的代码截图,以便我可以对此问题进行适当的分析,谢谢