全部案例/SHEIN

决策信号 · 行动速度

同一条决策信号,SHEIN 提前 13–20 天就看到了——那时还来得及动手。

拿可比的历史信号做回测,看 Panoverse 能提前多久认出同一个可复现的模式,并把它下发进增长流程。

4 天
决策周期:从信号出现到动作下发
24 天
30 天趋势窗口中,团队行动时仍剩余的天数
6%
窗口已关闭后才投出去的趋势预算占比

“信号检出到动作下发,比我们内部流程快了一个星期。”

增长团队负责人
公司
SHEIN快时尚 · 平台与 DTC
区域
全球
团队
增长团队,既有报表体系保留不变
用例
决策信号 · 行动速度

10 个用例在 Panoverse 上运行客户回测

01用例

把决策周期从三周压到四天

原来的问题

周初发现的模式要等报表周期结束才谈得上讨论,而它有价值的窗口按自己的节奏关闭,不会等人。

带来的结果

越线当天早上就记在案上,「要不要动手」这场讨论,因此发生在窗口还开着的时候。

决策周期:从信号出现到动作下发

21 天接入前
4 天现在
目标

验证一件事:团队已经认可的那条信号,能不能只凭当时手上有的信息,更早提出来。

部署内容

该账户在对比期内的达人、投放与平台历史记录,以及同期同关键词的公开搜索与问答引擎结果。

运行机制

候选信号的基线,取自这个账户自己前几周的表现,不用行业均值。行业均值会把整个市场一起发生的季节性波动全标出来,而那恰恰是不带任何决策的变化。回放到哪一天,引擎就只能看到那一天已有的数据,所以检出日期借不到后来发生的事。

一条候选信号要同时过两关,不是一关:幅度要超出这个账户自己近期的波动范围,而且要在接下来几次抓取里一直在,不能只冒一次头。第二关把「信号」和「一天的毛刺」分开,也决定了检出最早能提前到什么程度——一个模式不可能在它出现的头一天就被确认为持续的,这一点引擎不会硬说自己做得到。

两关都过,越线那天就记为检出日期,再拿它跟账户实际动手的日期比。两个日期都来自测试之前就已经存在的记录:越线日期来自回放,动手日期来自账户自己的历史。

怎么来的拿客户自己的历史做回测。给出的是区间,也就是这批决策各自的分布,不取平均,也不挑最好的一次;所谓对照,只是两个日期相减,不由此声称任何收入上的效果。

02用例

在任务书还能改的时候抓住品类变化

原来的问题

市场怎么问、又被怎么回答,要等一个月后才回头看;到那时,它描述的那些答案页早就改写过了,没法再核对。

带来的结果

每条标出来的变化都挂着它所依据的两次带日期抓取,品类用词一变,任务书还来得及改的时候就知道了。

30 天趋势窗口中,团队行动时仍剩余的天数

6 天接入前
24 天现在
目标

趁内容任务书还能改,抓住「市场怎么问、又被怎么回答」的变化,而不是等月度总结里回头看。

部署内容

按产品线维护一组固定跟踪的查询,覆盖搜索引擎和问答引擎,定频抓取,连答案正文一起留下,不只留排名。

运行机制

每次抓取都连日期带正文一起存下来,所以「变化」是两次带日期抓取之间比出来的,不是一次读数。这一点在这里比在普通搜索报表里重要得多:问答引擎改写回答从不打招呼,也不留历史,上个月记下的那个排名,描述的是一个已经不存在、再也验不了的页面。留住正文,结论日后才查得回去。

引擎盯三类变化。一是答案点到了谁——它把哪些产品、哪些品牌当成这个品类。二是它引用的来源,因为引用名单先变,答案后变。三是它描述这个问题时的说法,那正是账户自己的文案要正面竞争的东西。

每条标记都挂着它所依据的两次抓取,结论是读前后文读出来的,不是信一个分数信出来的。哪天缺了抓取,缺口就照缺口画;序列不为了好看去补点,因为补出来的中间点一旦画上图,跟真实数据点就再也分不开。

结果:待客户确认后公布。

03用例

知道哪些打法真的有效,而不是哪些被记住了

原来的问题

建议都躺在汇报稿和聊天记录里。六周一过,有效的打法和无效的打法一样难找,新决策最后就看谁把上一次记得更清楚。

带来的结果

每个下发的动作,都拿执行前写定的条件来验收;没打中的和打中的一样往上记——阈值有意义,全靠这一条。

窗口已关闭后才投出去的趋势预算占比

23%接入前
6%现在
目标

把「信号成立」到「应对启动」之间的距离压短,并且事后说得清这次应对到底有没有用。

部署内容

建议直接写进增长团队自己的队列,每条带着判断依据、度量窗口、验收指标,以及什么情况下这条就不算数。

运行机制

验收条件在动作执行之前就定死,不是事后从「哪个指标动了」里挑一个。光是这一条先后次序,就把度量和自我辩护分开了:事后挑指标,几乎总能挑到一个变好的——任何序列够多的账户里,总有东西在涨。

每个下发的动作都带四个字段,团队要在它离开队列之前填好:拿什么指标验收、验收多长的窗口、预期往哪个方向走,以及什么情况会让结果读不出来——比如期间调了价,或者平台自己改了投放策略。窗口里只要撞上其中一条,这个结果就归到「不可判定」,不计成败。不可判定也是一种真实结果,就按真实结果留着。

窗口一关,就按当初写下的条件记结果,通过与否都记;下发之后,条件和窗口都改不了。所以台账里没打中的和打中的一样往上累——阈值有意义,全靠这一条:一本只记成功的台账校准不了任何东西,记满一年,它只会告诉你「什么都有效」。

结果:待客户确认后公布。

04用例

不再追逐整个市场共有的季节性波动

原来的问题

行业指数会把整个市场一起发生的季节性变化全标出来,而那恰恰是不带任何决策的变化。

带来的结果

基线取账户自己前几周,所以提上来的是「对这个账户反常」的变化,不是「对这个日历反常」的变化。

每周花在全市场共同波动上的分析师工时

14 小时接入前
2 小时现在

05用例

不再为一天的毛刺调动预算

原来的问题

一天的毛刺,和真趋势的第一天,看起来一模一样;照着毛刺动手,钱一分不少花。

带来的结果

候选信号既要越过账户自己的波动范围,又要在随后几次抓取里一直在;这一条决定了检出最早能提前到什么程度,引擎也把话说在明处。

为没站住的信号调动的预算占比

18%接入前
3%现在

06用例

回测可信,因为它看不到答案

原来的问题

一个回测要是能看到用来给它打分的答案,它次次都能过——多数回测不可信,就栽在这里。

带来的结果

回放到哪一天,引擎就只能看到那一天及之前的数据,检出日期借不到后来发生的事。

为验证信号逻辑而真金白银投出去的预算

18 万美元试跑接入前
$0现在

07用例

保留未命中,让阈值保持诚实

原来的问题

期间调了价,或者平台自己改了投放策略,这个窗口就读不出来了;硬给它判个成败,由台账推出来的每一个阈值都会被带偏。

带来的结果

失效条件在下发前就写定,撞上一条的窗口归到「不可判定」——这也是一种真实结果,就按真实结果留着。

当季因为判断错了而撤回的预算调整次数

7接入前
1现在

08用例

用一次检索回答「这个我们试过没有」,而不是开一次会

原来的问题

建议都躺在汇报稿和聊天记录里,新决策只能从记忆出发——谁把上一次记得最笃定,谁说话就最有分量。

带来的结果

每个下发的动作,连同它的验收条件、窗口和结果,都在同一本能查的台账里;来回争的那件事,变成查一次就完了。

查出六周前某个决策所需的时间

3 天接入前
不到 1 分钟现在

09用例

只读一条时间线,而不是对齐四份报表

原来的问题

商品变化、达人产出、付费投放,各按各的节奏汇报;同一个变化在三处都露了面,却被当成三件不相干的事来读。

带来的结果

四处数据按账户自己的日级粒度落在同一条时间线上,一个变化可以直接跟当天其他所有变化摆在一起看。

每周决策评审所需的分析师工时

22 小时接入前
6 小时现在

10用例

处理一份团队做得完的队列,而不是一份没人读的排序

原来的问题

把所有变化都排个序的系统,产出的是一份没人看得完的清单;而看不完的清单,跟没有清单没区别。

带来的结果

引擎的调校方向是少提条目、每条都说清为什么越线,所以这个队列是做得完的,不是拿来分拣的。

提上来的建议里,团队真正采纳的比例

11%接入前
66%现在

02结果汇总

每个数字和它的口径

结果含义怎么来的
13–20 天在参与对比的决策中,早于内部流程的天数拿客户自己的历史做回测。给出的是区间,也就是这批决策各自的分布,不取平均,也不挑最好的一次;所谓对照,只是两个日期相减,不由此声称任何收入上的效果。

03现在跑的是什么

已经部署的系统

Panoverse 把这个账户的达人内容、付费投放、平台商品,连同公开的搜索和问答引擎结果,放到同一条时间线上,粒度跟账户自己的日级数据一致。每天早上,它拿账户前几周当基准给变化定级——不对标行业指数;越过阈值的,生成一条建议,随带四样东西:判断依据、算这个数用的原始行、度量窗口,以及窗口关闭时拿什么来验收。增长团队每天从这个队列开始干活。队列是有意压短的:引擎的调校方向是少提条目、每条说清为什么越线,而不是把所有变化排个序。系统不自动执行任何动作。每条建议都是一份提案,由人来接受、修改或否决;否决和接受一样,都记在案上。

04起点

开始之前的状态

信号不缺。分析师找得到,也确实找到了。缺的是「变化发生」到「有人能动手」中间那段固定的时间差:检出这件事挂在报表周期上,周初看出来的模式要等周期走完才谈得上讨论,而它有价值的那个窗口,按自己的节奏关,不等人。

这种安排的代价不是漏掉信号,而是信号变短了。等一个模式写出来、过完评审、大家点头,「现在动手才改变得了结果」的那段时间已经花掉一截。花掉多少没人说得清,因为这段时间从来没人量过——报表周期本身就是时间的计量单位,可它没有一个字段用来记底层的变化究竟是哪天开始的。

第二样缺的东西,是「当时定了什么、后来怎么样了」的记录。建议都躺在汇报稿和聊天记录里。六周一过,有效的打法和无效的打法一样难找,新决策只能从记忆出发——谁把上一次记得更清楚,谁说话就更有分量。

05选型与约束

什么不能改

选型之前先立了两条规矩,第二条几乎把候选筛完了。

报表体系保留
给财务和平台合作方的数字都在那里产出。为了一个新视角而在年中更换口径来源,会让全年数据失去可比性。
不接受供应商看板上的结论
效果必须在账户已经做过、结果已知的决策上验证。这排除了「先用实盘试跑」:实盘试跑给出的数字没有可对比的对象。
原始行可回溯
一个结论要是回溯不到它的输入,等它描述的那个页面一变,就再也没法复核。所以只报位置或分数、不留底层原始行的工具,直接排除。

06如何部署

接了什么,谁来做

把信号逻辑放回账户自己的历史决策上重跑一遍,这些决策结果都已经是知道的。

  1. 接入使用账户既有的导出与只读 API 权限。客户侧没有重建任何东西,也没有新增埋点——新增埋点会改变历史数据行的含义。
  2. 回放回放到哪一天,引擎就只能看到那一天及之前的数据,看不到用来给它打分的结果。多数回测不可信,就栽在这一点上。
  3. 比较每条决策比两个日期:引擎本来会在哪天提出信号,账户实际又是哪天动的手。这一阶段不动预算,也不上实盘。

07怎么测的

这些数字凭什么成立

本页的数字,来自把账户已经做过、结果已知的那些决策重跑一遍。回放到哪一天,引擎就只看得到那一天已有的数据。比的是两个日期——引擎本来会在哪天提出信号,账户实际又是哪天动的手;公布的是区间,也就是这批决策各自的分布,不取平均,也不挑最好的一次。不由此声称任何收入、转化或消耗上的效果:日期差就只是日期差。结果会随数据覆盖、品类和执行而变。

基线
账户自己前几周,不是行业均值
保持不变
回放到哪一天,引擎只看得到那天已有的数据
口径
客户回测

页面所示结果,或来自客户自述,或来自我们拿客户历史做的回测。结果会随数据、执行和市场情况而变。

08现在怎么工作

运作方式的变化

  • 周初发现的模式,要等报表周期结束才谈得上讨论。信号每天早上到达,附带判断依据、原始行、度量窗口与验收指标。
  • 建议都躺在汇报稿和聊天记录里;有效的和无效的,事后一样难找。每个下发的动作都按执行前写定的条件记录,无论通过与否都保留。
  • 从「变化发生」到「应对启动」,中间隔了多久,从来没人量过。这段时间差就是本记录报告的那个数字,也是它唯一敢下的结论。

「今天先看哪儿」这个每天都要重问一遍的问题,被早间队列接管了。信号到的时候已经带着依据和验收条件,于是大家讨论的是要不要动手,而不是这个数字信不信得过——后者的答案是一个点回原始行的链接。

最慢才让人察觉到的变化,是那本台账。验收条件在动作执行前就写死,结果不管好坏都照这个条件记,于是账户手上有了一份越攒越厚的「无效打法」清单——这原本正是会悄悄消失的那一半。阈值就是从这份清单上定出来的;某个打法到底有没有用,从「谁记得更清楚」变成了查一次。

既有报表没有消失,也从来没打算让它消失。给财务和平台合作方的数字照旧在那里出。变的只是一件事:团队不必再等它出来才能做决定。

09下一步

还没解决的问题

还没解决的部分:检出日期量得出来,这几天值多少钱量不出来。提前动手到底有没有改变结果,得靠一组对照来回答,而账户还没做过这样的对照;在那之前,我们只报时间差,不把它折成钱。今天要是为此公布任何数字,那都只是对「这几天值多少」的一个假设,外面套了层度量结果的皮。

接下来要推的,就是这组对照本身:挑一批可比的决策,故意把其中一半的响应往后压,差异才归因得了,而不是嘴上说说。这件事有真金白银的代价——被往后压的那一半,等于账户主动放弃了一次提前动手的机会。它到今天还没做,原因老实说就是这个,不是忘了。