Firebaseアナリティクスのカスタムイベントに関するいくつかの質問と回答を見てきましたが、単純な質問をしたいので、直接回答してください:)
だから、これはロギングのための私の方法です:
@Override
public void logFeatureSelectedEvent(String categoryName, String actionName, String labelName) {
Bundle bundle = new Bundle();
bundle.putString(EventTrackingKeys.EventTypes.CATEGORY, categoryName);
bundle.putString(EventTrackingKeys.EventTypes.ACTION, actionName);
bundle.putString(EventTrackingKeys.EventTypes.LABEL, labelName);
mFirebaseAnalytics.logEvent(EventTrackingKeys.EventAnalyticTypes.FEATURE_SELECTED_EVENT, bundle);
}
カスタムイベント/キー名:
String CATEGORY = "category";
String ACTION = "action";
String LABEL = "label";
String FEATURE_SELECTED_EVENT = "feature_selected_event";
だから、私のFirebaseコンソールでは、カスタムパラメータ名なしでイベント名「feature_selected_event」のみを取得します。これはそのメソッドを実装する正しい方法ですか? :
@Override
public void logFeatureSelectedEvent(String categoryName, String actionName, long value) {
Bundle bundle = new Bundle();
bundle.putString(EventTrackingKeys.EventTypes.CATEGORY, categoryName);
bundle.putString(EventTrackingKeys.EventTypes.ACTION, actionName);
bundle.putLong(EventTrackingKeys.EventTypes.VALUE, value);
mFirebaseAnalytics.setUserProperty(EventTrackingKeys.EventTypes.CATEGORY, categoryName);
mFirebaseAnalytics.setUserProperty(EventTrackingKeys.EventTypes.ACTION, actionName);
mFirebaseAnalytics.setUserProperty(EventTrackingKeys.EventTypes.VALUE, value);
mFirebaseAnalytics.logEvent(EventTrackingKeys.EventAnalyticTypes.FEATURE_SELECTED_EVENT, bundle);
}
カスタムパラメータは表示されません。提案されたパラメータを持つ提案されたイベントのみがダッシュボードに表示されます。
カスタムパラメータを表示するには、プロジェクトをBig Queryにリンクする必要があります(無料ではありません)。
また、ユーザー数が10未満の場合、Firebaseは情報を表示しません。
まだ答えを探している場合は、ダッシュボードで一度手動でイベントにカスタムパラメータを追加する必要があります https://support.google.com/firebase/answer/7397304?hl=ja&ref_topic=6317489 実際、このためにBigQueryをリンクする必要はありません。ただし、イベント内を移動すると、カスタムパラメータが表示されるまでに数時間かかります。
Firebaseでは、私が知っているように、イベントを<Key、value>ペアでログに記録する必要があり、ログに記録する必要があります。
これのように:
bundle.putString("yourKey","yourValue");
たとえば、MyAppにカスタムイベントを入れて、以下のようにAppOpen時間を取得しました。
Bundle params = new Bundle();
params.putString("open_time", TimeStampUtil.getTimeStamp(System.currentTimeMillis()));
mFirebaseAnalytics.logEvent("app_open_time", params);
そのため、上記の例では、app_open_time
という名前のカスタムイベントを作成し、open_time
というキーを使用して値を設定しています。
この方法で試してください。詳細については、こちらを参照してください。 https://firebase.google.com/docs/analytics/Android/events
Muhammad Riyazの言うことをするだけでなく、ユーザーが「しきい値」を超えてカウントアップする必要があります。私の場合、アプリを12個のシミュレーターバージョンにインストールすると、ユーザー数が12になり、突然、Firebaseダッシュボードにカスタムイベントパラメーターデータがあります。
@Josef Vancuraの回答に似ていますが、Kotlinで:
val params = Bundle()
params.putString("invalid_url", urlPart)
mFirebaseAnalytics.logEvent("eventInvalidUrl", params)