Swift 2 或 3 中的 Google Analytics 问题 [英] Issue with Google Analytics in Swift 2 or 3

查看:23
本文介绍了Swift 2 或 3 中的 Google Analytics 问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在使用 Swift 2 (Swift 3) 和 Google Analytics 时遇到问题.

I have a problem with Swift 2 (Swift 3) and Google Analytics.

这是问题所在:

tracker.send(GAIDictionaryBuilder.createScreenView().build())

Xcode 告诉我:

无法使用类型为 '(NSMutableDictionary!)' 的参数列表调用 'send'

Cannot invoke 'send' with an argument list of type '(NSMutableDictionary!)'

推荐答案

Swift 3 更新 (2016.10.19)

let tracker = GAI.sharedInstance().defaultTracker
let build = (GAIDictionaryBuilder.createScreenView().build() as NSDictionary) as! [AnyHashable: Any]
tracker?.send(build)

仍然是一个丑陋的方法,如果有更干净的转换,请告诉我.

Still an ugly approach, let me know if there's an cleaner conversion.

原创

同样如此,努力解决大量错误.

Same here, struggling to resolve tons of errors.

我所做的(已弃用):

var build = GAIDictionaryBuilder.createAppView().build() as [NSObject : AnyObject]
tracker.send(build)

编辑(2015 年)

感谢@George Poulos..最近他们更新了选项,现在不推荐使用 createAppView,应该改用 createScreenView.

Thanks to @George Poulos. . Recently they updated the options, now createAppView is deprecated, should use createScreenView instead.

var build = GAIDictionaryBuilder.createScreenView().build() as [NSObject : AnyObject]
tracker.send(build)

这篇关于Swift 2 或 3 中的 Google Analytics 问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆