谷歌分析是否有一个“;心跳;用于长时间运行的web应用程序的功能

Does Google Analytics have a "heartbeat" function for long running web applications?

本文关键字:运行 长时间 web 功能 应用程序 用于 心跳 是否 有一个 谷歌      更新时间:2023-09-26

我正在制作一个专注于观看嵌入式内容的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分钟注册一次新的页面浏览量,因为这应该有同样的目的。