我已经看到有关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);
}
答案 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);
答案 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)