(上)篇回顾


在(上)篇中我们探讨了出价模式的“四点三率两控制一加强”分析模型中的“四点三率”。其中“四点”即竞价点,计费点,出价点,考核点。各种出价模式的差异,很大程度上就是因为这四点位置的不同而造成的。例如下图展示了CPM和CPC中四点的位置差异。


而“三率”为四点之间的比率,即p(竞价点->计费点),  p(计费点->出价点), p(出价点->考核点)。在(上)篇中,逐一分析了在大媒体平台下,“三率”真实值高低和预估值准确度对于媒体平台和广告主利益的影响,如下图所示。



在(上)篇的最后,我们还引出了oCPX出价模式。它和CPM/CPC/CPA等基础出价模式的差异在于它实现了计费点和出价点的分离,另外实现了连续竞价下的智能出价控制。在(中)篇中,我们就从智能出价控制即“两控制”谈起,再介绍“一加强”。然后我们就可以用完整的“四点三率两控制一加强”分析模型,对业界主流的oCPX, 双出价,AEO, VO等等智能出价模式进行解析。


(中)篇正文


6.     “两控制”:连续竞价下的智能出价控制

 

上面关于“四点三率”的讨论,都是基于单独看待每一次竞价而言的分析。在最常用的GSP竞价机制下,对于单次竞价,广告主只需要出自己能接受的最高价格就是利益最大化的。比如说广告主核算后发现最高可以承受8001个付费用户,按照激活到付费的历史经验大约是0.1,那么激活出价就应该填写80元。

 

但因为投放是一个连续的多次拍卖行为,一方面广告主给出的价格是多次竞价的平均价格,前期拍卖的结果会对广告主后续能接受的最高价格有影响(例如前期买便宜了,后面出价可以出高点)。另一方面,有的广告主也有预算限制。因为这两个原因,所以有必要根据过去拍卖的结果,对每次的出价进行调整。每个原因对应一种控制。

 

连续竞价下的成本控制:仍旧假设广告主激活出价为80元,如果早期通过投放购买到的100个激活只花了每个50元,那么其实可以在后面的出价出得更高一些,只要最后综合的成本不超过80元就可以,提高出价还可以买到更多的量。同理,如果之前投放的平均成本到达了120元,那么就需要限制出价,让最后的综合平均成本降到80元左右。oCPX通常就意味着媒体平台对出价点的出价进行连续竞价下的成本控制,让最后的平均成本接近广告主设定的值。

 

连续竞价下的预算控制:这种控制是针对广告主有单日或者周预算限制的情况。例如一天的预算为1万元,并且在上午就已经花掉了5000元。那么在后面的竞价里,就应该降低出价,防止预算太早花完。如果过早花完预算,那么晚些时候一些很便宜的流量就没有预算进行购买了,没有最小化平均成本。在有限预算下要降低每个行为的平均成本(例如激活的平均成本),就必须让预算以合理的节奏花掉。不是说绝对的平均花费(每个小时花1/24),而是让花费和流量的分布差不多一致(例如晚上流量高的时候多买点)。想做得更好的话,可以在流量更便宜的时候多买一些,贵的时候少买一些。这就是体现技术实力的地方了。值得注意的是,在有些出价产品中,当设置了预算控制时,广告主无需在投放后台填写出价点的出价,而是完全由媒体平台根据预算来设定和调整。

 

这两个就是我们“四点三率两控制一加强”中的两控制。

 

现在基本上所有媒体平台的出价模式,只要带上“智能出价”(smart bidding)类似字眼的,就意味着至少有这两个控制中的一个。值得一吹的是,2014年笔者在一家创业公司做国内第一家移动DSP平台的时候,做了出价点和计费点分离,也创新地用PID控制实现了这两个智能出价控制功能,在出价产品上领先很多大公司(虽然这些产品没有被多少人用到过...)

 

值得注意的一点是,在oCPC这个名字里,是看不出出价点在哪里的。因此不能唯一确认一个出价模式。在本文中,我们可以约定在最后加一个出价点的字母来唯一标示一个出价模式。例如oCPC-A, oCPM-I等等。不过为什么媒体平台都没有这么命名呢?因为媒体平台其实没有办法保证广告主回传的是a还是别的什么行为。假设媒体平台想用oCPC-A模式,但是广告主其实可以回传不是a而是付费p, 同时在出价里填上一个付费的出价就可以了(原本应该填一个激活的出价)。这个时候oCPC-A就变为oCPC-P了。

 

oCPX出价模式中,广告主是否应该回传真实的行为数据?

 

按照上面的讨论,出价点的行为数据是广告主自己回传的,广告主可以有几种方式不按照媒体平台要求的回传所有的出价点数据,我们依次来讨论下对广告主是否有利。

 

(1) 广告主只回传部分出价点的数据例如只回传50%

     这种情况下,对于该广告主的p(计费点->出价点) 预估会偏小接近1半,导致广告主的出价偏低,拿不到量。要拿到一样的量,就得把出价提升为原来的2倍。这样一抵消,在计费点的出价是不变的,媒体的收入并没有降低,反倒是因为少了一半样本,p(计费点->出价点)的预估变得更不准了,损害了广告主自己的ROI。国内是由广告主自己归因,有些广告主以为归因媒体平台的时候尽量保守,对自己会有好处,其实是不对的。


(2) 广告主回传更深度(或者更浅)的数据而不是出价点的数据,例如回传付费数据(或者下载),而不是原来约定的激活数据

        这种情况下,广告主如果在出价里也填入的是付费出价(或者下载),那么对于这个广告主而言,oCPC-A就变成了oCPC-P或者oCPC-I。遗憾的是,如果其他大部分广告主还是回传的激活数,那么因为媒体平台在训练p(计费点->出价点)模型的时候,并不是只用该广告主自己的数据,而是也受到其他广告主数据的影响,那么这样做会因为训练目标的类型不一致,让这个广告主的p(计费点->出价点)的预估准确度受到负面影响,对广告主投放不利。

       

所以在oCPX出价中,广告主按照约定,完整回传约定的行为数据,其实是对自身最有利的行为。

 

为什么国内的很多oCPX会有超成本赔付机制?

 

这个问题要从CPC vs oCPC的比较,我们用“四点三率”来对照他们的差异。

对比CPCoCPC, 我们只发现一个区别,就是谁来预估p(c->a)的区别。但是这也会带来一个很不一样的地方,就是在CPC中,p(c->a)由广告主预估,预估得偏高或者偏低广告主利益都受损。但是在oCPC中,p(c->a)由媒体平台预估,如果预估偏高,媒体平台的收入是增加的,偏低则媒体平台收入下降。那么理论上媒体平台就有动机在短期内故意预估偏高(不会长期偏高是因为广告ROI下降后,会减少投放,最终损害媒体平台利益),这也是(上)篇末尾抛出的问题。

 

因此在国内如某音,某手等广告平台在oCPC(或者oCPM,原理一样)都会有超成本赔付机制来自我制约,弥补这个机制上的问题。例如广告主用激活出价,80元一个转化,如果因为媒体平台故意短期内预估偏高,导致广告主激活成本超过80元,媒体平台都会进行赔付。而在国外,FBGoogle的广告产品并没有这个赔付,笔者个人认为是因为国外的信任机制比较好,广告主相信大的媒体平台会考虑更长远的利益,即使偶尔会有超成本,但是也相信是技术上的原因,是投放成本的一部分。而国内因为历史原因,比较难建立这样的信任机制,所以需要媒体平台自缚双手,以示清白。

 

为什么国内的媒体平台,对oCPX的超成本赔付,要求广告积累的行为数(例如激活数)达到一定的数量才开始赔付?

 

某音的oCPM赔付要求该广告单元积累10个行为数(例如激活数),某手也是类似的要求。为什么不能只要超成本就赔付呢?

 

有两个原因:

 

第一个原因是如果没有行为数(以下以激活数为例)门槛,那么广告主有可能会隐藏激活数不上报,最后要求媒体平台进行全额赔付(因为一个激活都没有)。虽然因为广告主不上报激活数,媒体的模型会将这个广告单元的预估得越来越低,最终为0,也就是媒体平台给这个广告主的量越来越少,最终完全不给量。但是在早期,广告主仍旧能获得不少点击或者激活(但是没上报给媒体平台)。如果媒体平台不设置激活数门槛而全额赔付,就会一直被广告主薅羊毛。而一旦设置了激活数门槛,相当于广告主至少需要支付激活出价*激活数门槛的费用。因此只要媒体平台做完全停止给广告主量的时候,成本小于上述的广告主最小支付成本,那么媒体平台的利益就不会受到损伤。

 

第二个原因是因为模型学习需要一定数量的样本,在没有积累到足够的激活数之前,模型预估偏高偏低都是很难避免的,这并不是媒体平台刻意为之的行为,不应该由媒体平台来单方面承担这部分成本。

 

为什么某条自有流量要从oCPC模式转为oCPM

 

某条自有流量的售卖,一开始是oCPC模式,后来转为了只有oCPM

 

我们用“四点三率”的差异来看看oCPC vs oCPM有什么区别?

我们可以看到,从oCPCoCPM,有两点变化:

        第一个变化,在比率绝对值上,不求量广告主原来有动机不提高p(竞价点->计费点)的比率,在oCPM模式下两方动机一致了,是一个改进。

        第二个变化,原来在oCPC模式下,原来媒体平台不管预估偏高偏低都会收入下降,但是在oCPM下,有动机预估偏高了,而且会损害广告主ROI,但是通过赔付机制可以弥补这个问题。

 

所以综合来看,从oCPC过度到oCPM对广告主没有什么利益损伤,对媒体平台来说,可以避免不求量广告主主动降低p(竞价点->计费点)的问题(虽然这个问题在充分竞争的流量上影响很小)。这可能是某条从oCPC转向oCPM的其中一个原因。


另外,某条的产品很多,有文字广告,图片广告,视频广告,所以转化链条也很多样,有的按点击收费,有的按播放3秒收费,有的按播放完收费,如果统一用m计费也有利于统一管理。但是FBGoogle的广告产品还是可以让广告主自行选择oCPM还是oCPC,这两者的差异其实并不太大。

 

双出价是怎么样一种出价方式?

如图,以激活付费双出价为例,该出价模式有两个不同的出价点,广告主把这两个行为数据都给媒体平台,让媒体平台提供免费的出价转化服务。最终转化到计费点的时候,也会有两个计费点价格。这两个价格是有冲突的,得从这两个价格合并得到一个最终的价格。具体实现就看各家媒体自己的设计了。


不过可以确定的是,各家媒体平台都会力求保证激活和付费的成本都不超过设定的激活和付费出价。那么这种方式和单按付费出价并保付费成本(例如某条的“激活且付费”出价模式)有什么区别呢?我们来分析一下。

  • 如果一批流量,激活成本达标,付费成本也达标,那么这批流量双出价和单付费出价都能拿到。

  • 如果一批流量,激活成本达标,付费成本不达标。那么这批流量双出价和单付费出价都拿不到。

  • 如果一批流量,激活成本不达标,付费成本也不达标,那么这批流量双出价和单付费出价都拿不到。

  • 如果一批流量,激活成本不达标,付费成本达标,那么这批流量双出价拿不到,而单付费出价能拿到。

所以激活付费双出价和单付费出价的差异就在于是否要“激活成本不达标,付费成本达标”这部分流量。


广告主更在意的是付费成本,“激活成本不达标,付费成本达标”这部分流量广告主是需要的,那么为什么还需要有双出价?笔者认为,原因在于前期付费数据较少,付费成本在收敛到付费出价之前,会经历较大的波动,某个时刻甚至会远超付费出价,导致学习期失败或广告主受不了自己关停。而双出价,通过放弃了激活成本不达标,付费成本达标”这部分流量(实际上是放弃了“激活成本不达标”的所有流量,因为早期无法把“激活成本不达标,付费成本达标”的流量从“激活成本不达标,付费成本也不达标”的流量中区分开来,只好一股脑全放弃了),来达到降低前期付费成本波动的效果,最后可能学习得更稳,成功率更高,全时间段的综合成本更低。


但是到了后期,付费数据已经积累够多,有能力把“激活成本不达标,付费成本达标”的流量和“激活成本不达标,付费成本也不达的流量区分开了。那么再放弃激活成本不达标,付费成本达标”的流量就会限制广告主能买到的量了。因此对于已经积累到较多付费数据,和前期付费成本波动较小的广告,可能用单付费出价是更合适的选择。

 

7. “一加强

 

“四点三率两控制”都讨论完了,就剩下一个“一加强”。我们以Facebook的一个产品为例来介绍。

 

Facebook应用推广的投放设置页面,我们可以看到计费点可以选择为impression,出价点可以选择为转化(例如可以是激活a还可以选择针对某个应用内事件优化(Optimiaztion for Ad Delivery App Events),这个优化可以是激活后的某个行为,例如付费p。那么投放系统会在oCPM-A的基础上,尽量优化获得更高的付费数。我们姑且把这个命名为oCPM-A-enhancedP模式。

这么一来就在出价点和考核点之间加了一个新的点,加强点。假设出价点在a, 激活点在p。那么问题来了,为什么媒体平台不直接让广告主在更后端的加强点p出价,然后通过预估p(a->p)和其他几个率,把加强点p的价格换算成eCPM? 如果是这样,就相当于出价点在p, 没有加强点的情况。为什么不这么做呢?

 

回顾一下前面的内容,出价点与计费点分离且更靠近链路后端能带来更好的效果,前提是媒体平台对p(计费点->出价点)要比广告主隐含地用固定值预估的p(计费点->出价点)要更准才行。但有时候,因为数据较少或者其他原因,对于p(a->p)这个比率,媒体平台用数据预估的比率,比广告主隐含地用固定值预估的值更加不准确。那么这一段就不能放到计费点->出价点了。这也就是为什么不能把出价点后移到加强点的原因。

 

但是媒体平台的数据也不能浪费了,可以用来对广告主隐含地用固定值预估的值进行加强(enhance),即:

p_adj(出价点->加强点) = p_广告主预估(出价点->加强点) * adj(x) ---(式1)

其中x为广告的特征向量。

 

直观理解,媒体平台根据数据,判断该广告的p(出价点->加强点)较一般广告高,就把出价再调高一些,如果p(出价点->加强点)较一般广告低一些,就把出价再调低一些。这个价格的再次调整通常会有个范围,例如某条的“自动优化在公开文档上写明是控制在-30%+30%之间,即adj(x)的范围在0.7到1.3之间。只要p_adj(出价点->加强点)的准确率大于p_广告主预估(出价点->加强点),那么添加这个加强点就有收益。

 

媒体平台是无法直接获得p_广告主预估(出价点->加强点)这个值的,因为这个值是隐含到出价里的。不过还好也没有必要,我们把针对加强点调整后的ecpm记为ecpm_adj,则有

ecpm_adj= p(竞价点->出价点)*p_adj(出价点->加强点)*加强点出价

将(式1)和

    加强点出价=出价点出价/ p_广告主预估(出价点->加强点)

代入上面ecpm_adj的式子,则有

ecpm_adj= p(竞价点->出价点)* p_广告主预估(出价点->加强点) 

                 *adj(x) *(出价点出价/ p_广告主预估(出价点->加强点))

约去后有

ecpm_adj= p(竞价点->出价点)*adj(x)*出价点出价

用这个值作为竞价点排序的ecpm就可以了。


从这里我们也知道为什么(式1)中是把adj(x)简单地乘到p_广告主预估(出价点->加强点)上了,因为如果是更复杂的函数,上面的推导就不一定成立了。

 

除了Facebook,Google的enhanced CPC从文档描述上看也是这类产品,另外某条的“自动优化”功能也是将付费作为了加强点的产品。

 

8.“四点三率两控制一加强”总结

 

经过分析会发现,绝大多数出价模式都由“四点三率两控制一加强”这几个部分组成,当遇到一个新的出价策略,我们可以将他们按这几个部分的不同进行拆分,方便理解。我们通过分析几个市面上主流公司的出价模式,来进行总结。因为考核点对于每个广告主来说不一样,和投放平台关系不大,没有列出。(下表信息均来源于公开的各投放平台后台或者帮助文档中)



表中,app events可以是下载,安装,激活,付费等各种app事件但不能是回收金额。Facebook的计费点中的v表示视频观看完10s或者看完。另外在Facebook的产品中,当app events选择不同行为时,计费点,加强点的选择是有限制的,不是都可以选择。Google计费点的m/c这个并没有实锤,是我猜测的。腾讯用oCPA来表示出价点在a,计费点在m或c的出价模式,命名方式不一样,和其他公司的模式容易混淆起来,注意区分。


另外,表中所有有预算控制的出价模式,广告主都无需在投放后台填写出价点的出价,而是完全由媒体平台根据预算来设定和调整。在尽量花完预算的同时,最小化出价点的成本。


在各家的产品中,每个模式还可以配搭几种不同的消耗速度,例如某条有(均衡投放、优先跑量、优先低成本),每家的具体策略不一样,我猜测是在成本控制和预算控制的具体实现上,匹配了不同的pacing策略和参数。Facebook,Google也有两档的消耗速度可以选(standard和accelerated),快手有两档(标准投放,均衡投放),腾讯两档(标准投放,加速投放),百度有三档(标准,匀速,加速)

 

表中回收金额表示某段时间内(例如一周)通过内购或广告的形式产生的广告主收入。当出价点为回收金额时,表示每回收1元钱,所需要出的价格,也就是ROI出价。例如广告主可以对一周内的1元回收金额出价为0.4元,则对应的ROI目标就是0.4。Facebook中的ROI优化产品就是大家了解的VO(value optimization), 根据成本/预算控制的区别,对应两个出价模式:Value optimisation with min. ROAS和highest value。优化app events的产品就是AEO(appevents optimization),根据成本/预算控制的区别,对应两个出价模式:lowest cost(其实还有一个target cost,控制上稍微有些不一样)和cost cap。


尾声

本文介绍了在“四点三率两控制一加强”中的“两控制一加强”。然后详细分析了大媒体平台中,oCPX, 双出价,激活且付费,AEO,VO等等各种智能竞价模式。至此大媒体平台的出价模式分析就结束了。在(下)篇中,我们将目光转移到联盟广告和RTB广告,去看看在联盟广告和RTB广告中,随着利益绑定关系的变化,三方的博弈又发生了怎样的改变。




广告(邪恶地微笑.jpg)

笔者希望招几名广告算法一起在某手商业化做点好玩的。期望至少有1-2年算法工作经验,对模型和大数据处理工具都用得比较熟悉。部门也开放了几个产品,运营职位,感兴趣的朋友欢迎加我的个人微信约饭约咖啡或发送简历。 


作者个人微信(添加注明申探社读者及简单介绍):


欢迎扫描下面二维码关注本公众号,也欢迎关注知乎申探社专栏


点赞(6) 打赏

评论列表 共有 0 条评论

暂无评论

服务号

订阅号

备注【拉群】

商务洽谈

微信联系站长

发表
评论
立即
投稿
返回
顶部