私はゲームを持っていて、ユーザーが新しいハイスコアを設定するたびにイベントを送信したいのですが、現在のスコアが以前のスコアよりも大きいかどうかを確認し、新しい場合はその新しいハイスコアをFirebaseに送信します。コード:
Bundle bundle = new Bundle();
bundle.putLong(FirebaseAnalytics.Param.LEVEL, extras.getInt("score"));
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.LEVEL_UP, bundle);
これは、firebase consoleで次のように表示されます。 image link
イベントが値によってどのようにグループ化されているかを確認できます。
問題は、4つの異なるモードがあり、それぞれのハイスコアをキャプチャしたいということです。これが私が試した方法です。
Bundle bundle = new Bundle();
bundle.putLong(FirebaseAnalytics.Param.LEVEL, extras.getInt("score"));
mFirebaseAnalytics.logEvent("mode4level", bundle);
そして、これは私がfirebase consoleで取得するものです: image link
値でグループ化されたイベントがありません。イベントの場所、イベントの人口統計、セッションごとのイベントしかありません。
どうすれば修正できますか?分析の主要部分が欠落していますか?ありがとうございました。
パラメータのレポートは、言及したLEVEL_UPイベントなどの 推奨イベント のサブセットに制限されています。詳細は this thread を参照してください。
技術的には、LEVEL_UPをログに記録する前に、「game_mode」などのユーザープロパティを登録し、この値を設定できます。次に、filter_mode =を使用してLEVEL_UPイベントレポートをフィルタリングできます。ユーザープロパティは頻繁に変更されないユーザーの属性に使用されることを目的としているため、通常、これを行うことはお勧めしません。ただし、ここではニーズに合う場合があります。
または、LEVEL_UPイベントに「game_mode」パラメータを追加し、アプリをBigQueryにリンクして生データを分析して、ゲームモードごとのレベルの内訳を取得することもできます。
私は同じ問題を抱えており、ドキュメントを読んだ後、私はこれを見つけました:
https://firebase.google.com/docs/analytics/Android/events#log_events
カスタムパラメータ:カスタムパラメータはAnalyticsレポートに直接表示されませんが、すべてのレポートに適用できるオーディエンス定義のフィルタとして使用できます。アプリがBigQueryプロジェクトにリンクされている場合、カスタムパラメータはBigQueryにエクスポートされたデータにも含まれます。
2017年5月より、Firebase向けGoogleアナリティクスでカスタムパラメータレポートがサポートされるようになりました。詳細については、ヘルプセンターの記事 this を参照してください。