如何在 Firebase 中手动触发 screen_view 事件

Posted

技术标签:

【中文标题】如何在 Firebase 中手动触发 screen_view 事件【英文标题】:How can I manually trigger a screen_view event in Firebase 【发布时间】:2019-04-26 08:08:45 【问题描述】:

目前我们在 ios 应用中使用 Firebase。

我很好奇是否可以(并且有效)禁用自动报告(使用FirebaseScreenReportingEnable)并手动调用Analytics.logEvent(使用所需的参数)。

Analytics.logEvent("screen_view", parameters: [
  "firebase_event_origin": "auto",
  "firebase_previous_class": "PrevClass",
  "firebase_previous_id": "1",
  "firebase_previous_screen": "PrevScreen",
  "firebase_screen": "NewScreen",
  "firebase_screen_class": "NewClass",
  "firebase_screen_id": "2",
])

【问题讨论】:

请在这里***.com/a/44768905/2520509找到你的答案 【参考方案1】:

您可以通过拨打setScreenName()track screens by explicit calls:

Analytics.setScreenName(screenName, screenClass: screenClass)

【讨论】:

但这并没有实现“禁用自动报告”,而且还会发送Firebase自动设置的屏幕数据。 有两个问题:1) 如何显式跟踪屏幕浏览量,2) 如何禁用隐式报告。由于您已经回答了 #2,因此我为 #1 提供了正确答案(以及对文档的参考)。【参考方案2】:

您不能手动触发 screen_view 事件。但是,您可以通过将以下键添加到目标 plist 来禁用自动屏幕录制;

<key>FirebaseScreenReportingEnabled</key>
<false/>

并使用自定义事件名称向 Firebase 发送 Manuel 报告;

 func sendScreenDataToGA(screenName: String) 
    Analytics.logEvent("screen_tracking_view", parameters: [
        "screen_name": screenName
    ])

【讨论】:

我无法通过查看 screen_name 来进行漏斗或 A/B 测试,对吧? 我不确定如何在 Firebase 上进行 A/B 测试。

以上是关于如何在 Firebase 中手动触发 screen_view 事件的主要内容,如果未能解决你的问题,请参考以下文章

如何找到在 BigQuery 中触发设置事件之前触发的事件?

Firebase 数据库观察者的持久性如何?

Firebase Cloud Functions - Stripe Connect Webhook 未触发

如何手动更改firebase实时数据库、数据类型?

如何在特定时间触发来自firebase的通知?

如何从手动创建的 Firebase 动态链接中收集统计信息?