javascript - 平均访问持续时间在午夜达到峰值

标签 javascript html google-analytics

上周四我对我们的 GA 脚本进行了更改 - 我添加了 Enhanced Link Attribution并添加了 setDomainName 属性。从那时起,我们的大部分统计数据都很好,但平均访问持续时间已经完全疯了。

我们从平均每次访问 4 分钟左右变成了每天早上午夜后访问时间超过两个小时的大量峰值。我认为这一定是我做错了什么,因为它在我部署更改的同一小时内开始失控。

在找出原因之前,我不想对生产做出更改 - 非常感谢任何帮助或建议。

平均访问持续时间的每小时分析:

Visit duration starts as averaging 3min, after Thursday it starts spiking each morning just after midnight around 2 and a half hours/visit, and dropping down to about 4min/visit by the end of the day.

当前的 GA 脚本

var _gaq = _gaq || [];
var pluginUrl = '//www.google-analytics.com/plugins/ga/inpage_linkid.js';

_gaq.push(['_require', 'inpage_linkid', pluginUrl]);
_gaq.push(['_setCustomVar', 1, 'Locale', 'en_CA', 2]);
_gaq.push(['_setAccount', 'REDACTED']);
_gaq.push(['_setSiteSpeedSampleRate', 10 ]);
_gaq.push(['_setDomainName', 'REDACTED']);
_gaq.push(['_trackPageview']);

(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

最佳答案

编辑 我解决了。请参阅下面的详细信息 - 但总结是它是自动刷新 javascript 导致 session 跨越多天的症状。 GA 在午夜重置所有 session ,因此看起来好像许多长 session 在午夜开始,但实际上并非如此,它们可能在一天中的任何时间开始。


你有没有想过原因是什么?我们看到了同样的事情,平均 session 长度的巨大峰值——最近才开始。也是在午夜。

我们尝试了@newUserNameHere 的建议 - 我们为这些长时间 session (有时长达 10 小时,但平均 1.5 小时)创建了一个高级分割 - 我们看到它由大约 700 个唯一用户组成 - 跨越所有浏览器版本,包括 chrome 的多个点补丁版本,并且跨越整个世界和整个美国。所以它看起来不像是一个单一的机器人......或者至少如果它是 - 它是一个非常分布式和多样化的机器人? Chart1 chart2

编辑

我解决了!

我发现开发人员在我们的网站上实现了“自动”刷新,每 15 分钟刷新一次。这实质上导致 Google Analytics 将任何保持浏览器打开的用户视为无休止的长时间 session (只要您在 30 分钟内访问该网站,它就会延长 session )。自 Google Analytics resets all sessions at midnight ,并且由于上图显示了基于开始时间的 session - 我们看到许多非常长的 session 在午夜开始。而在现实中,长 session 只是持续一整天,并且可以随时开始。

这实际上是我们的产品团队要求的,但我不知道。

在深入研究 Google Analytics 中的数据后,我只是推测类似的事情一定会发生,在 30 分钟结束前不断地 ping 网站(或至少是 Google Analytics)以保持 session 在线。

我让浏览器保持打开状态,同时也打开了 Charles HTTP 调试器,花了几个小时查看发生了什么,然后我发现了这种行为。

当我将此反馈给开发人员和产品团队时,他们说“当然,我们 2 周前才要求并实现了此行为。”

(实际上看起来很奇怪,令人欣慰的是科学。我看到了一些奇怪的症状。我有一个关于可能导致它的原因的理论。我设置了一个实验来测试它(浏览器+Charles 打开),实验证明了我的理论。 )

如果您仍然遇到此问题,我建议您尝试上述方法(让浏览器打开几个小时,同时使用 Charles HTTP 调试器)。如果您没有看到定期刷新的页面,可能不是主页 - 您应该使用高级分割来确定发生这种情况的页面,然后在该页面上尝试。

关于javascript - 平均访问持续时间在午夜达到峰值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15841370/

相关文章:

javascript - 从 Shadow DOM 中访问元素

javascript - Easeljs 中动画的奇怪行为

javascript - 从没有 ID 的 HTML 中解析数据

Firebase Audience 无法正常工作?

Javascript 闭包 - 如何防止内存泄漏

javascript - 关于从组件监听窗口事件的 React.js 最佳实践

javascript - 使用 javascript 添加 VML 元素(图像)

jQuery 隐藏或显示动画

google-analytics - 将属性(property)从其他用户帐户转移到我的帐户

ajax - 从 Google Analytics 抓取实时访问者