关于统计页面停留时间的一点小思路

微信小程序记录用户行为浏览记录和停留时间以及小程序全局分享 微信小程序记录用户行为浏览记录和停留时间以及小程序全局分享 项目需求 1、后台统计一个用户在我们小程序的每个页面的停留时间 2,前台用户可以在个人中心看到自己的分享记录以及多少人查看 需求分析 需求一:想要记录用户在每个页面的停留时间,无非就是记录用户进来的时间和退出页面的时间,获取时间差。 需求二:每个页面在分享的时候做记录(附带用户的唯一标识openid或者其他跟后端对接)我的分享例 相信大家在看到这个需求之后都会有这样的思路,但是如果在每一个页面都这样操作重复代码太多,后期维护也过于麻烦,因此如果可以 阅读详情

首先,我们前端可以对后台发起一次ajax请求,来获取本次访问的一个唯一ID:

@Autowired
    private StayTimeService stayTimeService;
    @GetMapping("/id")
    public Object in(HttpServletRequest request, @RequestParam("url") String url){
        String ip=request.getRemoteHost();
        StayTime stayTime=new StayTime();
        stayTime.setIp(ip);
        stayTime.setUrl(url);
        stayTime.setTime(new Date());
        stayTime.setResidenceTime(0);
        return stayTimeService.recordAndGetId(stayTime);
    }

我们可以通过如上代码对一次页面请求进行记录,并返回一个唯一的ID。

然后呢,前台通过一次ajax请求获取ID:

$.ajax({
   url:"/ws/stayTime/id?url="+url,
    headers:{"Blog":"Restful"},
    success:function(data){
        id=data;
        console.log("取回ID成功,:"+id);
        heartBeat();
    }
    ,
    error:function(data){
       console.log("取回ID失败,原因"+data.status);
    }

});

如果取到了ID之后,我们就可以通过轮询的方式,相隔一定的时间根据ID发起请求,然后后端根据ID更新相应的记录

function heartBeat(){
    //定时给服务器发送心跳
    setInterval(function(){
        $.ajax({
            url:"/ws/stayTime/per/"+id,
            headers:{"Blog":"Restful"},
            success:function(data){
                console.log("心跳成功,:"+data);
            }
            ,
            error:function(data){
                console.log("心跳失败,原因"+data.status);
            }

        });
    },10000);
}

我的思路就是这样。

统计用户停留的时间 运用本例子后将显示用户的登录时间。并且每过10s刷新一次页面显示用户的停留时间。 立即下载

相关推荐

Delta-Sigma调制(DSM)技术

前言 数字信号处理和通信系统的性能很大程度上受到了模拟信号到数字信号转换接口——ADC的精度和分辨率的限制。而传统的线性脉冲编码调制(PCM)ADC受到了制造工艺的限制,无法达到很高的分辨率。但基于Delta-Sigma调制技术的ADC可以在现有工艺下实现高分辨率(大于16位),同时由于结构简单,所以易于实现。低成本高性能使得Delta-Sigma调制技术得到了广泛的应用。 Delta-Sigma型ADC的结构原理图如下图所示: 它最大的优势在于仅用1位ADC进行数据转换,同时其模拟电路部分结构简单不需要

阿星的博客 2万+

Javaweb 记录上次访问页面时间 CookieServlet

会话技术(1.Cookie 2.Session )Cookie 记录上次访问页面时间

IT__caiji的博客 795

支付逻辑漏洞的八大姿势(上篇)

学习支付漏洞,看这篇文章!!!文章来源:SecHub网络安全社区(本资料仅供学习参考,严禁使用者进行未授权渗透测试!严禁任何形式的转载!

qq_39493066的博客 1358

前端如何统计用户在一个页面上的停留时长?

本文讲述了前端统计用户在页面上的停留时长的几种方法,可借助 DOMContentLoaded 、onload、pageshow、pagehide、visibilitychange 这些事件来搭配实现。

weixin_42650595的博客 3399

手把手教你用闲置安卓手机+蓝鲸支付,零成本搞定个人项目自动收款(附私有化部署教程)

本文详细介绍了如何利用闲置安卓手机和蓝鲸支付系统,零成本搭建个人项目自动收款解决方案。通过私有化部署教程,读者可以学习到从手机选择、系统配置到支付渠道对接的全流程,实现安全、高效的收款系统,特别适合个人开发者和小型项目使用。

weixin_29597551的博客 334

3D视觉引导技术在机器人焊接中的应用

通过对比传统的2D视觉和3D视觉技术在焊接领域的应用差异,探讨了3D视觉引导技术在提高焊接精度、适应不规则工件形状和增强自适应能力方面的优势。本文对3D视觉引导技术在机器人焊接中的应用进行了深入探讨,总结了其在提高焊接精度、适应不规则工件形状和增强自适应能力方面的优势,并通过应用案例展示了其在焊接路径规划、焊缝检测和焊接质量控制等方面的重要作用。1. 提高焊接精度:3D视觉引导技术能够精确测量焊接工件的三维形状和位置,为机器人提供精准的焊接路径规划和跟踪,从而提高焊接精度。三、3D视觉引导技术概述。

2302_79273122的博客 1835

头条3面:如何精确统计页面停留时长?

作者:今日头条技术来源:https://urlify.cn/2Yfyqe 1、背景页面停留时间(Time on Page)简称 Tp,是网站分析中很常见的一个指标,用于反映用户在某些页...

Java和Android架构 1111

Archery通过OpenResty代理转发后登录一直提示Forbidden

测试几遍,连账号密码都没用验证,因为不管输什么都是提示Forbidden。找到配置文件settings.py,下面命令可到配置文件路径。回到页面刷新,随便输入个账号密码,验证失败证明请求成功了。查看Preview,提示CSRF验证失败,请求被中断。域名:dba.hkeasyspeed.com。打开开发者工具查看,网络里面可以看到报403。添加一条配置,把你配置域名添加进去。可以看到页面可以正常访问到。进入Archery容器。重启Archery容器。正常输入账号密码,OK。

万物皆可学 3143

页面平均停留时间统计

前段时间做了一个页面停留时间的功能,用于统计客户在当前页面停留时间的统计,以方便统计用户喜欢浏览什么样的商品。 主要用到 php+redis心跳,代码仅为大家提供一下思路,如下。 数据库字段 mark   ->标识 varchar hashid ->hashid varchar seconds -> 停留时间 int nums -&gt...

aoyangqiu0382的博客 785

基于YOLOv13+CBAM注意力机制

本教程详细介绍了CBAM注意力机制的原理及其在YOLOv13中的集成方法。CBAM通过通道注意力和空间注意力两个模块,动态调整特征权重以增强模型性能。通道模块利用池化操作和共享MLP生成通道权重,空间模块则通过池化和卷积生成空间权重。教程提供了在YOLOv13中实现CBAM的具体步骤,包括模块代码定义、模型配置修改等关键环节,帮助开发者在目标检测任务中提升模型表现。

FJN110的博客 305

Easy3D&CGAL文章目录汇总

Easy3D&CGAL文章目录汇总

dayuhaitang1的博客 2863

hive统计页面停留时间

有如下字段用户uid、动作时间戳time、页面名称pn、动作名称action。思路:以用户维度按时间进行升序排列,通过lag函数找到上一个时间动作last_pn。之后统计停留时间就可以只看label =1的日志之间的时间差即可,全部代码如下,1、背景:通过业务埋点数据,统计用户在页面的停留时间。rn排序的作用是找到最后一个动作,然后进行剔除。然后将发生页面变化的节点进行标记,样例数据,样例数据存入表tmp,

浅笑古今的博客 725

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

页面停留时间 php,如何统计用户在某个页面的停留时长呢?

首先,在服务器端进行统计,我个人感觉应该不可以吧,因为http协议是无状态的,浏览器与服务器之间并不会建立持久连接。这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应,连接就被关闭了。所以就无法在服务器端对用户访问某个页面的时长进行统计了,只能统计出某个用户访问某个页面的具体时间吧?请问,该如何实现这个需求呢?注:在不适用第三方流量统计器的情况下回复内容:首先,在服务器端进行统计,我...

weixin_34782968的博客 662

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

H5端记录页面停留时间

开端 最近公共号内嵌的H5项目上有个需求,要记录个别页面的页面停留时间,后端已经写好接口,只要把页面的停留时间传递给后端就可以了。 思路 一开始我的思路是进入页面的时候记录一个开始时间,离开页面的时候获取一个离开时间,然后相减,把得到的停留时间通过接口传给后端 //计算停留时间 const countStandTime = () => { const startTime = localStorage.getItem('startTime'); //获取开始时间戳 cons...

tianming2018的博客 3092

JS页面停留时间追踪器设计

本文介绍了一个美观实用的页面停留时间追踪器实现方案。该工具采用卡片式UI设计,具有以下核心功能:1)自动计时并显示当前停留时间;2)统计今日、本周和本月停留时长;3)可视化图表展示7天数据分布;4)支持暂停/重置计时。技术实现基于HTML/CSS/JavaScript,使用localStorage存储数据,Chart.js生成图表。特点包括:响应式设计、数据本地存储、无需服务器支持。用户只需将代码保存为HTML文件即可直接使用,所有数据仅保存在浏览器本地,确保隐私安全。

油墨香^-^的博客 1681

统计页面学习时长——停留时间

【代码】统计页面学习时长——停留时间。

xiaoququ的博客 1206

【大数据开发】SparkCore——统计广告topN、基站停留时间topN、ip地址统计练习

材料准备 新建一个object文件存放所有案例文件的路径对象 object ExampleConstants { // 广告统计案例的文件路径 val PATH_ADS: String = "...\\案例数据\\统计广告ID\\ad.log" // 基站停留案例的父级路径 val PATH_LAC: String = "...\\案例数据\\基站停留时间TopN" val PATH_LAC_INFO: String = "...\\案例数据\\基站停留时间TopN

白色风车 775

[转]如何统计一个浏览者在某页面的停留时间

如何统计一个浏览者在某页面的停留时间,并要把它录入数据库存储以待日后查询? 解决该问题目前本人的思路:在浏览器打开的时候设置一个时间开关并且记录下打开页面的时间,而离开或关闭浏览器的时候计算那时的时间值,并把后者的时间减去前面预先设置的初始值,这样的差就是页面停留时间了。 那么现在需要解决的问题是,我们在页面打开时间如何设置时间值?我们需要用何种方式监测到用户在何时离开页面?这两个问题我们都可...

weixin_30920597的博客 303

前端识别用户在某些页面的停留时间过长,提示可能存在问题

前端可通过监控用户停留时间(beforeunload事件)和交互行为(鼠标移动、滚动等)识别潜在问题。若停留时间超过阈值(如60秒)或长时间无操作(如30秒),可触发提示或发送数据到后端分析。结合页面类型(表单/阅读页)设定合理阈值,并利用fetch记录行为数据。还可集成第三方工具(Google Analytics、Hotjar)进行深度分析。该方案能优化用户体验,帮助开发者发现页面设计问题,同时提供主动帮助(如弹窗提示)。

m0_63779088的博客 1171

如何精确统计页面停留时长

没事经常翻翻技术博文,对自己的思路拓展很有帮助,有时候分享真的是一种美德,例如技术可以让生活变得更好,废话不多说,这就分享! 来源:字节跳动技术团队https://mp.weixin.qq.com/s/eLPWGqR6hOYVrwfa3OEVMA 01背景 页面停留时间(Time on Page)简称 Tp,是网站分析中很常见的一个指标,用于反映用户在某些页面上停留时间的长短,传统的Tp统计方法会存在一定的统计盲区,比如无法监控单页应用,没有考虑用户切换Tab、最小化窗口等操作场景。基于上述背景,

LIRUN的博客 1219

用python计算一些实际问题_python 统计用户停留时间的应用问题,python停留时间,首先,在服务器端进行统计...

python 统计用户停留时间的应用问题,python停留时间,首先,在服务器端进行统计首先,在服务器端进行统计,我个人感觉应该不可以吧,因为http协议是无状态的,浏览器与服务器之间并不会建立持久连接。这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应,连接就被关闭了。所以就无法在服务器端对用户访问某个页面的时长进行统计了,只能统计出某个用户访问某个页面的具体时间吧?请问,该如何实...

weixin_39531378的博客 374

用户页面停留时长php,如何统计用户在某个页面的停留时长呢?

首先,在服务器端进行统计,我个人感觉应该不可以吧,因为http协议是无状态的,浏览器与服务器之间并不会建立持久连接。这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应,连接就被关闭了。所以就无法在服务器端对用户访问某个页面的时长进行统计了,只能统计出某个用户访问某个页面的具体时间吧?请问,该如何实现这个需求呢?注:在不适用第三方流量统计器的情况下回复内容:首先,在服务器端进行统计,我...

weixin_42519170的博客 759

如何统计网站用户的停留时间?

前言 在埋点上报时可能需要统计网站用户停留时间 参考:如何统计网站用户的停留时间? 转载于:https://www.cnblogs.com/kunmomo/p/10603223.html

weixin_30807677的博客 493
上一篇: 探秘AOP实现原理
下一篇: 谈谈我对JAVA内存可见性的理解 JAVA
最后一个NPE
博客等级 码龄9年 2粉丝 45原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值