Firebase自定义事件参数在Firebase Analytics控制台中未显示

8

在控制台中,带有参数item_iditem_name的Firebase自定义事件未正确显示。

我可以看到Firebase自定义事件,已经尝试在Firebase控制台上使用“编辑参数报告”按钮,并为item_iditem_name设置报告,但是我捆绑这些键值对的字符串值不会显示。

我是否缺少任何自定义事件所需的参数?我找不到任何需要的文档。

val firebase = FirebaseAnalytics.getInstance(this)
        val bundle = Bundle()
        bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "email_feedback")
        bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "yes")
        firebase.logEvent("app_review_request", bundle)

我期望在控制台上看到一些内容。然而,我看到了这个: Edit parameter reporting Custom events coming through item_id and item_name params empty

当您创建一个新事件时,有时需要等待几个小时,直到Firebase显示它。 - Vodet
3
我已经观察到这些事件已经持续了一周,然而参数仍然为空。 - yorkie1990
你尝试过使用自定义键而不是 FirebaseAnalytics.Param.ITEM_ID 吗? - Vodet
7
@yorkie1990,你是否找到了解决方案?我也遇到了同样的问题。 - pierre23
2个回答

3

在bundle中添加额外的信息,并使用Firebase的通用事件类型logEvent,比使用自定义事件名称更好。当你使用自定义事件名称时,Firebase会限制你发送的数据字符长度。例如,如果你想将用户点击事件发送到Firebase,则最好使用以下方法:

Bundle bundle = new Bundle();

bundle.putString(FirebaseAnalytics.Param.ITEM_ID, yourValue);

bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE , "CLICKS");

FirebaseAnalytics.getInstance(this).logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);

FireBase事件设置为select_content。我们还定义了一个名为“CLICKS”的内容类型。所以每当你打开Firebase控制台时,如果过滤SELECT_CONTENT标签,则会看到包含所有日志的“CLICKS”内容。值在控制台中显示为ITEM_ID值。如果你想测试,可以使用设备上的调试视图来测试客户端每次发送到Firebase的内容。希望这能对你有所帮助。


0
通过Firebase.logEvent()的示例,您正在注册一个建议的SELECT_CONTENT事件,item_id的值始终为email_feedback,这是因为您从未在控制台上看到更改。
我建议创建自定义捆绑事件。
Bundle bundle = new Bundle();
String clicked = "yes" // yes-no or 1-0 depending on your app behavior
bundle.putString("email_feedback", clicked);
mFirebaseAnalytics.logEvent("app_review_request", bundle);

我还建议查看答案,它向您展示了Firebase事件在仪表板控制台中的组织示例


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接