我在 iOS 上遇到屏幕跟踪问题。我正在这样做,就像它在 Google 的示例应用程序中展示的那样:
let tracker = GAI.sharedInstance().defaultTracker
tracker.set("My screen", value: "Value")
tracker.send(GAIDictionaryBuilder.createScreenView().build() as [NSObject : AnyObject])
而且它不起作用。虽然它正确地跟踪事件,并且当我将 View Controller 子类化为 GAITrackedViewController 时,它正在跟踪屏幕。但是,我不想仅仅为了跟踪屏幕而对我的 View Controller 进行子类化。有人有想法吗?
最佳答案
您不必继承您的 ViewController,只需这样做:
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])
}
当然你不需要每次都创建“googleTracker”对象,在某个中心位置创建并从那里获取它。
关于ios - 适用于 iOS 的 Google Analytics(分析)- 手动屏幕跟踪将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35958119/