50

我已经看到了一些关于 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);
}
4

6 回答 6

38

您可以在控制台中看到它而无需任何黑客攻击,但它在那里非常隐藏。

转到 Firebase Analytics -> 流视图 -> 选择事件 -> 热门事件 -> select_content -> 你去

我的代码:

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

Firebase Analytics 流视图

于 2018-04-17T07:47:32.487 回答
24

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

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

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

于 2016-11-08T11:02:31.720 回答
22

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

于 2017-10-11T17:17:42.670 回答
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 回答
7

您不仅需要按照 Muhammad Riyaz 所说的去做,还需要让您的用户数超过“阈值”。就我而言,在十几个模拟器版本上安装我的应用程序后,我的用户数增加到了 12 个,瞧,我的 Firebase 仪表板中突然有了自定义事件参数数据。

于 2017-10-20T17:39:32.657 回答
2

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

val params = Bundle()
params.putString("invalid_url", urlPart)
mFirebaseAnalytics.logEvent("eventInvalidUrl", params)
于 2019-05-29T03:36:47.080 回答