同一排三个座位,最忠诚的人付得最多
假设一支职业足球队的主场有4万个座位,其中东看台中段在普通联赛的基础票价是320元。赛季中段,这支球队与积分榜第一名的差距缩小到两分,第28轮主场对阵榜首的比赛突然变成了争冠关键战。定价系统在开赛前12天捕捉到搜索量、浏览量和下单速度同时上升,东看台中段的价格在三天内从320元调到了760元。
一位持有季票七年的会员想给妻子和孩子加购两张同区门票,以便一家人坐在一起。他看到的价格是760元。他并不知道,一个第一次来看球的用户在开售首日就以320元买到了同一排的座位;他更不知道,比赛前一天,这一排还剩几个没卖出去的座位,系统又把价格降到了450元。比赛那天,三个人坐在同一排,最忠诚的那一位付得最多。
从收益模型的角度看,这三次价格变化都有理由;从这位会员的角度看,他得到的结论只有一个:俱乐部发现比赛热门,就开始临时涨价,而且专门涨给最想来的人。这就是动态票价最危险的地方。它伤害的不是某一场比赛的收入,而是长期用户对价格的信任。
需求:模型看到的是热度,球迷看到的是“临时涨价”
动态定价的出发点是需求变化。收益管理(Revenue Management)最早在航空和酒店业发展起来,核心思路是在需求高时提高价格、在需求低时通过价格和库存刺激成交。在北美职业体育里,这种做法已经比较常见。但体育和航班有一个重要区别:航空公司的旅客很少对某条航线产生身份认同,而球迷对球队的感情是长期的,他们会记住自己在关键时刻被怎样对待。
所以在需求层面,模型需要区分两类信号。一类是“新增需求”,例如争冠形势带来的外地球迷、偶尔来看球的本地观众,他们对价格的接受度较高,也不太会把价格和球队的态度联系起来。另一类是“存量需求”,例如会员、季票持有者和多年的老球迷,他们本来就会来,价格上涨并不会带来多少额外收入,反而会被解读为对忠诚的惩罚。如果模型不做这种区分,把所有需求上升都当成涨价信号,就会在最敏感的人群身上收割价格。
皇冠体育大模型在读取需求数据时,会把浏览、加购和下单拆到用户类型上看:这一波需求上升,有多少来自首次购票用户,有多少来自已有会员?如果大部分来自会员,那么调价带来的边际收入很有限,信任成本却很高。
座位:哪些座位可以浮动,哪些座位应该稳定
并不是每个座位都适合动态定价。一座场馆里,大致可以分成三类座位。第一类是会员和季票集中的区域,这些座位的买家稳定、复购率高,价格应该保持相对稳定,或者只在一个很窄的区间内浮动。第二类是面向公众的主力看台,需求随比赛变化明显,可以设置合理的浮动区间。第三类是边缘座位和视角较差的位置,更适合通过组合票、团体票和附加权益来提高成交,而不是频繁调价。
上面场景里的问题之一,就是东看台中段同时承载了会员加购和公众销售两种需求,却使用了同一条价格曲线。更合理的做法是给会员加购设置独立通道:在一定数量内,会员可以按照锁定价格或者一个较低的上限价格购买,公众库存则按照动态规则浮动。这样既保留了价格对新增需求的调节作用,也避免了最忠诚的用户被卷进涨价曲线。
时间:购买时间差带来的价差,必须能被解释
动态定价必然会让不同时间买票的人付出不同价格,这本身并不是问题。早买的人承担了不确定性,比如当时并不知道比赛会变成争冠战;晚买的人获得了更多信息,价格高一些有其合理性。问题在于价差的幅度和方向。
如果价格在12天内从320元涨到760元,又在最后一天回落到450元,球迷看到的是一条上下剧烈摆动、没有规律的曲线。早买的人觉得自己运气好,中间买的人觉得被宰,晚买的人则学到了“等到最后更便宜”。这三种感受都会影响下一场比赛的购买行为,尤其是最后一种,会让未来的前期销售越来越慢。
因此时间维度上的核心原则是:价格可以随时间变化,但变化应该大体单调、幅度有上限、节点可预期。例如在开赛前30天、14天、7天设置固定的调价节点,而不是随时根据小时级数据波动;比赛临近时如果需要消化剩余库存,优先使用组合票、附带餐饮或周边权益的套票,而不是把价格直接降到比中间买家更低的水平。
价格:让动态定价可以被信任的四条规则
要让球迷接受价格会变,关键不是让他们理解算法,而是让他们知道边界在哪里。下面四条规则可以一起使用:
| 规则 | 具体做法 | 解决的问题 |
|---|---|---|
| 价格区间公示(Price Range) | 赛季开始时公布每个区域的最低价和最高价,单场价格只在区间内浮动 | 球迷知道最坏情况是多少,不会被突然出现的高价吓到 |
| 公开调价规则(Pricing Rule) | 说明价格在哪些时间节点、基于哪些因素调整,例如对手、比赛日、剩余库存 | 把“系统随便涨价”变成“按公开规则调整” |
| 会员保护(Loyalty) | 会员在一定数量内按锁定价或上限价加购,并享有优先购窗口 | 避免最忠诚的用户承担最高价格 |
| 提前锁价 | 在开售早期提供可锁定价格的选项,价格以后上涨不补差价,下降时给予部分权益补偿 | 让早买的人没有“后来更便宜”的吃亏感 |
这四条规则的共同点是 Pricing Transparency,也就是价格透明。透明不等于公开模型的每一个参数,而是让用户能够预期价格的范围和变化方式。在上面的场景里,如果东看台中段的赛季价格区间事先公布为280元到520元,会员加购上限锁定在360元,那么760元的价格根本不会出现,最后一天的回落也会被限制在一个不伤害中间买家的水平。
这里还涉及 Fairness 的问题。公平不是每个人都付同样的价格,而是价格差异有明确、可解释的理由。“你买得早,所以便宜”是可以接受的理由;“你是会员,所以有保护”也是可以接受的理由;“你恰好在系统检测到需求高峰时下单,所以最贵”则很难让人接受。更系统的讨论可以参考为什么体育动态定价不能简单理解成热门比赛自动涨价。
结果:评估一次调价,不能只看单场收入
这个场景里的数字是模拟的,但逻辑是真实存在的:动态定价的结果不应该只用单场门票收入来衡量。皇冠体育AI在评估一次调价方案时,会同时看几组指标:单场门票收入和上座率、会员加购的成交与放弃比例、价格相关的投诉和退票、下一轮次的前期销售速度,以及赛季末的会员续费率。前两项是短期结果,后三项是信任的代价。
可选的动作也不只有涨价一种。面对需求上升,可以维持价格但缩短优先购窗口,可以只调整公众库存较多的区域,可以推出包含客场球衣或赛后活动的组合票,也可以提高会员的加购额度作为奖励。目标是整体商业结果,而不是某一张票卖到最高价。
这个判断可能错在哪里,以及谁来做最后决定
模型在这类问题上至少有三个容易出错的地方。第一,把争冠战、德比、节假日比赛的需求当作常态,用这些异常比赛训练出来的价格弹性去指导普通比赛,会高估球迷对涨价的接受度。第二,信任损失往往滞后,投诉和续费下降可能在几个月后才出现,模型如果只用单场数据评估效果,会系统性地低估风险。第三,会员身份的识别依赖账户数据,如果会员用家人的账户购票,模型可能会把会员需求误判为新增需求。
验证的方式是分区、分人群地做小范围测试,并把观察周期拉长到下一次续费节点,同时把价格相关的投诉和客服记录纳入评估。最终,价格区间的上下限、会员保护的额度、调价节点的设置,都应该由俱乐部的票务和会员负责人决定,并在赛季开始前对外说明。模型负责计算和解释,定价边界属于经营判断,不应交给算法自动决定。更多关于体育动态定价的分析,可以在定价栏目中继续阅读。