数码之家

 找回密码
 立即注册
搜索
查看: 1980|回复: 0

详解网站统计指标PV、IP、UV、VV

[复制链接]
发表于 2022-6-23 10:21:13 | 显示全部楼层 |阅读模式 IP属地:福建厦门

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不长叶子的树 于 2022-6-23 10:23 编辑

对于统计网站,PV、IP、UV、VV是基础的统计指标,弄清楚它的含义是非常有必要的. 以下是个人的思考,用了自己的语言表述

概述
  • 最简单的是PV、IP,定义非常清晰
  • 统计通常按照天为周期进行统计,一般在一天内不允许重复

PV (浏览量) page view,PV数指一天内浏览数,浏览某页面一次计1,重复刷新该页面累计计数
  实现:每个请求PV数加1

IP (独立IP) IP数,是指一天内不重复的IP统计数,同一个IP在当天不重复计算,但跨天后可重新计算
  实现:每次请求的IP,跟当天已经统计在内的IP集合进行比较,不重复则加1,重复则忽略,跨天后IP集合清空

UV (独立访客) unique view,是指一天内访问的用户数
  怎么标记用户?  
  • cookie+uuid,判断客户端(即浏览器)是否存在cookie,不存在则分配uuid并写入cookie
  • IP,用IP来标记用户,则统计出来的uv数会等于IP数,个人认为有点奇怪,但确实看过相关资料有此方案. 此方案不需要依赖cookie
  注意到使用 cookie+uuid 方案还有一些细节:要写磁盘cookie还是内存cookie? cookie多久失效?:个人认为要写磁盘且失效时间设置较长的时间

VV (访问次数) visit view,是指一天内的访问次数(或称访问频次、打开次数、会话数)
怎么样为一次? 业界一般定义30分钟,符合:

情况如何计算
在30分钟内访问任意页面任意次算1次
超过30分钟再次访问+1次
未超过30分钟关闭浏览器,再次打开浏览器访问+1次

  实现:内存cookie+失效时间30分钟,查看浏览器是否存在cookie,不存在则分配会话ID(sid),并写入到cookie,在整个会话期间都携带sid,判断一天内不重复的sid数即可

新UV (新访客) 新UV指一天内的新增用户数
  实现:参考上述UV的实现方式,只要新分配uuid,则说明是新用户,传is_new_user标记即可

总结 需要实现上述的统计指标,需要有两种cookie
  • 磁盘cookie+无失效时间(暂且叫uic,user identification cookie)
  • 内存cookie+30分钟失效时间(sc,session cookie)

附录
  • 磁盘cookie:cookie写入到磁盘中,关闭浏览器再次打开依然存在.
  • 内存cookie:仅仅存在于浏览器进程内存中,关闭浏览器后消失
    注意该名字是作者命名的,可能有些地方会叫持久cookie、临时cookie

补充
  • 跳出率:针对的是网站,指一定时间内,只访问了一页的就走的会话占会话总数的比率
  • 退出率:某个页面作为会话的结束页面,占会话总数的比率
  明显"跳"的动作比较大,"跳"是针对网站的,"退"的动作幅度比较小,是针对某个页面的

石头StoneWang

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-1 16:17 , Processed in 0.234000 second(s), 14 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表