复现这份周报:从只读快照到四张表
一、一句话结论
近 7 天(11-08~11-14)PV 11,104,前 7 天 14,814,-25.0%(口径:Visit 逐条记录、UTC+8 切日);详情页 1,664 → 1,569,只少 5.7%;每页 4.62 → 3.84。快照 2026-11-15 06:10。
二、这份数据是怎么算出来的
| 项 | 值 |
|---|---|
| 数据源 | Visit 只读快照(站内日志) |
| 快照时间 | 2026-11-15 06:10(北京) |
| 对比窗口 | W-1 11-01~11-07;W0 11-08~11-14 |
| 样本池 | 14,814 / 11,104 条 PV |
| 落库方式 | 一行一次 PV;createdAt 毫秒整数;UV 未用 |
createdAt 是毫秒整数,DATE() 会按服务器时区切错,切日只用 date(createdAt/1000,'unixepoch','+8 hours')。
-- 视图
CREATE TEMP VIEW v AS
SELECT *, d >= '2026-11-08' AS w0 FROM (
SELECT path, refDomain, site, date(createdAt/1000,'unixepoch','+8 hours') d
FROM Visit WHERE createdAt >= :from AND createdAt < :to);
-- 表一 日 PV
SELECT d, COUNT(*) pv FROM v GROUP BY d ORDER BY d;
-- 表二 页面类型
SELECT CASE WHEN path LIKE '/plugin/%' THEN '/plugin/*' ELSE path END b,
SUM(1-w0) w1, SUM(w0) w0
FROM v GROUP BY b ORDER BY w0 DESC;
-- 表三 集中度
WITH p AS (SELECT w0, path, COUNT(*) pv FROM v
WHERE path LIKE '/plugin/%' GROUP BY 1,2)
SELECT w0, COUNT(*) pages, SUM(CASE WHEN rn<=10 THEN pv END) t10
FROM (SELECT *, ROW_NUMBER() OVER (PARTITION BY w0 ORDER BY pv DESC, path) rn
FROM p) GROUP BY w0;
-- 表四 来源(加 site 过滤会少几十条)
SELECT COALESCE(NULLIF(refDomain,''),'(none)') ref, SUM(w0) w0
FROM v WHERE COALESCE(site,'') <> 'mcp' GROUP BY ref;
验收:15、6、2、6 行;表二 /plugin/* 须 6,029,表三 W-1 须 1,664 页 / 2,195,表二全站行 11,104。
三、口径边界
- 4.62 与 3.84 不代表单页热度:它是详情页 PV 除以被访问到的详情页数(7,682÷1,664、6,029÷1,569),分母不是插件总数。
- -25.0% 不是搜索侧的跌幅:
Visit只记站内命中。 - 两个 7 天窗口不足以判趋势:11-02 的 2,542 与 11-14 的 1,413 之间夹着周末。
/search的 -41.9% 不能与 -25.0% 同量级比:分母只有 496 次。
四、主体数据
| 日期 | PV | 日期 | PV |
|---|---|---|---|
| 10-31 | 1,708 | 11-08 | 1,798 |
| 11-01 | 2,010 | 11-09 | 1,729 |
| 11-02 | 2,542 | 11-10 | 1,772 |
| 11-03 | 2,220 | 11-11 | 1,504 |
| 11-04 | 2,161 | 11-12 | 1,624 |
| 11-05 | 2,083 | 11-13 | 1,437 |
| 11-06 | 1,948 | 11-14 | 1,413 |
| 11-07 | 1,869 |
| 路径 | W-1 | W0 | 变化 |
|---|---|---|---|
/plugin/* |
7,682 | 6,029 | -21.5% |
/top |
1,669 | 1,139 | -31.8% |
/ |
1,610 | 1,167 | -27.5% |
/plugins |
969 | 690 | -28.8% |
/search |
496 | 288 | -41.9% |
/market |
309 | 184 | -40.5% |
| 全站 PV | 14,814 | 11,104 | -25.0% |
| 指标 | W-1 | W0 |
|---|---|---|
| 被访问详情页数 | 1,664 | 1,569 |
| 详情页 PV | 7,682 | 6,029 |
| 平均每页 PV | 4.62 | 3.84 |
| 前 10 页 PV | 2,195 | 1,662 |
| 前 50 页 PV | 3,805 | 2,857 |
| 来源 | W-1 | W0 | 变化 |
|---|---|---|---|
| 无 referrer | 9,404 | 6,567 | -30.2% |
| cn.bing.com | 4,036 | 3,472 | -14.0% |
| bing.com | 635 | 512 | -19.5% |
| link.juejin.cn | 95 | 120 | +26.3% |
| quark.cn | 144 | 80 | -44.4% |
| linux.do | 233 | 69 | -70.4% |
| google.com | 15 | 54 | +260% |
五、数据本身说明的 3 件事
- 覆盖没动,深度掉了:详情页 1,664 → 1,569 少 5.7%,PV 7,682 → 6,029 少 21.5%。
- 入口页跌得更深:
/top-31.8%、/search-41.9%、/plugins-28.8%,都深于 -21.5%。 - 集中度没上升:前 10 页 28.6%→27.6%,前 50 页 49.5%→47.4%。
六、局限
- 两个 7 天窗口不能当趋势。
- 无 referrer 的 6,567 不等于直接输入网址:App 内打开与书签也在内。
Visit只记站内 PV,不等于搜索展现或点击。- 66 次
mcp子站访问未剔除。
七、数据复核
复核只有一条路:按第二节窗口重跑聚合;页面只作定性对照:精选插件 Top 榜 约 3,675 条、按用途分类 每小类 2~3 个,都不是全表。字段:path、refDomain、uaClass、visitorId、createdAt、site、ipHash。
八、适合与不适合
适合:有逐条访问表、要把跌幅拆成页面数 / 深度 / 来源三段的人;要把口径写进周报并接受两周窗口的人;要在自己库里复核 top-N 占比的人。
不适合:只有汇总数字的人,分母对不上,这套 SQL 跑不出来;想听下周涨跌的人,这里只有历史切面;想用 3.84 判单页好坏的人,那是均值。
总结
切日、/plugin/%、site 三处写对,这四张表就能在自己库里重跑。
标签:GEO数据、站点日志、SQL复现、流量口径、只读快照
本文由 DeepSeek Harness Hub 自动整理,数据来源于站点 2026-11-08~11-14 快照(取数 2026-11-15 06:10)。