# 记录网页浏览时长

要记录用户在某个页面的浏览时长,你可以使用JavaScript来实现。具体做法是在用户进入页面时开始计时,然后在用户离开页面时停止计时,并将结果发送给后端进行记录。

以下是一种可能的实现方式:

var startTime; // 记录用户进入页面的时间
var pageUrl = window.location.href; // 获取当前页面的URL

// 当页面加载完成时开始计时
$(document).ready(function() {
  startTime = new Date();
});

// 当页面即将关闭时停止计时,并发送记录给后端
$(window).on('beforeunload', function() {
  var endTime = new Date();
  var duration = endTime - startTime; // 计算浏览时长,单位毫秒

  // 将浏览时长发送给后端
  $.post('recordPageViewDuration.php', {url: pageUrl, duration: duration}, function(response) {
    console.log('Page view duration recorded successfully.');
  });

  // 为了避免浏览器显示默认的关闭提示,可以返回一个值,即使该值为空字符串
  return '';
});

在这段代码中,我们首先在页面加载完成时记录用户进入页面的时间 startTime,然后在用户即将关闭页面时,通过监听 beforeunload 事件停止计时,并计算浏览时长。最后,将页面URL和浏览时长发送给后端,以便记录。

在后端,你需要创建一个接收请求的端点(例如 recordPageViewDuration.php),该端点负责接收来自前端的数据,并将其记录到数据库或其他持久化存储中。