50

Firebase Analytics のカスタム イベントに関するいくつかの質問と回答を見てきましたが、率直な質問をしたかったので、率直な答えを教えてください :)

だから、これは私のロギング方法です:

@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」のみを取得します。 setUserProperty() メソッドを呼び出して、そのユーザープロパティを Firebase Analytics の [ユーザープロパティ] タブに登録する必要があるという回答を見てきました。これはそのメソッドを実装する正しい方法ですか? :

   @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);
}
4

6 に答える 6

10

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 を参照してください。

于 2016-11-08T09:44:15.613 に答える