[英]Google Analytics for iOS - manual screen tracking won't work
I've got a problem with screen tracking on iOS.我在 iOS 上的屏幕跟踪有问题。 I'm doing it like it's presented in sample app from Google:
我这样做就像在 Google 的示例应用程序中一样:
let tracker = GAI.sharedInstance().defaultTracker
tracker.set("My screen", value: "Value")
tracker.send(GAIDictionaryBuilder.createScreenView().build() as [NSObject : AnyObject])
And it doesn't work.它不起作用。 It's correctly tracking events though, and when I'm subclassing View Controller as GAITrackedViewController it's tracking screens.
不过,它正确地跟踪事件,当我将视图控制器子类化为 GAITrackedViewController 时,它正在跟踪屏幕。 But, I don't want to subclass my view controllers just to track screens.
但是,我不想子类化我的视图控制器只是为了跟踪屏幕。 Does anyone got an idea?
有没有人有想法?
You do not have to inherit your ViewControllers, just do this:您不必继承您的 ViewControllers,只需执行以下操作:
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
let googleTracker = GAI.sharedInstance().trackerWithTrackingId("UA-YOUR_TRACKER_ID")
googleTracker.set(kGAIScreenName, value: "MyPageName")
let builder = GAIDictionaryBuilder.createScreenView()
googleTracker.send(builder.build() as [NSObject : AnyObject])
}
Of course you do not need to create the "googleTracker" object every time, do it on some central place and get it from there.当然,您不需要每次都创建“googleTracker”对象,而是在某个中心位置进行创建并从那里获取。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.