Var*_*kul 25 iphone google-analytics ios swift swift3
我想将google Analytics ios添加到我的项目中,但当我尝试将代码粘贴到我的应用程序中时,我遇到了一些问题,如下面的代码所示.
var tracker = GAI.sharedInstance().defaultTracker
tracker.set(kGAIScreenName, value: "rootPlayView")
var builder = GAIDictionaryBuilder.createScreenView()
tracker.send(builder.build() as [NSObject : AnyObject])
Run Code Online (Sandbox Code Playgroud)
然后我得到了这样的错误
我怎样才能解决这个问题?
谢谢!
Anb*_*hik 45
键入转换
Swift3
屏幕跟踪
let tracker = GAI.sharedInstance().defaultTracker
tracker.set(kGAIScreenName, value: "Home")
tracker.send(GAIDictionaryBuilder.createScreenView().build() as [AnyHashable : Any])
Run Code Online (Sandbox Code Playgroud)
Objective-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]];
Run Code Online (Sandbox Code Playgroud)
自动屏幕跟踪
Swift3
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
self!.screenName = "About Screen"
}
Run Code Online (Sandbox Code Playgroud)
Objective-C的
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
self.screenName = @"About Screen";
}
Run Code Online (Sandbox Code Playgroud)
事件跟踪
Swift3
let tracker = GAI.sharedInstance().defaultTracker
tracker!.send(GAIDictionaryBuilder.createEventWithCategory("ui_action", action: "button_press", label: "menuButton", play: nil).build())
Run Code Online (Sandbox Code Playgroud)
Objective-C的
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]];
Run Code Online (Sandbox Code Playgroud)
或使用
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)
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅此
例
试试这个
var builder = GAIDictionaryBuilder.createScreenView().build() as! [NSObject : AnyObject]
tracker.send(builder)
Run Code Online (Sandbox Code Playgroud)
用于屏幕跟踪
let tracker = GAI.sharedInstance().defaultTracker
tracker.set(kGAIDescription, value: "rootPlayView")
let builder: NSObject = GAIDictionaryBuilder.createScreenView().build()
tracker.send(builder as! [NSObject : AnyObject])
Run Code Online (Sandbox Code Playgroud)
对于事件跟踪
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])
Run Code Online (Sandbox Code Playgroud)
Vla*_*iak 27
此答案已针对Swift 3进行了更新
let tracker = GAI.sharedInstance().defaultTracker
let eventTracker: NSObject = GAIDictionaryBuilder.createEvent(
withCategory: "SomeCategory",
action: "SomeAction",
label: "SomeLabel",
value: nil).build()
tracker.send(eventTracker as [NSObject : AnyObject]!)
Run Code Online (Sandbox Code Playgroud)
要么...
let tracker = GAI.sharedInstance().defaultTracker
tracker.set(kGAIDescription, value: "ScreenViewName")
let eventTracker: NSObject = GAIDictionaryBuilder.createScreenView().build()
tracker.send(eventTracker as! [NSObject : AnyObject])
Run Code Online (Sandbox Code Playgroud)
对于GA 3.17.0,请使用:
let tracker = GAI.sharedInstance().defaultTracker
let builder = GAIDictionaryBuilder.createEvent(withCategory: category,
action: action,
label: nil,
value: nil).build()
tracker?.send(builder as [NSObject : AnyObject]!)
Run Code Online (Sandbox Code Playgroud)
注意到!
最后[NSObject: AnyObject]!
.
归档时间: |
|
查看次数: |
16129 次 |
最近记录: |