优酷 DSP 广告投放系统架构实践

article/2025/9/18 12:08:27

作者 | 鸿雁 阿里文娱技术专家

导读:随着 RTB 网络在线展现广告交易模式的兴起,各大公司都纷纷搭建自己的 DSP ( Demand-Side Platform ) 广告投放系统进行获客。优酷在近几年也搭建 DSP 系统,并且在持续迭代。在这一过程中,经历哪些技术探索?趟过哪些坑?有怎样的技术方案沉淀?下面我将从技术视角分享出来,希望对大家有启发。

在这里插入图片描述
——业务目标——

DSP 的核心目标就是用户增长,通过广告拉新和召回,提升用户留存和活跃度。从月活跃度的维度,我们将用户进行分层:新用户、低活跃用户、中活跃用户、高活跃用户和流失用户。
在这里插入图片描述
具体活动度的指标,可以根据业务的具体情况进行定义。人群划分好之后,就可以针对各分层人群进行召回承接。我们的重点是要召回当月新用户、低活用户、中活用户、流失用户。

  • 高活用户:即使不采取召回,也会主动来;
  • 流失用户 ( 30天没来过的用户 ):召回难度最大。因为有可能用户已经卸载或者转移到其他 APP。从数据上看,流失用户的转化 ROI
    也是最低的。

所以我们的召回策略就是要把召回阶段前置,在低活和中活这两个阶段就开始进行召回干预。因为这个阶段用户获取成本相对较低,ROI 比较高,让这部分用户不断触达召回,提升留存,把他们往高活上去迁移 ( 当然这部的用户体验也要跟的上,让用户形成使用习惯和心智很重要 )。

——系统架构——

明确了业务目标,接下来介绍下我们的系统的架构。
在这里插入图片描述
我们将从渠道能力、策略能力、算法能力、实时监测,数据等几个维度来介绍下 DSP 系统的架构实践与思考。

渠道能力

召回获客首先要有强大的渠道能力做支撑,这样才能获取和覆盖到足够多的我们想要的用户,本文只涉及到支持 RTB 竞价广告相关的渠道,市面上有很多 ADX 比如百度 ADX、网易、广点通、tanx 等等,那么这么多渠道,我们也不可能全部接入,流量压力也是可想而知的。

首先要思考和评估我们要重点接入哪些渠道,哪些渠道的获客体量大,哪些渠道的成本低,每个渠道的用户分层是怎样的,我们需要对渠道有一个渠道质量的洞察。

从以下指标进行洞察:
在这里插入图片描述
需要分析:

  • 媒体下发流量中有多少是安装优酷的用户,用户分层占比;
  • 多个媒体间的用户重合度,控制跨媒体曝光频次;
  • 每日最多可触达多少优酷用户,并分析未被触达的原因;
  • 媒体的点击率、转化率 ( 对应优酷的换端率、播放率 ),预算分配等;
  • 实现最佳的媒体组合进行投放;
  • 优化网盟渠道,如广点通。

广点通渠道我们主要对接的是网盟,广点通网盟可能包含上万家的 APP 媒体资源位,每个媒体的效果和表现都不同。这加大了优化难度,且广点通的流量下发多是根据 ( 竞价成功 PV/流量下发 PV ) 的占比,比例越大,流量下发越多。这就带来一个问题,如果要获取精准用户,势必参与竞价的 PV 会减少,占比降低,最终导致流量下发降低,覆盖不到更多的用户,需要进行权衡。

策略能力

在 DSP 广告的投放过程中会涉及到很多的投放策略,下面介绍几个比较通用的投放策略。

1.频次控制

这里说的频次控制包括:参与竞价频次控制、展现频次控制、点击频次控制、换端频次控制等几个维度。

一般说频次控制主要是说展现频次控制,优酷又增加了三个维度的频次控制。

  • 参与竞价频次控制:这个是分媒体的,在有些媒体效果会很好,有些媒体则不需要,由于有些媒体参与竞价和展现之间的延迟时间比较长,导致一直没有展现,这个时候展现控制就失效了。
  • 用户可以一直参与竞价,然后集中或者分散开去展现,这种情况展现控制就失效了,有可能一个用户要展现上百次都有可能。
  • 点击频次控制: 对于当天点击过广告的用户,则不在购买,可以防止疲劳。
  • 换端控制: 对于当天唤起过优酷的用户,不在继续购买,由于用户主动或者被动已经来过优酷了,就没必要在进行购买了。

下面举例说明下不同媒体频次控制的次数,不同媒体的效果差的也比较大,尤其是网盟渠道会和头部媒体渠道差别比较大。
在这里插入图片描述
在这里插入图片描述
2. 素材赛马策略

在投放素材的时候,一个广告计划可能会配置多套素材进行投放,如果没有赛马机制的话就会随机投放。

赛马机制主要解决的是把点击率高的素材给到尽可能多的曝光,点击率低的素材减少曝光或者不曝光。

这个非常类似推荐系统里面的两个经典问题: EE 问题 ( 从探索到应用 ) 和冷启动问题。

下面介绍一个简单的赛马逻辑实现,具体策略如下:

假定投放方案 A,下面有广告位 M,符合 M 条件的素材 X 套 ( X>=2 )

素材 CTR=素材点击数/该素材展示数

冷启动过程:

第一,在 15min 时间范围内,广告位 M 符合投放方案 A 流量对于 X 套素材流量平均分配。

第二,计算上个 15min 内 X 套素材的 CTR 结果 [CTR1,CTR2,…,CTRx],并进行排序,假定 CTR 最高的为素材 N。

第三,在下一个投放 ( 15min ) 范围内,对于广告位 M 符合投放方案 A 竞价返回素材时:

  • 对于素材 N 分配80%的流量
  • 对于剩下的 X-1 套素材,平均分配剩余20%流量

第四,投放中重复步骤2和步骤3的判断。

3.平滑投放 ( budget smooth )

平滑投放是保证广告主在预算一定的情况下,能平滑的消耗预算,而不是在开始几分钟之内全部花完。

平滑投放可以让广告主触达更多的人,更多时间段的用户群,下面是几种消耗模式,借网络上的几张图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
之前,我们采用的是基于流量模式的平滑投放,问题是流量大时,分配更多的预算,但是转化 ROI 不一定好,所以目前我们采用的是第三种方式,基于效果的平滑投放,这里的效果主要指的是点击 CTR 效果,比如中午,刷手机比较多,效果比较好,那我们就多分配预算在中午这段时间进行投放。

4.广告重定向策略 ( retargeting )

“重定向” 是广告领域的一个术语,又被称作 “访客找回广告”,“在营销广告”,“回头客广告” 等等,是帮助广告主有效获取目标受众的一种重要方式,比如在消费者购物的过程中,常常会因为这样或那样的原因,最终没有完成转化。重定向广告将商品展示到此类未完成转化的消费者面前,将其带回到相关网页。由于展示的商品往往也是消费者最想要的,所以重定向广告的转化率比一般广告要更高。
在这里插入图片描述
5. 图片视觉优化策略

为了给用户更好的体验以及更好的视觉冲击力,提升用户的点击欲望,我们对投放的图片素材进行了二次加工,取得了不错的效果。

测试中发现不同渠道的视觉不同,不能统一设计,所以我们进行了分渠道对比视觉设计实验,比如在某 feed 流中。
在这里插入图片描述
通过工程合图能力,我们快速实现并上线了几十套模板,线上进行 AB 实验,测试点击率效果,选择优秀的模板长期投放。

算法能力

接入算法能力主要为了实现个性化的站外广告推荐,目前接入算的架构。
在这里插入图片描述
1.并行多路召回

  • 基于播放记录召回:会根据用户的站内播放行为进行召回,按时间进行衰减;
  • 基于热点节目召回: 比如最近新上的新热剧等;
  • 基于用户偏好召回:比如明星偏好,剧集偏好等;
  • 基于站内行为召回:比如收藏行为,点击浏览行为,搜索行为等。

2.分渠道模型

由于我们接入了很多渠道,每个渠道的特征表现都不太一样,需要分渠道进行针对性的模型训练,简单的特征如下:
在这里插入图片描述
数据&监控能力

完善的数据分析系统对DSP的投放非常重要,通过数据分析,优化转化漏斗,降低成本。

1.转化漏斗

首先需要定义业务的转化漏斗,见下图:
在这里插入图片描述
下面逐步说下这几个漏斗阶段我们可以干预的策略。

参与竞价
参与竞价的量,主要受限于用户的识别能力,如果根据设备信息可以准确识别到是优酷的用户,那么参与竞价的量可以大大提升。

竞价成功
竞价成功的量,主要有这几个方面的受限,第一个是出价,出价过低导致竞价失败率高,第二个是接口性能,目前 ADX 要求是 100ms 内返回,这就要求 dsp 需要不断的优化接口的响应时间,可以很明显的提升竞价成功的量。

展现
展现的量,比如标题长度,曝光的次数等等。另一个是媒体自身的原因了,可能媒体本身有些复杂的频控逻辑导致展现不成功。

点击
这个第一是和算法的推荐能力的准确性有关系,推荐的越准确越容易点击,另一个是和图片和标题的吸引程度以及视觉体验有关系,比如一个猎奇的短视频,可以大大激发用户的点击欲望,还有就是刚才说的视觉图片合图的优化。

唤起
换端率,主要受限于识别用户是否安装了优酷 APP,用户是否是误点击,或者不像打开观看,时机不对?或者还有个原因就是系统启动太慢,有广告,提前退出了。

播放
播放率,主要受限于播放页的性能和前贴广告,如果前贴广告太长,用户等不及就退出了,没有产生有效的播放,再有就是网络状态 4G or Wi-Fi 等等。

次日留存
主要和产品的用户体验有关系。

2.全方位监控

广告系统的交互各个环节都需要进行详细的监控,才能做到有问题及时发现。

比如突然的消耗上升或者降低,点击率的下降,参与竞价量的下降等等,都需要进行详细的监控,避免资损的发生。

目前建立的监控体系指标有如下:
在这里插入图片描述
——总结——

最后在总结下整个DSP的建设过程要考虑的点:

  • 渠道建设,流量接入
  • 投放策略沉淀
  • 算法模型发挥推荐优势
  • 完善的监控体系

当然本篇文章由于篇幅有限,还没有涉及到 DSP 的另一块核心,流量价值预估和出价算法,这块后续会有单独的篇幅去介绍,优酷的这套体系上线后在拉新和召回上发挥了重要的作用,为用户增长打下了坚实的基础。我们还在不断的建设和完善中,非常欢迎计算广告领域的专家大牛加入。

我们团队的邮箱是:
alitvdev-BJ@list.alibaba-inc.com

大家有相关技术问题,也可以发送到邮箱中进行交流。

参考链接:

  1. https://zhuanlan.zhihu.com/p/52237643
  2. http://www.swanlinux.net/2017/02/10/papers/real_time_bid_optimization/index.html
  3. https://tech.meituan.com/2017/05/05/mt-dsp.html
  4. https://zhuanlan.zhihu.com/p/28406017
  5. https://help.aliyun.com/document_detail/59480.html
  6. https://36kr.com/p/5189571

http://chatgpt.dhexx.cn/article/KrLvYbUL.shtml

相关文章

优酷视频在网站里播放

工具/原料 准备一组代码&#xff1a; <embed srchttp://static.youku.com/v1.0.0149/v/swf/loader.swf?VideoIDS视频ID&winTypeadshow&isAutoPlaytrue quality"high" width"580" height"435" align"middle" allowScriptA…

网页引用优酷视频并添加封面自动播放

引用优酷视频可以减轻公司的服务器压力&#xff0c;而且和自己上传保存视频相比会方便轻松许多&#xff0c;不过相对的需要忍受广告。 首先你需要在优酷里找到你要引用的视频&#xff0c;或者自己上传。然后打开会有一个分享按钮&#xff1a; 以我使用的第二个为例&#xff0…

html上传优酷视频,如何将视频发布到自己的企业网站上?

郑州做网站是为了更好的宣传企业&#xff0c;如果网站要想有视频的表现形式&#xff0c;那就得花点心思去考虑了。一般情况下&#xff0c;要想把视频放到网站上&#xff0c;无外乎就两种方式&#xff1a;第一、直接把视频上传到网站目录&#xff0c;然后在合适的位置调用。由于…

php视频系统源码,基于ThinkPHP框架仿优酷视频源码带数据,后台功能强大

源码介绍 最新高仿优酷视频网源码带数据&#xff0c;后台功能齐全强大&#xff0c;而且是基于thinkphph内核开发&#xff0c;很不错&#xff0c;虽然是旧版模板&#xff0c;但是也值得学习&#xff0c;尤其是正在学习ThinkPHP框架的人拿来学习&#xff0c;相信你需要&#xff0…

鸿蒙os去广告,隐藏福利?华为鸿蒙OS新惊喜:优酷视频流转播放可免广告

近日&#xff0c;华为鸿蒙OS 2.0开发者公测版推送正式开启&#xff0c;包括华为Mate X2、Mate 40系列等机型均可先行尝鲜。 根据目前已知信息来看&#xff0c;华为手机从6月初开始将可升级鸿蒙系统。 随着参与开发者公测的用户逐渐增多&#xff0c;网上出现大量鸿蒙OS的测试体验…

优酷视频整段代理php,thinkphp仿优酷带数据源码|php仿优酷视频源码带后台功能强大...

本项目是仿优酷官网&#xff0c;优酷官网是一个集多种知识面为一体的网站&#xff0c;能全面的锻炼我们的技能,所以我们决定仿优酷网。 本项目后台主要实现了&#xff1a;用户管理、分类管理、视频管理、评论管理、权限管理、轮播管理、网站配置和广告管理以及登录退出等模块。…

android加载优酷视频播放器,使用android优酷视频云一些问题

最近项目迭代需要添加视频播放功能&#xff0c;由于若干原因就选择了优酷视频&#xff0c;本来挺简单的一个功能在做的时候居然碰到了若干意想不到的问题&#xff0c;果然还是优酷视频提供的demo最稳定啊&#xff0c;啥问题木有~~o(>_ 好了&#xff0c;闲话不多说&#xff0…

html调用优酷视频播放,优酷网视频播放器站外调用详解

优酷网视频播放器站外调用详解 蓝叶 网站设计 2011-03-21 14201 5评论 自从蓝叶准备做视频盒&#xff0c;就一直在研究各个视频站播放器调用代码&#xff0c;只要搞明白了 代码我都共享出来了&#xff0c;这次说说优酷网播放器的站外调用方法。优酷网默认获取的 站…

mac os x 设置终端快捷键

大家都知道在linux下可以用ctraltt组合快捷来打开终端&#xff0c;那么在OS X上可以吗&#xff1f;答案是肯定的&#xff0c;其实OS X上很多功能都可以通过Apple自家的Automator.app创建&#xff0c;且使用此方法可以为任何程序创建快捷键。 废话少说&#xff0c;下面给大家演…

Mac - 当前位置打开终端

1、点击屏幕顶部的“Finder”弹出下拉菜单。 2、点击“服务”菜单项弹出子菜单&#xff0c;点击子菜单中的“服务偏好设置” 3、点击弹出的服务偏好设置窗口中的“服务”并勾选“新建位于文件夹位置的终端窗口”&#xff1b;点击该项还可以为该操作设置快捷键。 4、关闭设置窗口…

Mac自己创建打开终端快捷键(任意软件)

这里就以为“终端”程序设置一个快捷启动键。 1、打开自带的Automator&#xff08;可以用右上角Spotlight搜索找到&#xff09; 2、在创建界面选择“服务” 3、如图&#xff1a;左侧列表中&#xff0c;找到&#xff1a;操作——资源库——实用工具——开启应用程序 右侧…

Xcode终端快捷键

Xcode 直接打开终端 Xcode作为开发编辑器&#xff0c;居然不能直接打开终端&#xff0c;所以就没有快捷键&#xff0c;但是可以借助自定义 Behavior 来执行脚本&#xff0c;这样就有快捷键了&#xff0c;比如我的CMD Shift T。 1. 准备打开终端的脚本 首先编辑 shell 脚本…

MAC 终端快捷键实用

首先需要打开终端&#xff0c;这个基本都会用的吧。 在Dock里面打开Launchpad&#xff08;也可快捷键F3&#xff09;&#xff0c;找到终端的图标&#xff0c;点击打开就OK了。 现在准备工作已经做完&#xff0c;我们就来进行实地操作吧。 commandN&#xff1a;打开多个终端窗口…

mac 打开多个终端快捷键

使用快捷键&#xff1a;comman t 即可创建多个

vscode打开终端的快捷键是啥? VScode打开终端的三种方法

方法1&#xff1a;打开终端的快捷方法 打开VScode后&#xff0c;鼠标左键单击窗口顶部的【帮助】&#xff08;如下图红圈标注&#xff09;&#xff0c; 在下拉列表中找到【键盘快捷方式参考】&#xff08;如下图红框标注&#xff09; 鼠标左键点击【键盘快捷方式参考】&#xf…

【MAC】M1 mba两分钟用automator设置打开终端快捷键

目录 一、前言二、用自动操作.app写快捷脚本2.1 打开自动操作2.2 新建2.3 运行AppleScript2.4 编写脚本2.5 保存2.6 设置快捷键 三、讨论 一、前言 以前用linux习惯ctrlaltt快捷启动终端&#xff0c;转mac其实也有快捷键&#xff0c;需要自行设置。本文章以m1 mba的monterey为…

Mac 快速打开终端快捷键

Mac下没有打开终端的快捷键&#xff0c;需要自己设置 主要是利用Mac的Automator来创建打开终端的服务&#xff0c;并设置快捷键。直接看图说话 找到Automator,创建打开终端的服务 编写打开终端的命令&#xff0c;其中的”Terminal”改成其他的应用名就能打开其他应用了 保存…

MacBook设置快捷键打开终端Terminal

点左上角苹果图标 系统偏好设置->服务->服务偏好设置 然后找到Terminal&#xff0c;添加快捷键即可

MAC-快捷键打开终端

MAC-快捷键打开终端 文章目录 MAC-快捷键打开终端目标步骤感谢 目标 通过快捷键 Cmd Opt T 快速打开 MAC 默认终端。 步骤 快捷键 Cmd 空格 打开 Spotlight。搜索框键入 automator&#xff0c;打开自动操作。&#xff08;或是&#xff1a;打开启动台 -> 其他 -> 自…

Linux 挂载4T硬盘到根目录

参考&#xff1a;https://blog.csdn.net/qq_39450259/article/details/115518524 https://blog.csdn.net/jiabinzhang4310/article/details/100183731 1. 格式化4T硬盘 # fdisk -lDisk /dev/sdb: 4000.8 GB, 4000787030016 bytes, 7814037168 sectors Units sectors of 1 * …