向日葵视频的“流量”需要先明确统计对象:如果要看内容访问规模,应统计页面浏览量(PV)、独立访客数(UV)、访问次数和有效播放量;如果要看服务器或 CDN 产生了多少网络流量,则应统计传输字节数、平均带宽和峰值带宽。不同指标的单位、数据来源和去重口径不同,不能用 PV 直接代替网络流量。
统计时应先确定时间范围,例如某日的 00:00:00 至次日 00:00:00,并固定时区、数据来源和过滤规则。没有后台报表、埋点数据、服务器日志或 CDN 数据时,无法准确填写向日葵视频的实际访问量,也不应根据标题或页面规模估算真实数字。
一、先确定向日葵视频要统计的流量类型
| 指标 | 计算方法 | 常用单位 |
|---|---|---|
| 页面浏览量 PV | 统计时间内有效页面浏览事件总数 | 次 |
| 独立访客 UV | 统计去重后的匿名用户标识数量 | 人或设备 |
| 访问次数 Session | 按用户标识分组,连续活动超过设定空闲时间后重新计次 | 次 |
| 有效播放量 | 符合播放事件规则的视频播放次数 | 次 |
| 网络流量 | 统计有效响应的字节数总和 | MB、GB、TB |
| 平均带宽 | 总字节数 × 8 ÷ 统计秒数 | Mbps或Gbps |
PV回答“页面被打开了多少次”,UV回答“有多少个去重后的用户或设备访问”,网络流量回答“传输了多少数据”。例如同一名用户连续刷新页面 5 次,通常可记为 5 次 PV,但在去重规则稳定的情况下只记为 1 个 UV。若同一视频被重复播放,也不能直接把播放次数等同于独立观众数。
二、PV、UV和播放量的计算公式
1. 页面浏览量 PV
PV = 统计时段内有效页面浏览事件数量
有效事件通常应满足页面成功加载、事件字段完整,并排除刷新测试、内部员工访问、明显的机器人请求以及重复上报。若使用服务器日志,可按页面请求路径、成功状态码和时间范围筛选;若使用前端埋点,则应按事件名称和事件时间统计。
PV的时间口径要保持一致。日统计可以按自然日计算,月统计应明确是自然月还是最近30天。统计区间最好采用左闭右开方式,即包含开始时间、不包含结束时间,避免午夜边界的数据被重复计算。
2. 独立访客数 UV
UV = 统计时段内去重后的有效用户标识数量
用户标识可以是登录账号、经过匿名化处理的设备标识、第一方 Cookie 或其他合规标识。IP地址只能作为辅助字段,不能直接等同于用户数,因为同一网络可能有多人共用一个IP,同一用户也可能更换网络或设备。
如果统计平台的UV口径是“设备数”,报表中应写成设备UV;如果口径是“账号数”,则应写成账号UV。没有稳定标识时,只能报告有效请求量或IP数,并明确说明其不等同于真实用户数。不能用“PV ÷ 平均浏览次数”反推真实UV。
3. 有效播放量与播放率
播放率 = 有效播放量 ÷ 视频详情页PV × 100%
有效播放量应先定义触发条件。例如,点击播放即计数、播放达到一定时长才计数,或者视频开始传输后才计数,都会得到不同结果。统计报告需要写清楚采用哪一种规则。若同一页面内自动播放、重复点击和短暂加载都被算作播放,播放量可能明显高于实际完成观看人数。
如果还要统计播放完成率,可使用:
播放完成率 = 播放完成事件数 ÷ 有效播放量 × 100%
该比例只能在完成事件定义明确、播放事件能够稳定回传时使用。缺少完成事件数据时,不应根据视频时长或播放量猜测留存比例。
三、网络流量和带宽怎么计算
如果“流量”指的是向日葵视频页面、图片、视频文件或接口产生的网络传输量,应优先使用服务器日志、对象存储报表或 CDN 控制台中的字节数。核心公式如下:
总网络流量 = 统计时段内有效响应字节数之和
平均带宽(Mbps) = 总字节数 × 8 ÷ 统计时段秒数 ÷ 1,000,000
采用十进制单位时,1 GB = 1,000,000,000 字节,1 Mbps = 1,000,000 bit/s;如果系统使用二进制单位,则应写明1 GiB = 1,073,741,824字节。GB和GiB、Mbps和Mi b/s不能混写,否则不同报表之间会出现换算误差。
平均带宽反映整个统计时段的平均传输速度,峰值带宽则应按固定时间窗口计算,例如每1分钟或每5分钟统计一次,再取窗口中的最大值:
窗口带宽 = 窗口内传输字节数 × 8 ÷ 窗口秒数
不能用某一时刻的请求数直接代替峰值带宽,也不能把日总流量直接标记为实时带宽。若 CDN 报表统计的是边缘节点向访客发送的流量,而服务器日志统计的是源站回源流量,两者的统计对象不同,应分别标注为“CDN下行流量”和“源站回源流量”。
四、一个带单位的计算示例
以下数字仅用于演示公式,不代表向日葵视频的真实数据。假设统计时间为某日00:00至24:00,共86400秒,获得以下原始数据:
| 项目 | 演示数值 | 计算结果 |
|---|---|---|
| 有效页面浏览 | 12,000次 | PV=12,000次 |
| 去重用户标识 | 4,800个 | UV=4,800 |
| 有效播放事件 | 7,200次 | 播放率=60% |
| 有效响应字节 | 864,000,000,000字节 | 864 GB |
| 平均带宽 | 864 GB、86400秒 | 80 Mbps |
其中,播放率的计算是 7,200 ÷ 12,000 × 100% = 60%。平均带宽的计算是 864,000,000,000 × 8 ÷ 86,400 ÷ 1,000,000 = 80 Mbps。若按二进制单位换算,864,000,000,000字节约为805.1 GiB,因此报表必须注明采用GB还是GiB。
五、统计数据应从哪里取得
- 站点统计后台:适合查看PV、UV、来源、地域和页面访问趋势,但要确认其去重规则和时区。
- 前端埋点:适合记录页面打开、播放开始、播放完成和停留时间,必须处理重复上报和拦截导致的漏报。
- 服务器访问日志:适合统计请求数、状态码、响应字节和接口访问量,需要过滤爬虫、缓存探测、静态资源和异常请求。
- CDN或云服务报表:适合统计下行流量和带宽峰值,但要分清边缘下行、回源流量、缓存命中和计费流量的区别。
不同来源的数据不要直接相加。例如,站点后台的页面PV与 CDN 的所有请求数并不是同一指标;一次打开视频页可能同时产生 HTML、脚本、图片、字幕和视频分片请求。如果把这些请求全部加总,会把资源请求误认为页面访问。
六、发布统计结果时应注明的口径
一份可复核的向日葵视频流量统计,至少应写明统计时间、时区、统计对象、数据来源、去重规则、异常流量过滤规则和单位。推荐采用“指标数值+口径说明”的形式,例如:“2025年某月1日至31日,自然月、北京时间,后台有效页面事件统计,PV为后台导出值;UV按匿名设备标识去重;网络流量按CDN下行字节统计,采用十进制GB。”
如果只有页面访问数据,就报告PV、UV和播放量;如果只有服务器日志,就报告日志覆盖范围内的请求数和响应字节数;如果数据缺少时间范围或去重字段,应明确标注“无法计算UV”或“无法计算平均带宽”,而不是用估算值补齐。这样得到的统计结果才便于按日、按月复查,也能避免把访问规模、播放规模和网络传输量混为一谈。





