在我的android应用程序中,我有一个Activity,它有3个或4个片段,可以根据某些用户或服务器事件按顺序连接。如何使用Firebase分析跟踪Android片段
我想跟踪所有这些片段作为Firebase中的屏幕。
那么理想情况下,如果可能的话,是否有一个API可以在片段的onCreate中调用,并告诉firebase用户当前位于fragment1,fragment2或fragment3中?
在我的android应用程序中,我有一个Activity,它有3个或4个片段,可以根据某些用户或服务器事件按顺序连接。如何使用Firebase分析跟踪Android片段
我想跟踪所有这些片段作为Firebase中的屏幕。
那么理想情况下,如果可能的话,是否有一个API可以在片段的onCreate中调用,并告诉firebase用户当前位于fragment1,fragment2或fragment3中?
有设置一个当前画面的特殊方法 - setCurrentScreen
我用它如下
mFirebaseAnalytics.setCurrentScreen(this, fragment.getClass().getSimpleName(), fragment.getClass().getSimpleName());
一旦方法被调用时,将出现在logcat的以下消息
记录事件(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}]
以下事件出现在汽车的活动跟踪:
日志记录事件(FE):screen_view(_vs) 捆绑[{firebase_event_origin(_O)=汽车, 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控制台中看到这些类。 Firebase是正常的 - 处理这些数据量需要时间。
你认为最好的地方在哪里调用这种方法?在'onStart','onResume'或其他方法? (在片段中) –
'onResume'是我认为最好的选择。正如你从另一个返回片段时所调用的那样。 –
您可以在60秒内跟踪它: https://firebase.google.com/docs/analytics/debugview https://support.google.com/firebase/answer/7201382?hl=zh-CN&utm_id=ad&authuser=0 – yozhik