これがどうなるかわからないので、これがこの質問を投稿する不適切な場所である場合は、事前に謝罪を受け入れます。
私が達成しようとしているのは、Firebaseコンソールでselect_content
イベントの例と同様のレポートを生成するFirebaseアナリティクスを使用してカスタムを記録することです。次のようにトリガーされます。
FirebaseAnalytics mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "ID");
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "NAME");
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
より具体的には、FirebaseAnalytics.Param.CONTENT_TYPE
の後の文字列は任意の値にすることができ、以下に示すようにコンソールでレポートを生成します。
次のように独自のカスタムイベントを作成します。
Bundle params2 = new Bundle();
params2.putString(FirebaseAnalytics.Param.VALUE, "Google Play Games Sign out Button");
mFirebaseAnalytics.logEvent("Main_Activity_Button_Pressed", params2);
また、以下に示すこのイベントについて作成されたレポートでは、追加した値が考慮されていないようです。
私がやろうとしていることを達成することは可能ですか?そうであれば、これを実装する正しい方法は何ですか?
Update:私が最近これを発見したので、テスト目的ではこれができないようです:
カスタムパラメータがコンソールに表示されない理由を説明しています。
まず、 AdamK がこれを追加したことの功績です。
カスタムパラメータ:カスタムパラメータは、Analyticsレポートでは直接表示されませんが、すべてのレポートに適用できるオーディエンス定義のフィルターとして使用できます。アプリがBigQueryプロジェクトにリンクされている場合、BigQueryにエクスポートされるデータにはカスタムパラメーターも含まれます。
しかし、私が発見したのは:
私が唯一のテスターであるためにカスタムパラメータが表示されない理由を説明します。
カスタムイベントに添付されたパラメータはすべて、カスタムパラメータと見なされる( FirebaseAnalytics.Param
class)。したがって、値は docs here のようにレポートに直接表されません。
カスタムパラメータ:カスタムパラメータは、Analyticsレポートでは直接表示されませんが、すべてのレポートに適用できるオーディエンス定義のフィルターとして使用できます。アプリがBigQueryプロジェクトにリンクされている場合、BigQueryにエクスポートされるデータにはカスタムパラメーターも含まれます。
バンドル内のFirebaseAnalytics.Param.VALUEに文字列値を割り当てているため、データが表示されない場合があります。
Param.VALUEのFirebaseAnalyticsドキュメントによると:
イベントタイプごとに自動的に蓄積されるコンテキスト固有の数値。値はputLong(String、long)またはputDouble(String、double)で指定する必要があります。これは、イベントに関連する主要なメトリックを蓄積するのに役立つ汎用パラメーターです。
文字列を記録するには、Param.CONTENT_TYPEまたは独自のカスタムパラメータの使用を検討できます。
2017年5月の時点で、Firebase用Googleアナリティクスでカスタムパラメータレポートがサポートされるようになりました。詳細については、このヘルプセンターの記事を参照してください 詳細 。