【问题标题】:GTM Multiple sessions in 30 min interval using AngularJSGTM 使用 AngularJS 以 30 分钟间隔进行多个会话
【发布时间】:2016-11-07 10:16:19
【问题描述】:
我们的一些产品是使用 Angular.js 构建的。所有跟踪代码(包括 Google Analytics)都是通过 GTM 容器触发的。我们正在使用 Turbolinks,因此站点内的页面更改是通过 ajax 加载的,尽管 URL 确实发生了变化。它不是严格意义上的单页应用程序,但我们确实在 GTM 中使用虚拟浏览量事件而不是常规触发器。
分析 BigQuery 上的用户路径后发现,我们在会话连续性方面存在问题,即在浏览量链中间触发事件的用户将被 GA 视为 2-3 个不同的会话,即使它们发生在其中一个 30 分钟的窗口。
我们如何防止这种情况发生?
【问题讨论】:
标签:
google-analytics
google-tag-manager
turbolinks
event-tracking
【解决方案1】:
Session 不应该超时 30 分钟是正确的,但实际上用户的 Session 可以结束的三个原因。
- 他们互动的时间不超过会话超时时间(通常为 30 分钟)。
- 他们过了午夜(这只是为了保持整洁)。
- 他们的来源发生了变化(例如,他们在同一会话中通过 Google 和 Facebook 导航到您的网站)。
其中任何一个都可能导致您的问题。我建议您执行以下操作:
- 检查是否没有人编辑过会话超时设置。
- 确保将午夜定义在适合您网站的合理位置,并且不要靠近您担心的会话。
- 检查这些 Sessions 的 Source 字段,看看它是否以及为什么会发生变化。您可能会发现您发布的是一个无意中带有广告系列标签的内部链接。
更多信息:
https://support.google.com/analytics/answer/2731565