UV/PV 是什么
PV 是页面浏览次数,不做任何去重,同一个用户刷新十次就计十次;UV 是去重访客数,必须声明两个前提——按什么去重(用户、设备还是账号),以及时间粒度。日 UV、周 UV、月 UV 各自独立去重,日 UV 直接相加得到的不是周 UV,而是一个被重复计算的高估值。UV 的这种不可加性是流量分析里出现次数最多的错误来源。
基本信息
| PV | 页面浏览次数,计数不去重 |
|---|---|
| UV | 去重实体数,需声明去重维度 |
| 去重维度 | user_id、device_id 或账号标识,三者结果不同 |
| 时间粒度 | 日、周、月分别独立去重,不可相加 |
| 衍生指标 | 人均浏览页数 = PV ÷ UV,用于质量判断 |
典型使用场景
- 页面热度评估:按 PV 看内容曝光量,按 UV 看触达人数
- 流量质量判断:人均浏览页数异常升高,提示爬虫或埋点重复上报
- 渠道效果对比:按渠道看去重访客与人均浏览页数
- 活动复盘:活动页 PV 与 UV 结合判断是拉新还是高频复用
- 技术排查:埋点重复上报会让 PV 成倍上涨而 UV 不变
- 指标口径对齐:与产品、市场对齐周 UV 是独立去重还是日 UV 加总
UV/PV 计算
UV/PV 计算
-- 日 PV 与日 UV
SELECT count(1) AS pv, -- 不去重
count(DISTINCT user_id) AS uv, -- 按用户去重
count(1) / nullif(count(DISTINCT user_id), 0) AS pages_per_uv
FROM dwd_page_view
WHERE dt = '2026-10-12';
-- 周 UV 必须独立去重,不能把 7 天的日 UV 相加
SELECT count(DISTINCT user_id) AS week_uv
FROM dwd_page_view
WHERE dt BETWEEN '2026-10-06' AND '2026-10-12';
-- 错误做法:SELECT sum(day_uv) FROM ... ; -- 重复用户被多算常见流量指标对照
| 指标 | 去重 | 可加性 |
|---|---|---|
| PV | 不去重 | 跨维度与跨时间都可加 |
| UV | 按用户或设备去重 | 跨维度不可直接加,跨时间必须独立去重 |
| 人均浏览页数 | 派生比率 | 不可加,需回到 PV 与 UV 重算 |
| 跳出率 | 派生比率 | 不可加,需回到跳出次数与访问次数重算 |
| 新访客数 | 按首次访问判定去重 | 跨时间不可加 |
人均浏览页数是洞察指标而不仅是展示指标:它突然升高通常意味着爬虫流量或埋点重复上报,而不是用户真的更爱看。把 PV、UV、人均三个数放在同一张看板上,异常时能立刻判断是流量变大还是质量下降。