目前我们在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/>
并使用自定义事件名称向Manbase发送Manuel报告;
func sendScreenDataToGA(screenName: String) {
Analytics.logEvent("screen_tracking_view", parameters: [
"screen_name": screenName
])
}
你可以通过调用track screens by explicit calls来setScreenName()
:
Analytics.setScreenName(screenName, screenClass: screenClass)