使用任何编程语言的URL停留时间?

时间:2016-10-08 11:22:30

标签: information-retrieval

您能不能给我一些提示,网站,书籍或研究论文来解释如何计算网址停留时间。

如果您不知道什么是停留时间:停留时间表示用户在点击搜索引擎结果页面上的链接后花费查看文档的时间。

提前致谢

1 个答案:

答案 0 :(得分:0)

在页面上执行此操作的一种粗略方法是在计时器上使用一个小的GET请求,转到服务器 - 一个"我还在这里"。这种情况的频率将是一种折衷。这对于jquery或类似的框架来说相对容易。

你不知道它是否实际上是在一个废弃的标签中,或者它是否已打开但实际上并没有被查看。

客户端的示例(使用jquery):

$session = Math.floor((1 + Math.random()) * 0x10000);

function still_alive() {
  $url = $server_url + "/still_alive";
  $.get($url, {location: location.href, session: $session});
}

// call it once to prime it
still_alive();

// Set it up on a timer
window.setTimeout(function() {
  still_alive();
}, 1000);

1000是以毫秒为单位的间隔 - 因此这是1秒间隔。 $ server_url是注册它的服务器 - 我正在添加" / still_alive"作为注册此处的端点。 $ session - 这可以是识别当前会话的某种方式 - 在页面加载时设置为某种东西 - 它可能是uuid函数的结果。

下一行是对整个网址的Jquery GET请求。它被传递一个普通的对象 - 键位置保存当前位置的URL。作为POST而不是GET可能更合适 - 但原则仍然相同。