总的来说,我对Google Analytics相当陌生,所以请耐心等待我和我的问题。
如果我使用谷歌分析网页版,通过在我的网页标题中输入跟踪代码,GA 将自动收集数据(访问者、页面浏览量、来源等(
对于移动应用程序,我需要将plist(iOS(或json(Android(放入构建和编译中。
我的理解是,仅仅将 plist 或 json 文件放入应用程序中是不够的,对吧?
我需要实现我想要跟踪的每一件事。 例如,如果我想要网页浏览(屏幕(,那么我需要在我的应用代码中实现它。
https://developers.google.com/analytics/devguides/collection/ios/v3/screens
所以它不像在 Web 中那样自动,我把脚本放在标题上,它马上就可以工作了。
这是对的吗?
我没有将 GA 用于网络,所以我无法将其与移动版的 GA 进行比较。
但我相信你是对的,你需要实现你想要跟踪的一切。
这并不难。使用 iOS 版 GA 3.11,在 Swift 3.0 中,我要做的第一件事是在应用程序委托的 didFinishLaunchingWithOptions
方法中设置共享 GA 实例:
GAI.sharedInstance().trackUncaughtExceptions = true
GAI.sharedInstance().dispatchInterval = 120
GAI.sharedInstance().logger.logLevel = GAILogLevel.info
GAI.sharedInstance().tracker(withTrackingId: "YOUR GA ID GOES HERE")
为了跟踪屏幕视图,我在视图中执行此操作每个视图控制器的 viewWillAppear:
if let tracker = GAI.sharedInstance().defaultTracker {
tracker.set(kGAIScreenName, value: "YOUR SCREEN NAME GOES HERE")
tracker.send(GAIDictionaryBuilder.createScreenView().build() as [NSObject : AnyObject])
}
要发送事件:
let tracker = GAI.sharedInstance().defaultTracker
tracker?.send(GAIDictionaryBuilder.createEvent(withCategory: "YOUR CATEGORY", action: "YOUR ACTION", label: "YOUR LABEL", value: NSNumber(integerLiteral: YOURINTEGERVALUE)).build() as NSDictionary as [NSObject : AnyObject])
设置自定义维度和发送包含维度的屏幕视图类似。这大约是我对 GA 的了解。