统计 PV、uv、独立ip

摘要:
1.UV:独立访问者,他们将每台独立的互联网计算机视为独立访问者,以及每天24小时内访问自己网站的人数。2.PV:每次访问网站都会记录一次访问量,即页面浏览量或点击量。3.独立IP:同一IP地址每天只能计算一次。

一、对pv、uv、独立访问ip的了解。

  1、UV(Unique Visitor):独立访客,将每个独立上网电脑(cookie)视为一个独立访客,一天24小时之内,访问自己网站的访客数量。(相同cookie一天只被统计一次)

  2、PV(Page View):访问量,即页面浏览量或者点击量,用户每次对网站的访问均被记录1次。用户对同一页面的多次访问,统计量累积。

  3、独立IP:一天内相同ip地址只被计算一次。

二、日志输出格式:

139.205.177.97 - - [21/Jun/2020:03:20:10 +0800] "GET /Public/home/appjs/Index.js HTTP/1.1" 404 304 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; KB974488)"
2.187.59.113 - - [21/Jun/2020:03:48:15 +0800] "GET / HTTP/1.1" 200 2398 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36"
163.179.54.214 - - [21/Jun/2020:03:53:51 +0800] "GET /swagger/docs/v1 HTTP/1.1" 400 301 "-" "-"
45.141.86.190 - - [21/Jun/2020:04:06:42 +0800] "x03" 400 301 "-" "-"
41.90.115.94 - - [21/Jun/2020:04:12:11 +0800] "GET / HTTP/1.1" 200 2398 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36"
46.166.128.174 - - [21/Jun/2020:04:49:28 +0800] "GET /post-sitemap2.xml HTTP/1.1" 400 301 "-" "-"
37.49.226.227 - - [21/Jun/2020:05:50:59 +0800] "GET ../../proc HTTP" 400 301 "-" "-"
202.58.243.78 - - [21/Jun/2020:06:13:44 +0800] "GET / HTTP/1.1" 200 2398 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36"
80.82.70.187 - - [21/Jun/2020:06:27:11 +0800] "GET http://www.baidu.com/cache/global/img/gs.gif HTTP/1.1" 404 300 "-" "Mozilla"
119.23.174.205 - - [21/Jun/2020:08:21:35 +0800] "GET / HTTP/1.0" 200 2398 "-" "-"

三、统计:

网站做好了日志切割,这里只统计当天的数据。

  1、总PV量:

[root@Huawei ~]# awk '{print $6}' /var/log/httpd/access_log-20200628 | wc -l
549

  2、独立IP:

[root@Huawei ~]# awk '{print $1}' /var/log/httpd/access_log-20200628 | sort -r|uniq -c | wc -l
223

  3、UV统计:

[root@Huawei ~]# awk '{print $10}' /var/log/httpd/access_log-20200628 | sort -r | uniq -c | wc -l
48

免责声明:文章转载自《统计 PV、uv、独立ip》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux 修改PostgreSQL外部访问白名单如何umount一个busy的目录?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

每次都能让人头大的 Shader -- 从一次简单的功能说起

  最近有个功能, 要渲染从主相机视角看到的另一个相机的可视范围和不可见范围, 大概如下图 :    简单来说就是主相机视野和观察者相机视野重合的地方, 能标记出观察者相机的可见和不可见, 实现原理就跟 ShadowMap 一样, 就是有关深度图, 世界坐标转换之类的, 每次有此类的功能都会很悲催, 虽然它的逻辑很简单, 可是用Unity3D做起来很麻烦...

firefox临时文件位置及修改方法

从 ie 浏览器可以直接打开临时文件夹所在的目录,firefox(火狐)却没有这样的选项,要打开它的临时文件夹要知道具体位置(路径)才行;不同版本的 Windows 系统,firefox临时文件位置不同,所以文章将分别总结 Win7(Windows8)、Windows10 和 XP(Windows 2003)firefox 临时文件夹的具体目录,然后分享修...

Nodejs事件引擎libuv源码剖析之:高效线程池(threadpool)的实现

     声明:本文为原创博文,转载请注明出处。      Nodejs编程是全异步的,这就意味着我们不必每次都阻塞等待该次操作的结果,而事件完成(就绪)时会主动回调通知我们。在网络编程中,一般都是基于Reactor线程模型的变种,无论其怎么演化,其核心组件都包含了Reactor实例(提供事件注册、注销、通知功能)、多路复用器(由操作系统提供,比如kque...

libuv::进程

对于基于事件(event-based)的程序来说, 有个限制,没办法很好地利用多核,提高CPU使用率. 即使能够使用多线程编程来分发 handle, 但是每个 loop 还是只有一个线程. 这时候, 使用多进程就能够分担 loop 的压力,并且通过多进程 + 通信的方法, 会比 多线程 + 共享内存的方法更加安全, 易于开发. #include <c...

Linux 系统 LVM(Logical Volume Manager)逻辑卷管理

一.前言 每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到 当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。因为如果估计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬 盘、重新对硬盘分区,然后恢复数据到新分区。 虽然现在有很多动态...

【Unity】伪线框渲染Shader的实现

线框Shader的渲染在游戏应用上还是有一定的需求,这次分享一个伪的线框渲染Shader。之所以称之为伪线框,是因为真正的线框应该渲染的是线,这在常规上是使用几何体着色器输出线段图元来实现。但是几何体着色器是DirectX 10的特性,所以针对移动平台,如果有少量线框渲染需求的,这个实现方法的门槛更低。 先说一下实现的原理:通过模型UV的边界来实现线框的渲...