谷歌Analytics(分析)的轨道“网站停留时间”。你将如何有效地做到这一点?当用户关闭浏览器或导航离开它实际上跟踪?

思想?

有帮助吗?

解决方案

我不能100%一定当然,但我想他们使用JavaScript和在onload和onunload的事件和/或SetTimer的经由AJAX web服务进行通信。这样,他们可以找出当用户进入或在您的网站上留下的页面。一旦浏览器停止“ping”此Web服务,它假定他们离开您的网站。

我敢肯定有参与,无论你如何做一些误差,但你可以得到一个相当不错的估计方法。

其他提示

有是其中当用户离开一个页面执行名为onBeforeUnload JavaScript事件。这可能包括关闭窗口/选项卡或导航到不同的页面(即使是在同一个站点)。通过在页面加载后立即获取时间和使用JavaScript来发送,在装载和离开之间的时间差同步请求onBeforeUnload,可以有效地跟踪花了页面上的时间。我会以为这是谷歌没有。

如果你想工作代码示例和一点点更多的信息,检查的中进行。

只需设置一个功能是这样的:

function track()
{
   setTimeout(track ,1000);
   now = new Date;
   now_string = now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();
   (... whatever you want to do with this data)
}

在JavaScript的你得到的是一个字符串说HH:MM:SS,或H:M:S万一小时/分钟/秒数目小于2个字符

因此,只要有点数学以防万一吧

只是把这个某处运行在自己的窗口,并将其与会话(guaranteing这是所有页面),你得到一些用户到底有多少时间是在你的页面。关联

编辑:不得不删除功能我有有这是我的,它不是从JavaScript SRY:P

我不认为它,当你关闭浏览器跟踪或导航离开,即使是这样,这并不在100%情况下的工作。

我的猜测是,他们估计留在退出页面,也许是基于前几页或平均为页的所有访问者。如果你在几分钟内三分的命中率,你有一个确切的观看时间的前两页,但你永远不知道过了多久第三页查看。也许你关闭网页马上,或将它打开,后来读它。

据记者统计,所以从长远来看,它通常是相当准确的,但它从来没有真正的真相。 ;)

我怀疑他们可能运行和重复使用cookie来识别用户,并执行某种回调在每次循环的定时器会话

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top