谷歌分析是否有一个“;心跳;用于长时间运行的web应用程序的功能
Does Google Analytics have a "heartbeat" function for long running web applications?
我正在制作一个专注于观看嵌入式内容的web应用程序。我希望应用程序客户端向GA(Google Analytics)发送"心跳"类型的信号,以保持会话继续进行。现在看来,如果访问者观看视频5-10分钟,GA假设他已经离开页面,并将用户的动作注册为新会话。
在我让几百人测试该应用程序,GA实时测试版在页面上注册了大约100人之后,我做出了这个假设。几分钟后,数字开始急剧下降,尽管几乎所有的访问者仍在使用该应用程序观看直播。
感谢
如果opt_noninteraction设置为true,我会每10分钟触发一个事件。
function ga_heartbeat(){
_gaq.push(['_trackEvent', 'Heartbeat', 'Heartbeat', '', 0, true]);
setTimeout(ga_heartbeat, 10*60*1000);
}
ga_heartbeat();
您甚至可以将超时时间设置得更长。大概25分钟。它只需要短于30分钟,长于10秒,否则会受到冲击节流的影响。
更新
请注意,GA还限制每次会话/访问可以发送500次点击。使用这样的东西可以让你更频繁地达到这个限制。在达到500次点击/会话限制后,用户发送的任何额外信息都会被谷歌分析忽略。
Google让您可以控制会话超时。请参阅此处和此处了解更多信息,其中显示默认时间为30分钟。网站上没有活动会在下一次活动时触发新会话。
您也可以使用:_setSessionCookieTimeout(cookieTimeoutMillis)
自己设置会话超时时间,如本文所述。
我没有看到任何证据表明有任何特定的支持心跳来延长给定页面上的会话。你可以设置自己的计时器,并在观看内容时每N分钟注册一次新的页面浏览量,因为这应该有同样的目的。
相关文章:
- 我一直收到的控制台警告是什么?推迟长时间运行的计时器任务以提高滚动的流畅性
- 如何使用 javascript 停止对 asp.net 进行正在进行的回发(长时间运行的执行)
- 如何修复长时间运行的脚本
- 长时间运行的脚本IE与Chrome/Firefox
- 有没有一种方法可以在长时间运行的JavaScript操作之前强制回流
- 我可以/如何显式终止长时间运行的 xhr 请求
- AJAX 可访问的长时间运行的服务任务阻止在启用 ASP.NET 兼容性/会话的环境中的后续 AJAX 服务请求
- 最佳实践:在Javascript中运行很长时间的轮询过程
- JQuery新手:长时间运行的函数需要setTimeout吗
- Javascript:在长时间运行的Javascript函数期间显示Throbber
- 长时间运行的AJAX请求在几分钟后重新提交
- 第二次运行节点项目需要很长时间才能加载(在Windows 10上)
- JavaScript和UI响应中的长时间运行循环
- spin.js没有'它不会在长时间运行的任务中显示,但当我逐步通过调试器时会显示
- 谷歌分析是否有一个“;心跳;用于长时间运行的web应用程序的功能
- DOM操作被长时间运行的func阻塞,之后调用
- 如何在长时间运行的事件中更新页面元素
- 使用数据表时,IE8长时间运行脚本错误
- 尽管脚本只运行了40秒(并且在此之前运行了很长时间),但在GAS中超过了最大执行时间错误
- 对长时间运行的函数进行DOM刷新