如何根据参数过滤 Firebase 事件?

mar*_*cgg 5 google-analytics firebase swift swiftui

在我的 iOS 应用程序中,我将事件发送到 Firebase,如下所示:

Analytics.logEvent(event, parameters: [
  AnalyticsParameterItemID: id,
  AnalyticsParameterItemName: name,
  AnalyticsParameterContentType: type,
])
Run Code Online (Sandbox Code Playgroud)

例如,我可以使用代表屏幕的complete_reviewid发送事件。12这似乎运作良好,我在我的 Firebase / Google Analytics 仪表板中看到了事件数据。

但是,我不知道如何根据这些参数进行过滤,例如id, nametype

例如:为了说明,我目前有:"There are 2000 completed reviews"...但我真的想要"there are 500 completed reviews of id 1, 100 of id 2, 300 of id 3 ..."


我从文档中看到我应该找到一个“编辑参数报告”链接,但它似乎没有出现在我身上,我只看到一个“标记为 NPA”按钮:

在此输入图像描述

现在看来唯一的解决方案是使用事件名称。这意味着我不会complete_review设置id为 12,而是发送complete_review_id_12大量不同的事件,将其导出,然后使用自定义脚本重新解析它......这感觉非常糟糕,所以我想知道是否有人有更好的主意。

Ste*_*enK 0

Firebase 会自动跟踪屏幕,除非您FirebaseScreenReportingEnabled在.falseInfo.plist

要在报告中获得最大的详细信息,请记录对您的应用程序有意义的建议事件及其规定的参数。这也确保您可以从最新的 Google Analytics(分析)功能中受益。

您可以在此处找到这些事件的完整列表。

因此,您应该使用此代码进行具有自定义值的屏幕跟踪:

Analytics.logEvent(AnalyticsEventScreenView,
        parameters: [AnalyticsParameterScreenName: "ScreenName",
                     AnalyticsParameterScreenClass: "ScreenViewController",
                     "custom_value":customValue])
Run Code Online (Sandbox Code Playgroud)

自定义值的过滤在我的仪表板中效果很好。

要记录自定义事件,您应该使用:

Analytics.logEvent("custom_event", parameters: ["custom_value":customValue])
Run Code Online (Sandbox Code Playgroud)