我看到了一些关于 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);
}
自定义参数不会显示。仪表板中仅显示具有建议参数的建议事件。
要查看自定义参数,您必须将您的项目链接到 Big Query(它不是免费的)。
如果用户数量少于 10,Firebase 也不会显示信息。
如果你还在寻找答案, 您需要在仪表板中手动将自定义参数添加到事件中 像这样https://support.google.com/firebase/answer/7397304?hl=en&ref_topic=6317489 实际上没有必要为此链接 BigQuery。但是一旦您在事件中导航,将需要几个小时才能显示自定义参数。
在 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
您不仅需要按照 Muhammad Riyaz 所说的去做,还需要让您的用户数量超过“阈值”。就我而言,在十几个模拟器版本上安装我的应用程序使我的用户数量增加到 12,瞧,我的 Firebase 仪表板中突然有了自定义事件参数数据。
类似于@Josef Vancura 的回答,但在Kotlin 中:
val params = Bundle()
params.putString("invalid_url", urlPart)
mFirebaseAnalytics.logEvent("eventInvalidUrl", params)
我知道这是一个旧线程,但我遇到了这个问题并且不完全理解文档,因为我在 Unity 中工作。
我目前在我的 Unity 项目中有这段代码:
Firebase.Analytics.FirebaseAnalytics.LogEvent(Firebase.Analytics.FirebaseAnalytics.EventSelectContent, new Firebase.Analytics.Parameter(Firebase.Analytics.FirebaseAnalytics.ParameterItemId, "MY_ITEM"));
这在实时视图中完美显示(持续 30 分钟),但是当它显示在“事件”页面上时,我只能看到 select_content 但无法进一步向下钻取以查看 item_id 和/或“MY_ITEM”
@Muhammad Riyaz 表示要在本文档中找到自定义参数:https://support.google.com/firebase/answer/10075209?hl=en&ref_topic=6317489&visit_id=638125054592309201-1170702178&rd=1
我添加了一个自定义参数:
但是我不知道如何将它编码到我的Unity项目中。 谁能帮帮我吗?