Конец 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 минут, даже если я не нажму кнопку "Стоп".

Что я делаю не так? Как это сделать? Может быть, есть лучшее решение?:)

0 ответов

Другие вопросы по тегам