2017-07-19 80 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