我们已经在我们的应用程序中集成了多个版本的GA,并且自从我们的最新更新以来,我们注意到我们所有的会话现在都显示持续时间为0.我们使用额外的调试日志记录跟踪了这一点并发现它似乎设置:
[[self.class trackerForId:[obj trackingId]] set:kGAISessionControl value:@"start"];
会修改匹配中的'sc'(会话控制)参数,但更改是粘滞的。在我们设置此值并触发一些屏幕和事件命中后,每次点击都包括'sc = start'。我们在网站上看到的数据显示我们的iOS用户保持不变,但我们的会话已经乘以6或7.在新版GA上运行的每个会话也显示0持续时间。
是否需要手动重置此值?当我们运行旧的代码库时,start参数不是粘滞的,只会在第一次命中时传输。在Android上可以看到相同的非粘性行为。其他人看到这种行为?
答案 0 :(得分:0)
我怀疑你发送的是:kGAISessionControl值:@“start”到跟踪器。在v3中,直接在跟踪器上设置会话控制将继续在所有后续事件上发送会话启动。
相反,为开始创建单个事件:
[tracker send:[[[GAIDictionaryBuilder createEventWithCategory:GA_EVENT_CATEGORY
action:GA_EVENT_ACTION
label:nil
value:nil] set:@"start" forKey:kGAISessionControl] build]];