Конец kGAISessionControl в Swift
Я хочу использовать Google Analytics v3.13 в своем приложении для iOS в Swift. Это интернет-радио плеер. Мне нужно примерно узнать, сколько у меня слушателей из моего приложения.
Я использую этот код, чтобы добавить событие, когда пользователь начинает слушать (например, нажимает кнопку воспроизведения):
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)
Когда я нажимаю play, событие добавляется в Analytics, но когда я нажимаю stop, событие все еще существует. Я хочу, чтобы это было удалено. Событие пропадает через 5 минут, даже если я не нажму кнопку "Стоп".
Что я делаю не так? Как это сделать? Может быть, есть лучшее решение?:)