一些背景,我工作的环境是服务器端的PHP和客户端的Javascript。为了跟踪用户会话,我每隔5秒向服务器发出一个JS PUT请求。通过这个,我得到他们在网站上的时间,滚动深度,点击事件等。
使用MixPanel或Google Anaylytis等工具,他们可以测量相同的指标,但不会进行常量的js调用。所以我的问题是他们如何在没有javascript的情况下跟踪用户?
答案 0 :(得分:3)
您的问题似乎是......"谷歌分析如何知道用户在不发送不断更新的情况下花费多长时间?#34;?嗯,简短的回答是它没有(但它可以,继续......!)
在最简单的设置中,它将在打开第一页时创建会话。然后它将跟踪第二页打开的时间,然后是第三页。但它并不知道第三页何时关闭,因此会话的总时间仅为#34;时间页3被打开"减去"时间第1页被打开"。这就是您在分析页面上看到的内容。这就是大多数分析系统的工作方式,是的,它是无法实现的。但那是怎么回事。
无论其!有一种方法,它被称为"订婚点击" - 基本上只是跟踪用户在您的网页上执行某些操作时,例如播放视频或点击横幅。实际上,您可以使用Google Analytics跟踪各种事件,这有助于准确报告所花费的时间。这将涉及更多的JS调用而不仅仅是典型的onload事件,但它们肯定不会是常量(除非你设置了一些疯狂的事件)。
GA docs site上有关于此的一些很好的信息。可能值得一看并试图实现类似的东西。