简易网站流量统计工具

当然,说起网站流量统计,现在开源的也有,免费的也有,xx统计,xx统计,网上随便可以找到,个人之所以写这个工具的,完全出于个人喜好,作为一个“职业”码农,在码农的路子上也走了几年了,想自己有点儿东西而已,当然,写的不好的,源听指教,勿喷。

背景

要说背景,除了自己想写点儿东西外,还真有点儿背景;之前在公司做一个项目,项目大改版后,做试点,既然做试点,肯定要统计用户使用情况,所以接入了埋点系统,至于接的什么系统,这里就不说了,能说的只有:老外做的,估计N年前的东西了,统计结果差不多要隔天才能出。当然,我们项目对统计实时性要求不高,so,没啥问题。但作为一个有那么丁点儿逼格的程序猿,身处互联网大环境下,怎么可以忍受实时性这么慢的系统呢,所以,个人就有了写这个系统的想法。至于好不好,随他去吧,个人喜好而已。

项目架构

说起项目架构,还真不好意思用架构这个词,因为在我心里,架构一般都是很牛逼的系统才会有系统架构设计,我这个系统呢,小打小闹,谈不上架构,所以只能说说结构;
结构呢,也很简单,可以分为三层(也算符合MVC结构):V,使用highcharts做统计报表展示。C,springMVC,M,为了更高效率,所以这里选择了redis做数据存储。
统计结果实时出,但是报表只统计当前时间前15天数据。

系统使用框架

从上面的描述,基本已经清楚了系统所使用的框架:Highcharts+Jquery+Bootstrap+SpringMVC+Redis

系统功能

  1. 统计网站PV量。
  2. 统计页面按钮点击量。
  3. 统计页面链接等的点击量。
  4. 统计每天活跃用户数。
  5. 统计每天活跃用户IP分布情况等。

测试数据截图

按钮统计项配置

PV统计项配置

按钮点击量统计结果

链接点击量统计结果

PV量统计结果

用户活跃量统计结果

用户访问IP分布情况(只统计国内IP情况)

性能

作为一个统计网站,系能应该是最重要的了,但太可惜,因为个人只有一台四五年前的笔记本,做压力测试实在太可怜,所以对系统的性能未做测试。希望有兴趣的朋友可以测试测试,小弟不胜感激。

接入方式

如果这个工具不幸让你看上,想用来一试,倍感荣幸,可以继续往下看。
因为功能比较简单,所以接入方式也很简单:
1. 部署系统到你的服务器,先在配置菜单下配置你需要的统计项。
2. 将本项目中commoncount.js拷贝到你需要做埋点的项目某个目录中。
3. 修改commoncount.js中baseUrl值,修改为你项目路径。
4. 将commoncount.js引入引入你需要做埋点的页面。
5. 再给需要统计的按钮、链接等的onclick事件上添加相应统计方法,pv统计加在onload上即可。

后记

如果觉得此工具对你有用,并且想引入到你的项目,可以自行做二次开发,或者联系我可做功能增强。

项目地址:https://github.com/itboyspg/spg-code/tree/master/countView

简易网站流量统计工具相关推荐

  1. 最常见的6种网站流量统计工具介绍

    1.CNZZ 服务统计 由国际著名风险投资商IDG 投资的网络技术服务公司,是中国互联网目前最有影响力的免费流量统计技术服务提供商,专注于为互联网各类站点提供专业.权威.独立的第三方数据统计分析. 同 ...

  2. 网站流量统计工具介绍

    一.主流统计工具 1.百度统计 https://tongji.baidu.com/web/welcome/login 2.cnzz 3.51la 二.百度统计helloWorld 1.注册(没有域名就 ...

  3. 16款网站流量统计工具

    1.Google统计(Google Analytics) Google的产品强大就不用说了,但是发现Google的统计还是有些问题的,这要向Google提一下. 地址:http://www.googl ...

  4. php 开源 流量统计,5款开源的PHP网站流量统计应用程序

    下面是5款开源的PHP网站流量统计应用程序. piwik Piwik 是一套基于Php+MySQL技术构建的开源网站访问统计系统,前身是phpMyVisites.Piwik可以给你详细的统计信息,比如 ...

  5. 黄聪:PHP网站流量统计开源程序大全

    phpMyVisites phpMyVisites是一个网站流量统计系统,它能够提供非常详细的统计报告和高级图形报表.phpMyVisites不是一个Apache log分析工具,它建有自己的log. ...

  6. 十个网志流量统计工具一览

    电视台看收视率,报纸算销售量,网站则是计人流,数排名.要知道自己的网志有多受欢迎的话,从1数到10的Google Page Rank 可看到一个大概,或在 Alexaholic 里直接查询及列出,那纯 ...

  7. 开源 php 报表,php网站流量统计系统-开源系统 | 学步园

    phpMyVisites phpMyVisites是一个网站流量统计系统,它能够提供非常详细的统计报告和高级图形报表.phpMyVisites不是一个Apache log分析工具,它建有自己的log. ...

  8. hexo博客加入51LA网站流量统计

    自建hexo博客xiejava.ishareread.com一直在用CNZZ的网站流量统计,每天登陆到CNZZ的网站流量统计后台看博客的访问量成了建站以来的习惯.3月23日以后突然发现CNZZ的统计没 ...

  9. 5款开源网站流量统计应用程序

    网站流量分析是每个站长的必备工作.我们之前介绍过一些提供在线流量统计服务的网站: 下面则是5款开源的PHP网站流量统计应用程序. piwik Piwik 是一套基于Php+MySQL技术构建的开源网站 ...

  10. php开源程序 流量统计,5款开源网站流量统计应用程序

    网站流量分析是每个站长的必备工作.我们之前介绍过一些提供在线流量统计服务的网站: 下面则是5款开源的PHP网站流量统计应用程序. piwik Piwik 是一套基于Php+MySQL技术构建的开源网站 ...

最新文章

  1. 数据科学家 数据工程师_数据科学家实际上赚了多少钱?
  2. PetaPoco初体验(转)
  3. 富士施乐2022网络扫描设置_富士施乐(FUJI XEROX)全系列复印机产品介绍
  4. Tips--Solidworks 2016绘制工程图时显示gtol.sym文件缺失的解决方法
  5. Pycharm无法导入包的问题 Unresolved reference
  6. 启动Spark出现Operation category READ is not supported in state standby
  7. Vivado设计流程(四)设计综合
  8. Matlab计算矩阵和函数梯度
  9. 五金工具客服快捷回复消息_公众号的自动回复,这样用就能零流失!
  10. python 列表相关应用大全
  11. .atitit.web 推送实现解决方案集合(3)----dwr3 Reverse Ajax
  12. 如何搭建反欺诈策略与模型
  13. 企业支付宝转账到银行卡(免费率 无限额)PHP 演示示例
  14. eclipse修改java jdk(以1.8为例)
  15. NLG评估指标chrF、chrF++介绍
  16. C++中经典的垃圾回收算法
  17. 诺基亚仍质疑谷歌Android 暂不加入OHA联盟
  18. 苹果手机如何设置铃声
  19. unity particle system 粒子系统 制作闪电放电效果
  20. QQ音乐与网易云音乐的比较

热门文章

  1. 大话中国骨干网(上)(转)
  2. 令牌环访问控制的原理_通过Keycloak进行访问控制的级别,第1部分:令牌认证
  3. 简单webService实例
  4. 领域驱动设计核心概念
  5. 骑士cms,骑士cms快速搭建
  6. 巨头卡位新房赛道,与贝壳、易居相比,房多多的底牌是什么?
  7. 计算机仿真塞曼效应实验报告,实验报告模板
  8. 读书笔记《松本行弘的程序世界》
  9. 我只写注释 —— 让Ai写代码
  10. vld检测不输出_原创干货 | 基于机器学习的webshell检测踩坑小记