分类统计

需求:

统计用户点击这三个分类的次数,用来分析用户喜欢哪些话题。

实现原理:

通过给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

博客项目之设计访客统计相关推荐

  1. java web论文_(定稿)毕业论文基于JavaWeb技术博客项目的设计论文(完整版)最新版...

    <[毕业论文]基于Java Web技术博客项目的设计论文.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)毕业论文基于Java Web技术博客项目的设计论文(完整版)> ...

  2. Z05 - 034、访客分析 - 每日新访客

    初学耗时:0.5h 注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端. 一.访客分析 - 每日新访客 记忆词:   每日新访客  Z05 - 999.网站流量日志分析  ギ 舒 ...

  3. 抖音淘客项目,抖音淘客推广什么产品好,抖音淘客如何选商品抖音淘客项目,抖音淘客推广什么产品好,抖音淘客如何选商品

    ​​无论红人普通百姓,只要有流量,可以通过抖音挣钱. 今天总结了良好的帐户类型抖音的商品,我们希望给你一个新的方式来赚钱. 抖音淘客项目,抖音淘客推广什么产品好,抖音淘客如何选商品抖音淘客项目,抖音淘 ...

  4. 【实时数仓】省份交易额统计接口、新老访客对比接口、访客分时统计接口

    文章目录 一 省份交易额统计接口 1 Sugar配置 (1)图表配置 (2)接口地址 (3)数据格式 (4)执行SQL 2 数据接口实现 (1)创建地区交易额统计实体类ProvinceStats (2 ...

  5. Java项目密码访客系统_springboot搭建访客管理系统的实现示例

    项目介绍 springboot搭建的访客管理系统,针对高端基地做严格把控来访人员信息管理,用户后端可以设置多个管理员帐号,给予不同部门的管理层使用,用户管理可以增加/修改内部成员的基本信息,需要到访的 ...

  6. Java项目:springboot访客管理系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 springboot搭建的访客管理系统,针对高端基地做严格把控来访人员信息管理,用户后 ...

  7. 艾司博讯:拼多多访客怎么进来在哪里看到

    在拼多多开店的商家都希望提高销量,而想要提高销量就先要有访客.大家都希望自己店铺的访客越多越好,因这样我们的销量才可能会更多.那么拼多多在哪里查看今日访客,访客量应该如何提升呢?下面就为大家讲解一下. ...

  8. win10 创建访客_建立一个访客会很喜欢的网站

    win10 创建访客 "Building a website requires skills, not everyone can build a great website", t ...

  9. python极客项目编程_Python极客项目编程 ([美]Mahesh Venkitachalam) 中文pdf完整版

    Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.通过Python编程,我们能够解决现实生活中的很多任务.Python极客项目编程通过14个有趣的项目,帮助和鼓励读者探索Python ...

最新文章

  1. 何恺明团队新作:只用普通ViT,不做分层设计也能搞定目标检测
  2. NET中winform与webform互相通讯实例,CS调用BS页面的JS函数---转载
  3. html中小于和大于怎么判断,html – CSS nth-child大于和小于
  4. 【ruoyi若依】为当前页添加显示事件
  5. Arduino笔记-解决ESP8266上传代码时出现error: espcomm_upload_mem failed问题
  6. Visual Studio 2017 正式版各版本比较:企业版最强大
  7. MFC开发IM-第十一篇、MFC设置对话框的背景颜色及设置透明
  8. 金融数据分析余挖掘实战1.9-1.10补充
  9. mobaxterm下载与使用mobaxterm远程登录Linux
  10. oracle查看asm磁盘,OracleOnLinux-Windows下如何查看ASM磁盘对应的设备
  11. 云联惠认证身份_在秘乐短视频上实名认证了,输入了手机号,身份证号码,姓名,人脸识别,会被网贷吗?...
  12. mac nginx php-fpm,Mac OS nginx 502 解决记录(php-fpm 启动失败)
  13. 成为软件架构师需要什么?
  14. Android 显示文字超过指定长度部分使用省略号表示
  15. DB2 9和ASP.NET2.0构建下一代应用程序之一
  16. 图片标签和图片格式~
  17. Centos7 搭建NFS文件共享存储
  18. 《圣斗士星矢》的武士道精神
  19. iReport自定义快捷键
  20. 全国公交接口 公交线路查询

热门文章

  1. CentOS Linux 新建oracle数据库实例并连接
  2. 目标检测之行人检测(Pedestrian Detection)基于hog(梯度方向直方图)--- 梯度直方图特征行人检测、人流检测2...
  3. 第十届中国信息安全大会召开 主打安全创新
  4. CCNA1 - Final Exam Answers (04/18/2008 10:30)
  5. windows mobile 鼠标等待
  6. C语言基础:数组作为函数参数传递演示源码
  7. BZOJ3526[Poi2014]Card——线段树合并
  8. qt中设置窗口左上角的图标
  9. 深入浅出之-route命令实战使用指南
  10. jpa tutorials