2017-01-16 10 views
2

私はスライド式のボトムシートを使用しています。私は、ユーザーがボトムシートまたはメインアクティビティ画面をど​​のくらい見ているかを記録したいと思います。Firebase Analyticsのボトムシート画面のカスタム画面名を設定します

FirebaseAnalytics#setCurrentScreen(Activity activity, String screenName, String screenClassOverride)を使用して、ボトムシートが表示されるようにしています。私は下のシートが閉じているときそして、私がメインのアクティビティの名前に戻すこと

FirebaseAnalytics.setCurrentScreen(activity, null, null); 

を呼び出す

FirebaseAnalytics.setCurrentScreen(activity, "bottom_sheet", null); 

とスクリーンネームを指定します。

私はFAからログを取得しかし

W/FAを:setCurrentScreenは同じクラスで呼び出すことができず、名前

誰もが適切にスクリーン名を設定する方法を私に伝えることができた場合それは素晴らしいだろう。

答えて

6

screenNameあなたはこの方法でsetCurrentScreenを使用する必要があります

...あなたのアクティビティ/フラグメント/ダイアログを識別するために使用したいものは何でもある:

FirebaseAnalytics.setCurrentScreen(activity, "bottom_sheet", this.getClass().getSimpleName()); 

または

FirebaseAnalytics.setCurrentScreen(activity, "bottom_sheet", MyActivity.class.getSimpleName()); 

覚えておいてくださいFirebase Analyticsはあなたの現在の活動を自動的に記録し、Firebaseの公式ドキュメントのsetCurrentScreen情報に従ってください:

スクリーンレポートは自動的に有効になり、この機能を呼び出さなくても現在のアクティビティのクラス名が記録されます。クラス名は、アクティビティのonResumeコールバックでこの関数を呼び出し、screenClassOverrideパラメータを指定することで、オプションでオーバーライドできます。 setCurrentScreenが同じクラスと名前

で呼び出すことができません:あなたはこの多くのドキュメント here

さて、あなたはそのエラーメッセージ

W/FAを取得している見つけることができます

screenNamescreenClassOverridesetCurrentScreen()

に設定すると

Log.dを使用してそのメソッドを呼び出すと、同じことを2回以上呼び出しているかどうかを確認するのに役立ちます。しかし、私はあなたがそれについて心配する必要はないと思う(それは警告です)。私は現在のプロジェクトでそれを見ており、すべてうまくいきます。

+0

しかし、私は[この問題](http://stackoverflow.com/q/41792641/1332549)に直面しています。setCurrentScreenを使用するすべてのイベントは、 'view_item' – MiguelHincapieC

関連する問題