如何在 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 中触发设置事件之前触发的事件?