Google Analytics(分析)是否具有长期运行的Web应用程序的“心跳”功能?

时间:2012-02-25 20:59:54

标签: javascript google-analytics

我正在制作一个专注于观看嵌入内容的网络应用程序。我希望应用程序客户端向GA(Google Analytics)发送“心跳”类型的信号以保持会话继续进行。现在看来,如果访问者观看视频5-10分钟,GA会假设他已离开页面并将用户的操作注册为新会话。

在我让几百人测试应用程序并且GA实时测试版在页面上注册了大约100人后,我就做出了这个假设。几分钟后,数字开始大幅下降,尽管几乎所有访问者仍在使用该应用程序观看直播。

由于

2 个答案:

答案 0 :(得分:10)

我会每10分钟触发一次事件,并将opt_noninteraction设置为true。

function ga_heartbeat(){
  _gaq.push(['_trackEvent', 'Heartbeat', 'Heartbeat', '', 0, true]);
  setTimeout(ga_heartbeat, 10*60*1000);
}
ga_heartbeat();

您甚至可以将超时设置为更长。也许25分钟。它只需要短于30分钟且超过10秒,否则会受到hit throttling的影响。

更新

请注意,GA每次会话/访问时也可以发送500次点击限制。使用这样的东西可以让你更频繁地达到这个限制。达到500点击/会话限制后,Google Analytics会针对该特定会话忽略用户发送的任何额外信息。

答案 1 :(得分:2)

Google可让您控制会话超时。有关详细信息,请参阅herehere,其中默认时间为30分钟,网站上没有活动会在下一个活动时触发新会话。

您也可以使用_setSessionCookieTimeout(cookieTimeoutMillis)记录here来自行设置会话超时时间。

我没有看到任何特定支持心跳的证据,以延长给定页面上的会话。您可以设置自己的计时器,并在每次观看内容时每隔N分钟注册一次新的网页浏览,因为它应该用于相同的目的。