2017-07-19 79 views
7

在我的android应用程序中,我有一个Activity,它有3个或4个片段,可以根据某些用户或服务器事件按顺序连接。如何使用Firebase分析跟踪Android片段

我想跟踪所有这些片段作为Firebase中的屏幕。

那么理想情况下,如果可能的话,是否有一个API可以在片段的onCreate中调用,并告诉firebase用户当前位于fragment1,fragment2或fragment3中?

回答

14

有设置一个当前画面的特殊方法 - 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是正常的 - 处理这些数据量需要时间。

Firebase Console

+1

你认为最好的地方在哪里调用这种方法?在'onStart','onResume'或其他方法? (在片段中) –

+1

'onResume'是我认为最好的选择。正如你从另一个返回片段时所调用的那样。 –

+0

您可以在60秒内跟踪它: https://firebase.google.com/docs/analytics/debugview https://support.google.com/firebase/answer/7201382?hl=zh-CN&utm_id=ad&authuser=0 – yozhik