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

a14dhokn  于 2023-02-25  发布在  其他
关注(0)|答案(6)|浏览(409)

我看过一些关于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);
}
xfb7svmp

xfb7svmp1#

你可以看到它在控制台没有任何黑客,但它是相当隐藏在那里。
转到Firebase Analytics-〉流视图-〉选择事件-〉热门事件-〉select_content-〉即可
我的代码:

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

8tntrjer

8tntrjer2#

将不显示自定义参数。 Jmeter 板中仅显示具有建议参数的建议事件。
要查看自定义参数,您必须将项目链接到Big Query(它不是免费的)。
此外,如果用户数量小于10,Firebase将不会显示信息。

vlju58qv

vlju58qv3#

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

lp0sw83n

lp0sw83n4#

在Firebase中,据我所知,我们必须记录〈键,值〉对中的事件,然后需要记录。

    • 就像这样**
bundle.putString("yourKey","yourValue");

例如,我在MyApp中放置了Custom事件,以获取AppOpen时间,如下所示。

Bundle params = new Bundle();
    params.putString("open_time", TimeStampUtil.getTimeStamp(System.currentTimeMillis()));
    mFirebaseAnalytics.logEvent("app_open_time", params);

因此,在上面的例子中我已经创建了一个名为app_open_time的定制事件并且把带有key的值作为open_time
尝试以这种方式和更多信息,请参考这:https://firebase.google.com/docs/analytics/android/events

ztigrdn8

ztigrdn85#

你不仅需要按照Muhammad Riyaz说的去做,你还需要让你的用户数量超过“阈值”。在我的例子中,在十几个模拟器版本上安装我的应用程序将我的用户数量推高到了12个,瞧,突然我的Firebase Jmeter 板中有了自定义事件参数数据。

rqcrx0a6

rqcrx0a66#

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

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

相关问题