我想将Google Analytics(分析)iOS添加到我的项目中,但是当我尝试将其代码粘贴到我的应用程序中时,如下面的代码,遇到了一些问题。
var tracker = GAI.sharedInstance().defaultTracker tracker.set(kGAIScreenName, value: "rootPlayView") var builder = GAIDictionaryBuilder.createScreenView() tracker.send(builder.build() as [NSObject : AnyObject])
然后我得到了这样的错误
我怎样才能解决这个问题?
谢谢!
类型转换
迅捷3
屏幕轨迹
let tracker = GAI.sharedInstance().defaultTracker tracker.set(kGAIScreenName, value: "Home") tracker.send(GAIDictionaryBuilder.createScreenView().build() as [AnyHashable : Any])
目标C
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; // Set the screen name on the tracker so that it is used in all hits sent from this screen. [tracker set:kGAIScreenName value:@"Home"]; [tracker send:[[GAIDictionaryBuilder createScreenView] build]];
自动屏幕跟踪
override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) self!.screenName = "About Screen" }
- (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; self.screenName = @"About Screen"; }
事件追踪
let tracker = GAI.sharedInstance().defaultTracker tracker!.send(GAIDictionaryBuilder.createEventWithCategory("ui_action", action: "button_press", label: "menuButton", play: nil).build())
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; [tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"ui_action" // Event category (required) action:@"button_press" // Event action (required) label:@"play" value:nil] build]];
或使用
weak var tracker = GAI.sharedInstance().defaultTracker // Set screen name on the tracker to be sent with all hits. tracker!.set(kGAIScreenName, value: "Home Screen") // Send a screen view for "Home Screen". // [tracker send:[[GAIDictionaryBuilder createAppView] build]]; // Previous V3 SDK versions. tracker!.send(GAIDictionaryBuilder.createScreenView().build()) // SDK Version 3.08 and up. // This event will also be sent with &cd=Home%20Screen. tracker!.send(GAIDictionaryBuilder.createEventWithCategory("UX", action: "touch", label: "menuButton", value: nil).build()) // Clear the screen name field when we're done. tracker!.set(kGAIScreenName, value: nil)
有关更多信息,请参阅此
例
试试这个
var builder = GAIDictionaryBuilder.createScreenView().build() as! [NSObject : AnyObject] tracker.send(builder)
用于屏幕跟踪
let tracker = GAI.sharedInstance().defaultTracker tracker.set(kGAIDescription, value: "rootPlayView") let builder: NSObject = GAIDictionaryBuilder.createScreenView().build() tracker.send(builder as! [NSObject : AnyObject])
用于事件跟踪
let tracker = GAI.sharedInstance().defaultTracker let builder: NSObject = GAIDictionaryBuilder.createEventWithCategory( "xxxx", action: "buttonclicked", label: "you pressed xxx button", value: nil).build() tracker.send(builder as! [NSObject : AnyObject])