博客   >   行业动态

如何搭建一套有效的Waterfall?

关于提升Waterfall效率,你要知道的事!

2020年 02月 24日 20:00

AdTiming AdTiming
随着越来越多开发者选择通过应用内广告进行变现,如何充分利用每一次展示的更高价机会成为开发者追求的共同目标。之前的文章中我们已经介绍了不同需求的开发者如何选择广告变现平台。确定广告平台后,如何依据各平台的变现表现在多个广告平台间科学系统地进行分量是开发者面临的下一个问题。在此,我们将向您介绍如何搭建一套完整有效的Waterfall。

一、什么是Waterfall?


对于有变现需求的开发者来说,在选择广告平台时,通常会采用“将鸡蛋放在不同的篮子里”的策略,选择对接多个广告平台来进行变现,以降低单一平台波动带来的风险。但是每个平台的优势地区、优势广告形式等都各有不同,对接多个广告平台后,如何将每一次广告都以最高的价格进行展现,就是流量分控的关键。

这就产生了我们所说的Waterfall,即“瀑布模型”。Waterfall作为分控流量的工具,将流量通过聚合平台向不同平台进行分发,各平台按权重排序自上而下进行请求。权重通常按各平台历史eCPM表现进行设置。当上层没有返回时则继续向下一层请求,如此便形成了所谓的Waterfall。
Waterfall图例


二、Waterfall有什么作用?


从Waterfall的处理逻辑来看,将一个请求在多个Ad Network间进行分发,目的是为了争取各个广告平台的优势广告资源。随着技术的不断升级,Waterfall的功能也在逐渐细化。目前最常用的方式是设置Floor Price。对于每一个流量层级,通过设置Floor Price,来保证该次广告展示的价格基准。

将广告请求按瀑布流的方式进行分发有怎样的作用呢?
第一,提升广告填充率。通过增加可用于展示的广告数量,进而增加广告展示成功的机会。当某个平台或某个层级填充能力不足时,多个层级的流量分配就提供了更大的填充可能。
第二,提升广告eCPM,增加广告收益。按依上至下的顺序请求广告,可以优先筛选eCPM高的活动,将每一次展示的收益最大化。

三、Waterfall搭建的要素有哪些?

流量售卖思维


搭建Waterfall需要具备三个核心要素:分量、分层及优先级排序。

分量,即细分流量(Segment),对不同类型的流量采用不同的售卖策略。随着供应方平台技术能力的提升以及请求权重的更加细化,分量的维度从Placement、Country延伸至Frequency、Device以及Audience等等。在多数情况下,我们最常用的是Placement+Country粒度。

分层,即Mediation平台下创建的变现单元粒度,作为Waterfall中的一个层级(Instance)。在各个Ad Network上,通过创建包含梯度底价的分层来实现eCPM的瀑布流。在创建Instance时,除了包含带有底价的Instance外,也要包含一些不带底价的Instance,以达到eCPM和Fillrate的双效平衡。

进行分量与分层后,依靠Waterfall上的优先级排序进行流量售卖。通常情况下我们将底价高、填充效果好的层级设置为更高的优先级,通过合理的优先级顺序,实现整个Waterfall的合理配置。

四、如何在系统中完成Waterfall的搭建?


1. 广告平台选择与配置

首先在您的App中选择需要建立Waterfall的App。在Mediation功能中,选择需要使用的Ad Network,通过Operation下的齿轮按钮进行配置。目前Adtiming支持市面上大多数主流广告平台,为您提供更多的选择。在之前的文章中,我们介绍了如何配置相应的广告平台,并进行广告位对应。在配置好相应平台后,通过广告位上Instance的“+”按钮,进行层级的添加。Adtiming支持无限分层Waterfall设置,满足开发者更细粒度的分层策略。 2. 依据需求合理分量

目前分量的方式有很多种,通过地区、兴趣、设备、机型、品牌等维度均可以实现流量的细分。在Mediation下的Segment选项中,可以选择多种维度创建Segment。 目前市场上主流的分量方式是通过地区来进行分量,依据App的流量分布情况来进行。在Mediation Setting下添加Rule,即可建立针对各个地区的Mediation Rule,从而实现流量的划分。 3. 针对分量细化分层

在创建完相应地区的Mediation Rule进行分量之后,我们需要在各地区添加分层,从而形成我们的Waterfall。在Instance目录中,选择我们已经配置好的Instance即可。通常在量级较小的阶段,我们不建议创建过多分层。我们推荐在日均展现量级超过1W之后,再进行Instance的添加并设置底价。 4. 优先级调整优化

在初步完成分量与分层之后,接下来还需要通过Priority的优化,来使Waterfall更合理地运行。目前Adtiming支持手动和自动两种优化方式,开发者可以跟据自身量级和所使用的平台进行选择。在手动模式下,可以通过拖拽层级的方式,来进行Priority的调整;在自动模式下,无需人工添加Mediation Rule,通过定时自动拉取数据,将Instance按照eCPM进行排序,保证eCPM高的层级优先进行请求。通常情况下,对于量级较大,并且使用了多个平台,并对分层设置底价的App,我们推荐采用手动的方式进行优化,每天通过eCPM和Fillrate的数据情况来进行优先级的调整;对于量级较小或是处于测试期的App,可以采用自动优化的方式,使效果较好的层级能够及时地提升优先级,从而让每一次展示尽可能获得更高的收益。

五、结语


至此,您已经了解了Waterfall的作用和创建方法,但这只是广告变现收益最大化的第一步。想要使Waterfall的调整更加高效,还需要配合其他方式来进行。如何更准确地判断Waterfall的优化是否有效呢?在Adtiming平台,我们通过A/B test来提升优化的有效性。在后续的文章中,我们会对这一部分以及Waterfall的优化进行更深入的讲解。