简体   繁体   English

适用于 iOS 的 Google Analytics(分析) - 手动屏幕跟踪不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM