2017-07-19 18 views
7

私のアンドロイドアプリケーションでは、ユーザーまたはサーバーのイベントに基づいて順番に3つまたは4つの断片を添付することができます。firebase解析を使用してandroidの断片を追跡する方法

これらのすべての断片をfirebaseの画面として追跡したいと思います。

可能であれば、フラグメントのonCreateで呼び出すことのできるAPIはありますか?そのユーザーは現在、フラグメント1、フラグメント2、またはフラグメント3になっていますか?

答えて

14

現在の画面を設定するための特別な方法があります - setCurrentScreen

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

メソッドが呼び出されると、次のメッセージがLogCat

に表示されますが、次のように私はそれを使用

ロギングイベント(FE):screen_view(_vs)、 バンドル[{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 Consoleでこれらのクラスを翌日にしか見ることができません。 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=ja&utm_id=ad&authuser=0 – yozhik

関連する問題