我想在 Swift 的 iOS 应用中使用 Google Analytics v3.13。它是网络广播播放器。我需要知道我的应用程序大约有多少听众。
当用户开始收听(例如点击播放按钮)时,我使用此代码添加事件:
let tracker = GAI.sharedInstance().defaultTracker
let builder = GAIDictionaryBuilder.createEventWithCategory("shoutcast_events", action: "listening", label: nil, value: nil)
tracker.set(kGAISessionControl, value: "start")
tracker.send(builder.build() as [NSObject : AnyObject])
tracker.set(kGAISessionControl, value: nil)
当用户停止收听(例如点击停止按钮)时,我使用这个:
let tracker = GAI.sharedInstance().defaultTracker
let builder = GAIDictionaryBuilder.createEventWithCategory("shoutcast_events", action: "listening", label: nil, value: nil)
tracker.set(kGAISessionControl, value: "end")
tracker.send(builder.build() as [NSObject : AnyObject])
tracker.set(kGAISessionControl, value: nil)
当我按下播放时,事件被添加到分析中,但是当我按下停止时,事件仍然存在。我希望它被删除。即使我不单击停止,事件也会在大约 5 分钟后消失。
我做错了什么?怎么做?也许有更好的解决方案?:)