gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 15:36:23 25 4
gpt4 key购买 nike

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

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

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

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

我还在下面附上了截图。

user engagement screen

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

我已将以下代码放在我的 Activity 类中以停止在 Analytics 上推送数据

firebaseAnalytics = FirebaseAnalytics.getInstance(this);
firebaseAnalytics.setAnalyticsCollectionEnabled(false);

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

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);
}

您可以将此事件从 fragment 触发到...只要传递您想要的屏幕名称,事件就会被记录下来..

关于android - 如何获取 Android 应用程序退出屏幕的 Firebase 分析事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48960151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com