从一张赛事日历开始
2022 赛季,站点上线时只有两张表:一份赛事日历,一份联赛专题。当时放进去的联赛只有两项,取舍标准很朴素——同一轮的日期、轮次编号和进失球数字,能不能落在同一屏里对上。对不上的,就先不收。
轮次记录累积起来以后,覆盖面陆续扩展到十二项联赛。站内统一以 L01–L12 编号配合区域代称呈现,不涉及具名俱乐部与俱乐部标识;这样做的目的不是回避信息,而是让不同联赛之间能够共用一个命名层,比较时不必反复翻译。
编辑部说明 · 方法与来源
手机赛事从 2022 赛季的一张赛事日历做起,把四个赛季的赛事日历与联赛专题收进同一套赛季与轮次口径。这一页交代三件事:站点由谁维护、每一列数字落在哪条口径上、十二项比对点在 L01–L12 之间怎么对齐。
2022 赛季,站点上线时只有两张表:一份赛事日历,一份联赛专题。当时放进去的联赛只有两项,取舍标准很朴素——同一轮的日期、轮次编号和进失球数字,能不能落在同一屏里对上。对不上的,就先不收。
轮次记录累积起来以后,覆盖面陆续扩展到十二项联赛。站内统一以 L01–L12 编号配合区域代称呈现,不涉及具名俱乐部与俱乐部标识;这样做的目的不是回避信息,而是让不同联赛之间能够共用一个命名层,比较时不必反复翻译。
版本编号记录的是能力叠加的顺序,而不是改版次数。每一次从 v 到 v 的推进,都对应一类新数据被纳入统一口径。点亮下面的编号可以看到每个赛季具体加了什么。
把零散的赛程与专题整理成可检索的册页,确定以赛季与轮次作为唯一时间轴。此时比对点集中在轮次进度与赛事日历两项。
传球链路第一次有了可横向比较的一列。为了避免不同联赛聚合口径不一,成功率统一按轮次聚合,并在每个数值旁标注所属轮次与样本范围。
罚球与丢球结构从比赛结果里被拆出来,成为独立视图。同一年,三轮回溯校验完成,口径一致率录得 99.2%,不一致条目全部转入人工复核队列。
L01–L12 从此共用一套时间轴与同一组量级,赛季/轮次筛选器同时上线,切换范围不再需要逐页翻找。本季的对比视图即建立在这一版口径之上。
比对点不是从数据源里现成拿来的一份清单,而是从「赛季 + 轮次」这个起点倒推出来的:先确定读者会在哪一层做比较,再决定需要哪一列数字。同一个名称的指标进入比对之前,要先固定四件事——统计对象是谁、以什么为聚合单位、时间窗到哪里为止、缺数据时如何标注。
各项联赛的开赛日期并不整齐,同一个「第 8 轮」在各自日历上可能落在相隔数周的日期里。如果按自然日对齐,比较就变成对赛程疏密的比较;按轮次对齐,比较的才是同一阶段的比赛内容。站内选择后者,把轮次当作唯一的时间刻度。
这样做会带来一个副作用:时间轴上的数字跳跃不连续,读者的第一反应往往是「怎么没有这一段」。解法是把轮次进度写进每一列的前缀,让空缺处显式存在,而不是被静默跳过。在访问结构中,关注多个联赛的人约占六成,平均同时关注 2.7 项联赛,这条路线的复用价值也主要在这里。
内容团队共 14 人,分工按数据链路切分,而不是按页面切分。四个赛季累计整理约 1,900 场比赛的比对数据,站内轮次复盘条目约 6,200 条,按赛季与轮次归档。
与 3 家公开赛程与赛果数据源保持交叉校对。同一轮出现两个不同结果时,该条目不会带着疑问上线,而是进入人工复核队列:先核对来源差异出现在哪一层,再决定保留哪一版,修订过程记入纠错记录。
内容整理与编辑工作在北京完成。更新不是随时发生,而是跟着三个固定的节拍走;知道节拍,就能大致判断某一列数字现在处于哪个状态。
按轮 · 24 小时内
每轮结束后 24 小时内完成该轮传球成功率、点球记录与进失球分布的更新,并同步轮次进度。
按周 · 周度横评
每周发布一次跨联赛横评,把同一周内各联赛的差异并排呈现,不延伸到下一轮的判断。
按赛季 · 口径校准
每赛季进行一次口径校准,调整后的定义与生效轮次一并写入口径日志,供日后回查。