gpt4 book ai didi

android - 如何使用 Firebase 分析跟踪 android fragment

转载 作者:IT老高 更新时间:2023-10-28 21:55:31 24 4
gpt4 key购买 nike

在我的 android 应用程序中,我有一个 Activity,它有 3 或 4 个 fragment ,可以根据一些用户或服务器事件按顺序附加。

我想在 firebase 中将所有这些 fragment 作为屏幕进行跟踪。

所以理想情况下,如果可能的话,我可以在 fragment 的 onCreate 中调用 API,并告诉 firebase 用户当前位于 fragment 1、 fragment 2 或 fragment 3 中吗?

最佳答案

更新

由于 setCurrentScreen 已被弃用,您可以使用 logEvent 方法

Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.SCREEN_NAME, fragment.getClass().getSimpleName());
bundle.putString(FirebaseAnalytics.Param.SCREEN_CLASS, fragment.getClass().getSimpleName());
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW, bundle);

我使用以下 adb 命令检查是否一切正常。

adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC

执行此操作后,您将在 logcat 中看到 screen_view 事件。喜欢这个:

10-15 13:14:13.744 V/FA-SVC (20323): Logging event:origin=app,name=screen_view(_vs),params=Bundle[{ga_event_origin(_o)=app,engagement_time_msec(_et)=31600,ga_previous_class(_pc)=ContentsFragment,ga_previous_id(_pi)=8077407744361472421,ga_previous_screen(_pn)=ContentsFragment,ga_screen_class(_sc)=TestFragment,ga_screen_id(_si)=8077407744361472423, ga_screen(_sn)=TestFragment}]

上一个答案

有一种特殊的方法可以设置当前屏幕 - setCurrentScreen

我是这样使用的

mFirebaseAnalytics.setCurrentScreen(this, fragment.getClass().getSimpleName(), fragment.getClass().getSimpleName());

调用该方法后,LogCat 中会出现以下消息

Logging event (FE): screen_view(_vs),Bundle[{firebase_event_origin(_o)=auto,firebase_previous_class(_pc)=HomeFragment,firebase_previous_id(_pi)=4121566113087629222,firebase_previous_screen(_pn)=HomeFragment,firebase_screen_class(_sc)=StatisticsFragment,firebase_screen_id(_si)=4121566113087629223,firebase_screen(_sn)=StatisticsFragment}]

自动 Activity 跟踪中出现以下事件:

Logging event (FE): screen_view(_vs),Bundle[{firebase_event_origin(_o)=auto,firebase_previous_class(_pc)=StatisticsFragment,firebase_previous_id(_pi)=4121566113087629223,firebase_previous_screen(_pn)=StatisticsFragment,firebase_screen_class(_sc)=LoginActivity,firebase_screen_id(_si)=4121566113087629224}]

如您所见,它们几乎相同,因此 setCurrentScreen 可以正常工作。

我只能在第二天在 Firebase 控制台中看到这些类(class)。 Firebase 很正常 - 处理如此大量的数据需要时间。

Firebase Console

关于android - 如何使用 Firebase 分析跟踪 android fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45201346/

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