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

问题描述 投票:0回答:7

我看到了一些关于 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);
}
android firebase firebase-analytics firebase-console
7个回答
41
投票

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

转到 Firebase Analytics -> Stream View -> Select Events -> Top events -> select_content -> there you go

我的代码:

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


27
投票

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

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

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


23
投票

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


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


7
投票

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


3
投票

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

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

-1
投票

我知道这是一个旧线程,但我遇到了这个问题并且不完全理解文档,因为我在 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项目中。 谁能帮帮我吗?

© www.soinside.com 2019 - 2024. All rights reserved.