如何获取 android 应用程序中退出屏幕的 Firebase 分析事件

How to get the event for the Firebase analytics for the exit screens in android application

我已将 Firebase 分析集成到我的 android 应用程序中。我需要知道如何获取用户退出应用程序的详细事件。

例如,如果用户打开 屏幕 1 -> 屏幕 2, 然后屏幕 2 -> 屏幕 3, 然后从屏幕 3 关闭应用程序然后必须获取从屏幕 3 退出应用程序的事件。

是的,我可以基于 onBackPressed 点击实现这个,但是如果用户按下主页键然后从最近的选项卡中终止应用程序那么我们怎么能得到这个事件?

此外,在我的应用程序中,它将仅添加 activity 将显示在用户参与屏幕中,而不显示用户实际使用的片段的详细信息。

我还在下面附上了截图。

Soo,我怎样才能停止推送 Activity 的数据并仅在 Firebase Analytics 的用户参与度上上传片段的数据。

我已将以下代码放入我的 Activity Class 以停止在 Analytics

上推送数据
firebaseAnalytics = FirebaseAnalytics.getInstance(this);
    firebaseAnalytics.setAnalyticsCollectionEnabled(false);

对于来自片段的推送数据,我在我的片段中使用了以下代码class

firebaseAnalytics = FirebaseAnalytics.getInstance(getActivity());
    firebaseAnalytics.setCurrentScreen(getActivity(), this.getClass().getSimpleName(), this.getClass().getSimpleName());

请帮助我如何在我的 android 应用程序中实现它。

 onPause()

您 activity 可以记录一个事件

 FirebaseAnalytics firebaseAnalytics= FirebaseAnalytics.getInstance(activity);
        if (firebaseAnalytics!=null) {
            firebaseAnalytics.setAnalyticsCollectionEnabled(true);
            Bundle params = new Bundle();
            params.putString(FirebaseAnalytics.Param.ITEM_ID, "1");
            params.putString(FirebaseAnalytics.Param.ITEM_NAME, "2");
            firebaseAnalytics.setCurrentScreen(activity,screeenName,activity.getClass().getSimpleName());
            firebaseAnalytics.setMinimumSessionDuration(100L);
            params = new Bundle();
            params.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, "screen");
            params.putString(FirebaseAnalytics.Param.ITEM_NAME, screeenName);
            firebaseAnalytics.logEvent(FirebaseAnalytics.Event.VIEW_ITEM, params);     
        }

您可以从片段中触发此事件...只需传递您想要的屏幕名称,事件就会被记录...