web-dev-qa-db-ja.com

分析用にFirebaseカスタムイベントを追加する方法

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);
}
18
joe

ハックすることなくコンソールで見ることができますが、そこにはかなり隠されています。

Firebase Analytics-> Stream View-> Select Events-> Top events-> select_content-> there you go

私のコード:

Bundle params = new Bundle();
params.putString("invalid_url", urlPart);
mFirebaseAnalytics.logEvent("eventInvalidUrl", params);

Firebase Analytics Stream View

17
Josef Vancura

カスタムパラメータは表示されません。提案されたパラメータを持つ提案されたイベントのみがダッシュボードに表示されます。

カスタムパラメータを表示するには、プロジェクトをBig Queryにリンクする必要があります(無料ではありません)。

また、ユーザー数が10未満の場合、Firebaseは情報を表示しません。

15
TOP

まだ答えを探している場合は、ダッシュボードで一度手動でイベントにカスタムパラメータを追加する必要があります https://support.google.com/firebase/answer/7397304?hl=ja&ref_topic=6317489 実際、このためにBigQueryをリンクする必要はありません。ただし、イベント内を移動すると、カスタムパラメータが表示されるまでに数時間かかります。

11
Muhammad Riyaz

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

9

Muhammad Riyazの言うことをするだけでなく、ユーザーが「しきい値」を超えてカウントアップする必要があります。私の場合、アプリを12個のシミュレーターバージョンにインストールすると、ユーザー数が12になり、突然、Firebaseダッシュボードにカスタムイベントパラメーターデータがあります。

4
saswanb

@Josef Vancuraの回答に似ていますが、Kotlinで:

val params = Bundle()
params.putString("invalid_url", urlPart)
mFirebaseAnalytics.logEvent("eventInvalidUrl", params)
0
Jerry Chong