博客项目之设计访客统计
分类统计
需求:
统计用户点击这三个分类的次数,用来分析用户喜欢哪些话题。
实现原理:
通过给a标签设置一个背景图片属性,当点击的时候发送一条请求给服务器。
服务器端:
app.get('/stat',routes.stat);
数据库:
设置相应的几个字段
接着处理相应的请求,如下
请求的参数就是对应的key,因此只需要先将对应的数据先查询出来,然后在其基础上 + 1 即可。
对应的数据表
完。
统计首页用户请求来源
如果懂点HTTP该有多好,那是很久以后才明白的。
HTTP中的请求头部有一个referer属性,这个属性记录着用户从哪个页面过来的,因此只需要在服务器脚本中写上这么一句就可以了。
nodejs中的
req.headers.referer
可以用来获取来源。
在数据中查到的数据
完。
统计用户访问量
思路:
通过获取用户的IP地址来统计访问量
实现方法:
nodejs通过如下可以获取到用户的ip
req.connection.remoteAddress
数据库设计思路
[{visitorip:["127.0.0.1","162.124.0.24","182.150.1.56"],date:currentDate}
]
currentDate为当天的日期,将同一天访问的ip,都添加到同一个数组中,否则新建一个对象。
实现过程
查询当天有没有相关的数据
false
新建一个对象,将对应的数据插入进去
true
在原数据的基础上再添加一条,接着将这个新数组更新到数据库中
一些乱想
在添加到数据库之前,并没有过滤重复IP,这样的原因是:这些重复的数据也许有其他用处。
能保留完整的数据尽量保留完整,而过滤应该是单独考虑的事。
用户访问量统计
获取前几天的访问量将数组倒序一些即可,因为mongodb后添加的数据越往后。
这里的访问量并不包括重复的IP,因此通过map方法将所有数据通过Set对象过滤,再取它的长度即可。
获取到的数据
结果
一些问题
这个设计中,关于统计都是通过客服端或服务器来计算的,并没有将这些计算的结果单独设计一个字段,如果数据量较大的情况下,会不会出现什么问题,这是值得思考的问题。
完。
转载于:https://www.cnblogs.com/pssp/p/6096929.html
博客项目之设计访客统计相关推荐
- java web论文_(定稿)毕业论文基于JavaWeb技术博客项目的设计论文(完整版)最新版...
<[毕业论文]基于Java Web技术博客项目的设计论文.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)毕业论文基于Java Web技术博客项目的设计论文(完整版)> ...
- Z05 - 034、访客分析 - 每日新访客
初学耗时:0.5h 注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端. 一.访客分析 - 每日新访客 记忆词: 每日新访客 Z05 - 999.网站流量日志分析 ギ 舒 ...
- 抖音淘客项目,抖音淘客推广什么产品好,抖音淘客如何选商品抖音淘客项目,抖音淘客推广什么产品好,抖音淘客如何选商品
无论红人普通百姓,只要有流量,可以通过抖音挣钱. 今天总结了良好的帐户类型抖音的商品,我们希望给你一个新的方式来赚钱. 抖音淘客项目,抖音淘客推广什么产品好,抖音淘客如何选商品抖音淘客项目,抖音淘 ...
- 【实时数仓】省份交易额统计接口、新老访客对比接口、访客分时统计接口
文章目录 一 省份交易额统计接口 1 Sugar配置 (1)图表配置 (2)接口地址 (3)数据格式 (4)执行SQL 2 数据接口实现 (1)创建地区交易额统计实体类ProvinceStats (2 ...
- Java项目密码访客系统_springboot搭建访客管理系统的实现示例
项目介绍 springboot搭建的访客管理系统,针对高端基地做严格把控来访人员信息管理,用户后端可以设置多个管理员帐号,给予不同部门的管理层使用,用户管理可以增加/修改内部成员的基本信息,需要到访的 ...
- Java项目:springboot访客管理系统
作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 springboot搭建的访客管理系统,针对高端基地做严格把控来访人员信息管理,用户后 ...
- 艾司博讯:拼多多访客怎么进来在哪里看到
在拼多多开店的商家都希望提高销量,而想要提高销量就先要有访客.大家都希望自己店铺的访客越多越好,因这样我们的销量才可能会更多.那么拼多多在哪里查看今日访客,访客量应该如何提升呢?下面就为大家讲解一下. ...
- win10 创建访客_建立一个访客会很喜欢的网站
win10 创建访客 "Building a website requires skills, not everyone can build a great website", t ...
- python极客项目编程_Python极客项目编程 ([美]Mahesh Venkitachalam) 中文pdf完整版
Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.通过Python编程,我们能够解决现实生活中的很多任务.Python极客项目编程通过14个有趣的项目,帮助和鼓励读者探索Python ...
最新文章
- 何恺明团队新作:只用普通ViT,不做分层设计也能搞定目标检测
- NET中winform与webform互相通讯实例,CS调用BS页面的JS函数---转载
- html中小于和大于怎么判断,html – CSS nth-child大于和小于
- 【ruoyi若依】为当前页添加显示事件
- Arduino笔记-解决ESP8266上传代码时出现error: espcomm_upload_mem failed问题
- Visual Studio 2017 正式版各版本比较:企业版最强大
- MFC开发IM-第十一篇、MFC设置对话框的背景颜色及设置透明
- 金融数据分析余挖掘实战1.9-1.10补充
- mobaxterm下载与使用mobaxterm远程登录Linux
- oracle查看asm磁盘,OracleOnLinux-Windows下如何查看ASM磁盘对应的设备
- 云联惠认证身份_在秘乐短视频上实名认证了,输入了手机号,身份证号码,姓名,人脸识别,会被网贷吗?...
- mac nginx php-fpm,Mac OS nginx 502 解决记录(php-fpm 启动失败)
- 成为软件架构师需要什么?
- Android 显示文字超过指定长度部分使用省略号表示
- DB2 9和ASP.NET2.0构建下一代应用程序之一
- 图片标签和图片格式~
- Centos7 搭建NFS文件共享存储
- 《圣斗士星矢》的武士道精神
- iReport自定义快捷键
- 全国公交接口 公交线路查询
热门文章
- CentOS Linux 新建oracle数据库实例并连接
- 目标检测之行人检测(Pedestrian Detection)基于hog(梯度方向直方图)--- 梯度直方图特征行人检测、人流检测2...
- 第十届中国信息安全大会召开 主打安全创新
- CCNA1 - Final Exam Answers (04/18/2008 10:30)
- windows mobile 鼠标等待
- C语言基础:数组作为函数参数传递演示源码
- BZOJ3526[Poi2014]Card——线段树合并
- qt中设置窗口左上角的图标
- 深入浅出之-route命令实战使用指南
- jpa tutorials