2014-10-31 158 views
1

一些背景知识,我工作的环境是服务器端的PHP和客户端的Javascript。为了跟踪用户会话,我每5秒向服务器发出一个JS PUT请求。通过这个我得到他们在网站上的时间量,滚动深度,点击事件等。跟踪Cookie而非JS的跟踪器用户会话Like Google

使用诸如MixPanel或Google Anaylytis等工具,它们具有相同的度量标准,但没有常量js呼叫正在进行。所以我的问题是他们如何跟踪没有javascript的用户?

+0

像这样跟踪用户的唯一方法是使用javascript。没有其他方法可以获取所有这些信息。 – 2014-10-31 19:57:45

回答

3

您的问题似乎是......“Google Analytics(分析)如何知道用户在网站上花费多长时间而不发送持续更新?”?那么,简短的回答是,它不是(但它可以,读取...!)

在最简单的设置,它将创建一个会话,当第一页打开。然后它会跟踪到第二页打开的时间,然后是第三页。但它不知道第三页何时关闭,因此会话的总时间将仅为“时间页3打开”减去“打开时间页1”。这就是您在分析页面上看到的内容。这是大多数分析系统的工作原理,是的,这是不正确的。但事情就是这样。

不过!有一种方法可以解决这个问题,它被称为“互动热线” - 本质上只是跟踪用户在网页上做些什么,例如播放视频或点击横幅。事实上,您可以使用Google Analytics跟踪各种事件,这将有助于准确报告所用时间。这将涉及更多的JS调用,而不仅仅是典型的onload事件,但它们肯定不会保持不变(除非你设置了一些疯狂的事件)。

关于这个GA docs site有一些很好的信息。可能值得看看并试图实现类似的东西。