我试图将其转换为Swift 1.2:
GAI.sharedInstance().defaultTracker.send(GAIDictionaryBuilder.createEventWithCategory("ui_action", action: "app_launched",label:"launch",value:nil).build())
这是我最好的尝试:
let build = GAIDictionaryBuilder.createEventWithCategory("ui_action", action: "app_launched",label:"launch",value:nil)
GAI.sharedInstance().defaultTracker.send(build: [NSObject : AnyObject])
但它继续导致:
Cannot invoke 'send' with an argument list of type '(NSMutableDictionary!)'
有人可以帮助我吗?请不要将此标记为重复:Issue with Google Analytics in Swift 2 or 3问题及其:Google Analytics not working with Swift 1.2 and Xcode 6.3 我是一个Swift Noob,即使它们在概念上非常接近,也不能将这两个问题应用到我的问题中。
答案 0 :(得分:4)
我刚遇到类似问题,发现我没有实例化默认跟踪器。
您是否在扩展程序中调用此内容:
GAI.sharedInstance().trackerWithTrackingId("XX-99999999-9")
然后我有了这个
var tracker = GAI.sharedInstance().defaultTracker
tracker.send(GAIDictionaryBuilder.createEventWithCategory("share_extension_tapped", action: "send_post", label: urlString, value: 0).build() as [NSObject : AnyObject])