URL 在任何编程语言中停留时间?
URL dwell time in any programming language?
能否给我一些提示、网站、书籍或研究论文来解释如何计算 URL 停留时间。
如果您不知道什么是停留时间:停留时间表示用户在搜索引擎结果页面上单击 link 后查看文档所花费的时间。
提前致谢
在页面上执行此操作的一种粗略方法是在计时器上使用一个小的 GET 请求,发送到服务器 - "I'm still here"。这种频率将是一种折衷。使用 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 函数的结果。
下一行是对整个 url 的 Jquery GET 请求。它被传递一个普通对象 - 关键位置保存当前位置的 url 。成为 POST 而不是 GET 可能更合适 - 但原理仍然相同。
能否给我一些提示、网站、书籍或研究论文来解释如何计算 URL 停留时间。
如果您不知道什么是停留时间:停留时间表示用户在搜索引擎结果页面上单击 link 后查看文档所花费的时间。
提前致谢
在页面上执行此操作的一种粗略方法是在计时器上使用一个小的 GET 请求,发送到服务器 - "I'm still here"。这种频率将是一种折衷。使用 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 函数的结果。
下一行是对整个 url 的 Jquery GET 请求。它被传递一个普通对象 - 关键位置保存当前位置的 url 。成为 POST 而不是 GET 可能更合适 - 但原理仍然相同。