目前,我们在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",
])

最佳答案

您无法手动触发screen_view事件。但是,您可以通过在目标plist中添加以下键来禁用自动屏幕记录;

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

并使用自定义事件名称将Manuel报告发送到Firebase;
 func sendScreenDataToGA(screenName: String) {
    Analytics.logEvent("screen_tracking_view", parameters: [
        "screen_name": screenName
    ])
}

07-28 04:16