Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Firebase分析与SwiftUI结合使用_Firebase_Swiftui_Firebase Analytics - Fatal编程技术网

将Firebase分析与SwiftUI结合使用

将Firebase分析与SwiftUI结合使用,firebase,swiftui,firebase-analytics,Firebase,Swiftui,Firebase Analytics,我最近在我的SwiftUI应用程序中安装了Firebase Analytics。除了自动屏幕视图外,其他一切都很好。我是否有义务为我想要跟踪的每个视图调用AnalyticsEventScreenView?是-由于SwiftUI视图的结构方式,Analytics只会看到通知MultiColumnSpitViewController 您必须手动发送屏幕视图(as),如下所示: 导入快捷界面 进口火基 结构ContentView:View{ var body:一些观点{ 导航视图{ 名单{ Navig

我最近在我的SwiftUI应用程序中安装了Firebase Analytics。除了自动屏幕视图外,其他一切都很好。我是否有义务为我想要跟踪的每个视图调用AnalyticsEventScreenView?

是-由于SwiftUI视图的结构方式,Analytics只会看到
通知MultiColumnSpitViewController

您必须手动发送屏幕视图(as),如下所示:

导入快捷界面
进口火基
结构ContentView:View{
var body:一些观点{
导航视图{
名单{
NavigationLink(目标:OneView()){
文本(“一”)
}
NavigationLink(目标:TwoView()){
文本(“两个”)
}
}
.navigationTitle(“选择屏幕”)
.onAppear(){
Analytics.logEvent(AnalyticsEventScreenView,
参数:[AnalyticsParameterScreenName:“\(ContentView.self)”,
AnalyticsParameterScreenClass:“\(ContentView.self)”])
}
}
}
}
结构内容视图\u预览:PreviewProvider{
静态var预览:一些视图{
ContentView()
}
}
导入快捷界面
进口火基
结构OneView:视图{
var body:一些观点{
文本(“1”)
.onAppear(){
Analytics.logEvent(AnalyticsEventScreenView,
参数:[AnalyticsParameterScreenName:“\(OneView.self)”,
AnalyticsParameterScreenClass:“\(OneView.self)”])
}
}
}
结构OneView\u预览:PreviewProvider{
静态var预览:一些视图{
OneView()
}
}

是-由于SwiftUI视图的结构方式,Analytics只能看到
通知MultiColumnSplitViewController

您必须手动发送屏幕视图(as),如下所示:

导入快捷界面
进口火基
结构ContentView:View{
var body:一些观点{
导航视图{
名单{
NavigationLink(目标:OneView()){
文本(“一”)
}
NavigationLink(目标:TwoView()){
文本(“两个”)
}
}
.navigationTitle(“选择屏幕”)
.onAppear(){
Analytics.logEvent(AnalyticsEventScreenView,
参数:[AnalyticsParameterScreenName:“\(ContentView.self)”,
AnalyticsParameterScreenClass:“\(ContentView.self)”])
}
}
}
}
结构内容视图\u预览:PreviewProvider{
静态var预览:一些视图{
ContentView()
}
}
导入快捷界面
进口火基
结构OneView:视图{
var body:一些观点{
文本(“1”)
.onAppear(){
Analytics.logEvent(AnalyticsEventScreenView,
参数:[AnalyticsParameterScreenName:“\(OneView.self)”,
AnalyticsParameterScreenClass:“\(OneView.self)”])
}
}
}
结构OneView\u预览:PreviewProvider{
静态var预览:一些视图{
OneView()
}
}

感谢您的回复!我确实在文档中读到了关于分析寻找下划线UIViewController的内容,但我想问一下,以确保我没有遗漏任何内容。手动调用AnalyticsEventScreenView非常有效。感谢您的回复!我确实在文档中读到了关于分析寻找下划线UIViewController的内容,但我想问一下,以确保我没有遗漏任何内容。手动调用AnalyticsEventScreenView非常有效。