文末有赠书活动

1 广告系统粗排设计
广告检索模块在数百万广告中挑选出满足广告定向条件的广告,然后调用广告粗排模块,广告粗排模块作为检索模块的插件接入系统。同时调用检索模块提供的数据访问接口访问广告元数据,生成排序因子进行排序。广告检索与广告粗排的接口关注点包括:
将广告元数据编码为从1开始、顺序递增的本地索引(local index),广告粗排可以O(1)的复杂度访问广告元数据,这对粗排性能非常关键; 提供命中访问接口(HitIterator),广告粗排可以利用检索Token命中的信息; 提供双缓存(double buffer)的增量更新通道,为广告下线等信息推送到检索并供粗排访问提供快速通道。

全量广告文件:包括当前时间点所有的广告信息,包括广告素材、广告定向、竞价信息、预算控制策略等等,是所有用于广告服务的信息的超集。 离线CTR:利用广告主和广告的曝光点击数据得到的统计CTR。广告主数据用新广告CTR的平滑预估。如果是新的广告主创建的新广告,由于没有其历史数据,会采用一个默认值作为贝叶斯平滑项,平滑公式为(ad_click + (C – ad_impr) * advertiser_ctr) / C,其中C=10000,ad_click为广告点击数,ad_impr为广告曝光数,advertiser_ctr为广告主点击率。如果ad_impr > C,则直接计算ad_click / ad_impr。曝光点击数据采用指数平滑的形式进行累计。 离线CVR:对转化目标出价的广告,在计算eCPM时需要乘上CVR,这份数据会同时被用于计算离线eCPM和粗排阶段的eCPM。在图7-5中的索引构建阶段,会首先尝试绑定广告的CVR数据,如果没有找到,则尝试绑定广告所属类目的默认CVR,如果类目默认值也没找到,则绑定失败。 广告主分级:根据广告主的历史记录统计广告主分级信息,主要用于计算广告质量分。

2 广告预算控制系统
假设广告主A希望推广一件体育用品,他配置日限额为100元,竞价方式为CPC,他根据经验评估每个点击的价值为50元。 广告主A在Facbook创建一个广告,优化LINK_CLICKS,根据广告主的真实估值,设定bid_amount为50,billing_event为LINK_CLICKS,定向人群为男性、25~35岁。 广告主的利润为点击产生的价值减去消耗的广告费用。
Tracking配置使广告主可以跟踪用户与广告的互动,Tracking系统仅用于跟踪,不用于优化目标转化,也不用于扣费。 Tracking配置可以用于任何竞价类型和任何广告样式,如需指定Tracking配置,可以在广告中设定tracking_specs字段。 广告系统根据竞价目标设定默认的Tracking配置,广告主可以按需跟踪更多的行为。例如一个推广POST的广告默认跟踪POST_ENGATEMENT目标,广告主如果在落地页植入了转化SDK,同时也可以跟踪转化。

3 广告调价算法
。本节介绍一种适用于电商场景的出价调节方法,在保持广告主ROI不变或者提升的前提下,提升GMV指标。首先,广告主单次点击的ROI定义为
代表广告a对应的预估客单价(如用户付款金额),此时
为单次点击的期望GMV。广告主对于广告a跨多个用户的整体ROI定义为
为用户u对广告a的点击次数。转化率的期望值
,该值在单次竞价中是稳定值,在实践中,通常由历史数据中统计得到;广告对应的预估客单价
,该值是固定值;广告出价
,该值是可调节值。
的调节应该保持
不变或者提升,按照定义即
,因此有

时,当前流量匹配度高,应该提升出价以帮助广告主获取流量;
时,应该降低出价以帮助广告主控制成本。因此可以设定出价调节的下界和上界,分别为

为广告出价调节范围阈值,控制广告出价处于区间
,在该区间按照对应的规则调节出价,可以让广告主获得更优的流量和更高的ROI。然而出价改变之后,按照eCPM的排序公式
,其排序也相应地发生变更,因此要维持优化目标与eCPM排序不变,对应的约束条件如下:
最大化GMV,; 
最大化GMV与广告消耗的组合,
,α为权重因子。
的上下限分别记为
和
。算法首先按照
对广告进行降序排列,此时使用上界是因为f单调递增;然后按照排序后的顺序,查找
大于所有剩余广告的
的第一个广告;找到目标广告之后,需要对剩余广告进行更新,保证挑选出来的广告eCPM最大,从而在排序中胜出。



活动规则介绍
点赞+在看本文,评论区留言分享你对互联网广告系统的看法和经验。(不低于20字)
点赞量最高的5名小伙伴,每人可获得1本实体书《互联网广告系统:架构、算法与智能化》
活动截止时间
点赞统计截止时间:10月30日12:00
奖励领取方式
10月30日12:00后,请留意公众号私发的消息
内容中包含的图片若涉及版权问题,请及时与我们联系删除


评论
沙发等你来抢