Swift の iOS アプリで Google アナリティクス 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)
再生を押すとイベントが Analytics に追加されますが、停止を押すとイベントが残っています。削除してほしいです。停止をクリックしなくても、約 5 分後にイベントが消えます。
私が間違っていることは何ですか?どうやってするの?たぶん、より良い解決策がありますか?:)