2014-09-26 69 views
1

我們已經將GA與我們的應用程序集成了多個版本,並且自從我們最新更新以來,我們注意到我們所有的會話現在都顯示持續時間爲0.我們使用額外的調試記錄並發現它似乎設置如下:會話開始沒有被重置

[[self.class trackerForId:[obj trackingId]] set:kGAISessionControl value:@"start"]; 

會修改命中中的'sc'(會話控制)參數,但該更改是粘滯的。在我們設置此值並觸發一些屏幕和事件命中後,每個命中都包括'sc = start'。我們在網站上看到的數據顯示,我們的iOS用戶保持不變,但我們的會話數量已經乘以6或7.在新版本的GA上運行的每個會話都顯示0持續時間。

該值是否需要手動重置?當我們運行我們的舊代碼庫時,start參數不是粘性的,只在第一次命中時纔會傳輸。 Android上可以看到相同的非粘性行爲。任何人看到這種行爲?

回答

0

我懷疑你發送的是:kGAISessionControl value:@「start」給跟蹤器。在第3版中,直接在跟蹤器上設置會話控制將繼續發送所有後續事件的會話啓動。

相反,創建一個用於啓動一個單獨的事件:

[tracker send:[[[GAIDictionaryBuilder createEventWithCategory:GA_EVENT_CATEGORY 
                 action:GA_EVENT_ACTION 
                 label:nil 
                 value:nil] set:@"start" forKey:kGAISessionControl] build]];