在iOS上使用Google Analytics与Swift

我试图用一个Swift项目来使用GA。

我正确安装了SDK,但是我无法手动发送“屏幕测量”,因为找不到一些对象。

以下是Google提供的代码:

// May return nil if a tracker has not already been initialized with a // property ID. id tracker = [[GAI sharedInstance] defaultTracker]; // This screen name value will remain set on the tracker and sent with // hits until it is set to a new value or to nil. [tracker set:kGAIScreenName value:@"Home Screen"]; // New SDK versions [tracker send:[[GAIDictionaryBuilder createScreenView] build]]; 

这是我的代码:

 let tracker = GAI.sharedInstance() tracker.setValue(kGai, forKey: "/index") tracker.send(GAIDictionaryBuilder.createScreenView().build) 

这里是我得到的错误:

 Use of unresolved identifier 'kGAIScreenName' Use of unresolved identifier 'GAIDictionaryBuilder' 

我在我的BridingHeader中导入了GAI.h,并在构build文件中添加了框架,在这方面没有任何错误。

谢谢!

好吧,我刚刚添加GAI.h到我的桥接头,但没有添加其他头文件。 也谢谢DPLusV我也没有正确的将Obj-C翻译成Swift。

这是我最后的代码,它的作品:

 let tracker = GAI.sharedInstance().defaultTracker tracker.set(kGAIScreenName, value: "/index") tracker.send(GAIDictionaryBuilder.createScreenView().build()) 

[编辑] SWIFT 3

 let tracker = GAI.sharedInstance().defaultTracker tracker?.set(kGAIScreenName, value: "/index") let build = (GAIDictionaryBuilder.createScreenView().build() as NSDictionary) as! [AnyHashable: Any] tracker?.send(build) 

我按照指示

https://developers.google.com/analytics/devguides/collection/ios/v3/?ver=swift

直到吊舱安装

我已经有一个GoogleService-Info.plist文件,我启用了谷歌分析

然后,我做了一些命中和试用的方法,使其工作

最后我发现了一些为我工作的东西

 let googleAnalytics : GAITracker = GAI.sharedInstance().trackerWithTrackingId("UA-XXXXXXXX-X") GAI.sharedInstance().trackUncaughtExceptions = true googleAnalytics.set(kGAIScreenName, value: screenName) let builder = GAIDictionaryBuilder.createScreenView() googleAnalytics.send(builder.build() as [NSObject : AnyObject]) 

我把这段代码放在View Controller中的任何地方。

希望这可以帮助别人。 谢谢