Firebase Analytics 未跟踪我的应用屏幕的名称:屏幕名称(未设置)



我正在使用最新版本的 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);
}

告诉我这个答案是否适合您,或者您也可以更新问题中的代码截图,以便我可以对此问题进行适当的分析,谢谢

最新更新