


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 广告调价算法






转化率的期望值 ,该值在单次竞价中是稳定值,在实践中,通常由历史数据中统计得到;
广告对应的预估客单价 ,该值是固定值;
广告出价 ,该值是可调节值。













最大化GMV,; 最大化GMV与广告消耗的组合, ,α为权重因子。










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