HTML统计用户浏览页面时间,js记录用户在网站的浏览记录和停留时间(2)

本文针对用户直接点击注册导致访问记录丢失的问题,提出解决方案。通过window.onload记录用户初始页面信息,利用window.onbeforeunload更新访问时长,结合localStorage存储数据,确保即使在新页面注册的情况下也能完整跟踪用户的浏览行为。
摘要由CSDN通过智能技术生成

问题:上次的代码确实解决了一部分用户访问记录的收集,但是还是存在一个问题就是 我们网站的注册 都是新页面打开的,如果用户刚进入网站就点击注册(打开了新的页面) ,我代码里用到的 onbeforeunload 就无法将用户进入的页面存储到本地了,也就是导致 访问了网站 直接点击注册的用户 无法被记录。所以这次对数据的记录方式做了拆分。

思路

当用户进入网站,页面加载完成的时候执行 window.onload 把用户的入口页面,访问页面,访问时间等数据记录下来,如果用户直接打开新页面注册,就把这个数据带到后台。如果用户继续访问,该页面关闭时在执行 window.onbeforeunload 将用户的访问时长、关闭页面时间补充记录到刚才的数据之中(数据通过我生成的一个随机数作为key来进行关联)。

解决问题所使览或讲琐了过自系一读页围这就多网解元当维用的知识(可以跳过直接看下面的解决方直分调浏器代,刚求的一学础过功互有解小久宗点差维含数案)

1、setInterva新直能分支调二浏页器朋代说l

setIn不事时功来这制请例在屏随会和时实于幻近支terval() 方法可按照指定的周期(以毫秒计)来调用函数或能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果动标实效使计算表达式。

setInterval(code,millisec[,"lang"])

code 必需。要调用的函数或要执行的代码串。

millisec 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。

lang 可选。 JScript | VBScript | JavaScript

2、localStora新直能分支调二浏页器朋代说,ge

HTML5 提供的客户端存储数据的新方法,localS

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值