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

标签 ios swift analytics

我在 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/

相关文章:

objective-c - 声明一个可以从中减去的数字 (runningScore) 并在 objective-c 中保留新数字

ios - 在 swift 3.0 中画线

javascript/html - 页面上的访问持续时间

ios - Swift 4.2 - 如何从 tableView 中的 "indexPath.row"方法调用 "didSelectRowAtIndexPath"到另一个类?

objective-c - 我如何访问 swift 文件中的 objective-c block

android - 谷歌分析安卓调度

android - Android 库的移动分析

android - Google map 或地点 : API to fetch bulk uploaded (and verified) locations

ios - swift:从本地 json 文件填充的 uitableview 在滚动时严重断断续续

ios - 当我在swift中将scond字符串复制到第一个字符串时,如何使用 "0"填充第一个字符串的剩余空间?