我想知道用户观看特定网页的时间(例如Google Analytics)。
我想打开一个xmlHttpRequest到我的服务器并将超时设置为大约30分钟。 在服务器上,侦听请求结束,并将其记录在服务器上。
$(function($.get('/checktime'))) // start tracking on page load
app.use('/checktime',function(req){
var start=new Date()
req.on('end',log)
req.on('disconnect',log)
function log(){
logToServer(new Date()-start) // Time the user spent on the page
}
})
问题:
cloudflare
之后。 cloudflare有任何超时,因此连接将在用户离开页面之前结束吗?get
或post
生成XMLHttpRequest会有什么不同吗?谢谢
答案 0 :(得分:1)
我最近看到的实现打开了一个WebSocket(回退到长轮询)并且不断向对方的服务器发送数据。这也使您能够使用javascript收集更多数据并将其发送到日志记录服务器