【发布时间】:2016-01-08 04:56:36
【问题描述】:
我刚刚从CocoaPods 安装了GoogleAnalytics 并尝试使用它,突然它崩溃并出现错误:
fatal error: unexpectedly found nil while unwrapping an Optional value
崩溃发生在这部分:
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
let tracker = GAI.sharedInstance().defaultTracker
tracker.set(kGAIScreenName, value: "Main")
let builder = GAIDictionaryBuilder.createScreenView()
tracker.send(builder.build() as [NSObject : AnyObject])
}
当到达这条线时:
tracker.set(kGAIScreenName, value: "Main")
也许它与框架是从Objective-C桥接的?
更新
所以我通过用 if 语句包装它来修复崩溃,但仍然没有发送到 Google Analytics:
let name = "Main"
if let gai = GAI.sharedInstance() {
if let tracker: GAITracker = gai.trackerWithTrackingId("TRACKING_ID") {
tracker.set(kGAIScreenName, value: name)
let builder = GAIDictionaryBuilder.createScreenView()
tracker.send(builder.build() as [NSObject : AnyObject])
print("tracker initialized")
}
}
【问题讨论】:
-
tracker initialized是否被打印,或者内部if let是否失败?如果是这样,您是否绝对确定您使用的跟踪 id 值是有效的 - 文档说如果它无效,它将返回 nil。 -
tracker initialized打印出来。是的。但分析没有显示任何内容。 -
您是否尝试过代理应用并查看它是否正在向 GA 发送网络请求?
-
好的,让我看看。
标签: ios swift google-analytics fatal-error