跨页面浏览时长统计

问题描述

在一个域名下有ABC,三个页面,C页面内又有其他域名的链接,网页的入口是A页面,需要统计在域名下的浏览时长(页面进入时开始,关闭页面结束),关闭页面的定义是在A页面点击返回或者在BC页面直接关闭

问题出现的环境背景及自己尝试过哪些方法

现有方案是新建页面D,页面D内iframe嵌套页面A,对页面D做onbeforeunload、onpagehide的监听,页面关闭后向后台发送ajax请求得到时间

缺点

但是现在发现iframe在IOS上有好多奇葩的bug,需要调整ABC页面去适配IOS下的iframe。

请问有没什么好的思路处理这个跨页面浏览时长统计的需求。

阅读 2.1k
3 个回答

何不换种思路。
通过页面load 后开始计时,后捕获 a 标签click 和浏览器的 onbeforeunload 事件

不怕服务器压力过大的话,每秒一个 ajax 到服务器,记入 radis,超过 3秒未更新认为用户离开
精度要求不高的话,每分钟一次 也行,超过 3 分钟未更新认为用户离开

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题