Ios Swift中Google Analytics异常跟踪的正确语法是什么?

Ios Swift中Google Analytics异常跟踪的正确语法是什么?,ios,swift,google-analytics,google-analytics-firebase,google-analytics-sdk,Ios,Swift,Google Analytics,Google Analytics Firebase,Google Analytics Sdk,我正试图在谷歌分析中为我的应用程序使用异常跟踪。 我只是想弄清楚Swift中的语法(不太熟悉Obj-C): 我已经设置好了我的跟踪器,它可以很好地将其他数据保存到GA,我不确定的只是Swift中调用createExceptionWithDescription()的语法 使用Swift进行谷歌分析的示例/文档似乎并不多…=/如果你知道什么,请告诉我 谢谢。我想大概是这样的: let dictionaryToSend = GAIDictionaryBuilder.createExceptionWi

我正试图在谷歌分析中为我的应用程序使用异常跟踪。

我只是想弄清楚Swift中的语法(不太熟悉Obj-C):

我已经设置好了我的跟踪器,它可以很好地将其他数据保存到GA,我不确定的只是Swift中调用
createExceptionWithDescription()
的语法

使用Swift进行谷歌分析的示例/文档似乎并不多…=/如果你知道什么,请告诉我


谢谢。

我想大概是这样的:

let dictionaryToSend = GAIDictionaryBuilder.createExceptionWithDescription("Connection timeout \(connectionError): \(errorDescription)", withFatal: NSNumber(bool: false)).build()
如果它是Obj-C中的一个类函数

[GAIDictionaryBuilder createExceptionWithDescription:…];//objc

写得像

GAIDictionaryBuilder.createExceptionWithDescription(…);//swift

obj-c中的每个冒号表示一个参数变量

// Broken into two lines to make it easier to read
    [GAIDictionaryBuilder createExceptionWithDescription: @"String here"
                          withFatal: @NO]; 
您可以在swift中执行类似的操作:

//Comma separated 
    GAIDictionaryBuilder.createExceptionWithDescription("Description String",
                                                        withFatal: NSNumber(bool:false));

我建议您学习一点ObjC消息传递语法,因为很多iOS代码仍然在ObjC中,但不要为此担心太多。Swift是一种更好的语言。

谢谢,David Wong,你的帖子帮助我正确理解了语法

这篇文章也帮了我很多忙:

这就是最终对我起作用的原因:

let tracker = GAI.sharedInstance().defaultTracker
let eventTracker: NSObject = GAIDictionaryBuilder.createExceptionWithDescription("No internet connection.", withFatal: false).build()
tracker.send(eventTracker as! [NSObject : AnyObject])
再次感谢

let tracker = GAI.sharedInstance().defaultTracker
let eventTracker: NSObject = GAIDictionaryBuilder.createExceptionWithDescription("No internet connection.", withFatal: false).build()
tracker.send(eventTracker as! [NSObject : AnyObject])