如何为分析添加Firebase自定义事件?

时间:2016-11-08 08:46:20

标签: android firebase firebase-analytics firebase-console

我已经看到有关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”,没有自定义参数名称。 我已经看到了一些应该调用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);
}

6 个答案:

答案 0 :(得分:13)

不会显示自定义参数。仅在仪表板中显示具有建议参数的建议事件。

要查看自定义参数,您必须将项目链接到Big Query(它不是免费的)。

如果用户数量少于10,Firebase也不会显示信息。

答案 1 :(得分:13)

你可以在没有任何黑客攻击的情况下在控制台中看到它,但它非常隐藏在那里。

转到Firebase Analytics - >流视图 - >选择活动 - >热门活动 - > select_content - >你去吧

我的代码:

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

Firebase Analytics Stream View

答案 2 :(得分:11)

如果你还在寻找答案, 您需要在仪表板中手动将自定义参数添加到事件中  像这样https://support.google.com/firebase/answer/7397304?hl=en&ref_topic=6317489 实际上没有必要为此链接BigQuery。但是,在事件内部导航后,显示自定义参数需要几个小时。

答案 3 :(得分:8)

在Firebase中,据我所知,我们必须在<键,值>配对然后需要登录。

喜欢这样:

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

答案 4 :(得分:4)

你不仅需要做穆罕默德·里亚兹所说的话,还需要让你的用户数超过"阈值"。在我的情况下,在十几个模拟器版本上安装我的应用程序会将我的用户数量推到12,瞧,我的Firebase仪表板中突然有自定义事件参数数据。

答案 5 :(得分:0)

类似于Josef Vancura的回答,但在Kotlin中:

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