档案起于 2019 年
六个赛季的比分,留下它们的人
三亿体育赛场最早只是一张球迷自己维护的表格:谁进了球、控球率多少、几点结束。六年过去,这张表长成了一座按日期排开的资料库,也长成了一支 68 人的团队。这份档案怎么来的、每天谁在守它、你今天能从里面拿到什么,都在下面几章。
从一张表格开始
2019 年上线时,这里只有一张表。几个常年看球的人把每天关注的比赛抄进同一份文档,记下对阵、比分和控球率,图的是第二天早上不用再翻五六个来源去找同一场的结果。
做着做着就发现,被问得最多的不是“今晚有什么比赛”,而是“上周三那场到底几比几、控球率多少”。归档于是成了第一件被认真对待的事:按日期排、按赛事分组、把技术统计和比分存在一起,翻回去的时候一次就能看完。
第一年只做足球,后来把篮球也纳进来。到今天,足球与篮球两类赛事都在资料库里,六个赛季之前的比赛顺着日期带一路往回翻,仍然翻得到。
一条数据要过几道手
一场比赛结束后,数据先按赛事分派给当期值班的编辑,再由同组另一位编辑逐场校对分数与技术统计。两边对不上,就回到原始信号源把关键片段重看一遍,确认无误才写进资料库。
赛程密集期最考验这套流程。分班之后,一个班次单日能处理三百场上下的场次,每天新增的比分与战报条目在一万条以上,凌晨结束的比赛也走同一条流水线。
一场比赛不只是比分。控球率、射门与传球成功率是回访用户翻得最多的三项——多数人打开页面,想确认的就是这三件事,所以它们被放在最顺手的位置。
夜里也有人守着
团队现在 68 人,分成四支:数据编辑、工程与产品、内容与运营、客服与支持。数据编辑按赛事分组轮班,白天与深夜都有人;工程与产品让网页端和安卓端打开的是同一套资料;内容与运营把每天的赛果整理成能读的战报;客服与支持处理你发来的每一条反馈。
深夜班次不是摆设。夜间访问占比约 21%,凌晨结束的比赛当天就要补齐,第二天早上才有人在通勤路上直接翻到结果。
版本条是怎么攒起来的
网页端与安卓端共用一套资料,改动都记在版本条里。移动端每两周发布一次更新记录,版本条用主版本号加构建号标注,看到 v6.4 这样的写法,就知道是哪一批改动。
累计发布的更新记录已有 214 条,每条都写明改动范围和受影响的页面。版本条按季度归档,最近四个季度的可以连着对比,看某一处是什么时候变的。
想知道自己手机上的版本条在哪看,功能与版本中心里有一步步的说明,照着点两下就能找到。
数据从哪些通道来
数据不是凭空来的。赛果与技术统计来自 12 家数据服务商和 9 家本地赛事运营方的长期合作通道,分布在赛事组织、场馆运营与数据采集几个环节。赛事组织方一改赛程,本地运营方会先把变更传过来,值班编辑据此重排当天的时间轴。
覆盖面上,足球与篮球两类共 62 项赛事,从顶级联赛到地区性杯赛都在其中,篮球侧同时收录常规赛与季后赛阶段。业余球队和内容创作者常来这里回看某个比赛日,把几场的技术统计摆在一起比较。
合作时间越长,临场调整越省事:变更在开赛前就到位,你翻到的日期带不会错位,第二天的战报也能按原样排下去。
跑到第六个赛季,攒下了什么
六个赛季下来,平台累计服务用户 480 万,日均活跃 36 万。比起总量,更说明问题的是每天回来的那批人:他们大多不看完整场,只在通勤时打开移动端确认一个结果,看完就收起手机。
通勤时段(7:00-9:30、17:30-20:00)的访问占比合计 41%。移动端首屏在 4G 网络下的加载中位数是 0.9 秒——地铁里信号断一下再回来,日期带还停在原来那一格。
每年两次对全量资料做校验,最近一次覆盖 4.6 万个赛程条目。接下来的方向没变:把历史继续往前补,把新赛季的每一场按时放进去。