互联网广告行业(01)------ 初识了解DSP、SSP、ADX

最近有幸接触到公司的一个实时竞价系统,也算是公司的核心系统之一了,增加了很多新的知识,可能有点乱,先总结一波:

广告行业,先介绍概念

广告主:需要打广告的站点,一般就是卖东西的品牌或者电商平台,比如淘宝;
媒体:需要展示广告的站点,一般是各种新闻类媒体,短视频媒体等,比如抖音;
DSP:Demand Side Platform,需求方平台,dsp会对接各种广告主,即多个广告主的集合
SSP:Supply-Side Platform,供应方平台,ssp会对接各种媒体,即多个媒体的集合
adx:ad Exchange 广告竞价平台

传统的广告,一般都是广告主直接找媒体,定好价格,然后媒体为广告主展示广告。
这样的缺点是广告主和媒体,对广告的专业度其实都不够,不能将广告利益最大化

互联网广告,就是通过专业的广告第三方平台,汇集多个广告主或媒体,甚至将广告细分到某个用户的每一次浏览锁看到的广告,都是实时计算而最终生成的。

下图是几个概念直接的简单关系
在这里插入图片描述

简单来说:

就是有个DSP平台假如叫dsp01,接了很多广告主,比如有个广告主叫淘宝网站,那么dsp01就会根据广告主的不同需求生成不同的广告,但这个广告并不一定是提前生成的,也可能是通过系统加规则,实时生成的。

又有个SSP平台假如叫ssp01,接了很多媒体,比如有个媒体叫UC浏览器,媒体上每天都有很多的用户浏览UC浏览器上的新闻等等。

dsp01也会和很多SSP平台对接,包括ssp01

比如今天中午1点,张三逛了淘宝,搜索了羽绒服,然后就退出了,那么淘宝就会记录下这个用户的这个操作,记录他对羽绒服有兴趣,但没买,这些信息同时也会同步到ssp01和dsp01

然后中午2点的时候,张三打开的UC浏览器刷新闻,就在打开的一瞬间,媒体01上确定了有个用户张三来看他的内容,然后迅速将打开的这个页面的广告位,发布给ssp01,

ssp01收到这个消息,发给adx,开始卖广告位,做竞价

adx,识别出这个是刚刚逛淘宝的张三,然后将这个广告位发给不同的DSP平台,让各个DSP平台去竞价,包括dsp01,

dsp01收到这个广告,也就知道这就算刚刚逛淘宝看羽绒服的张三,然后就把淘宝的某件羽绒服做成对应要求的广告,再确定这次广告的出价,然后就返回给adx了

与此同时,adx会收到多家DSP平台的广告和对应的报价,然后adx会选出一家作为最终的广告,比如就选中了dsp01的这条广告,然后就把这条广告返回给UC浏览器了。

最终,用户张三在UC浏览器上,就能看到这条淘宝的羽绒服广告了。而这中间的所有过程,对用户来说就是一瞬间的事情。

总结

以上就算互联网广告实时竞价的一个简单的场景,其实还有很多场景,而且我省略了很多信息,包括adx怎么最终就选了dsp01出的广告,dsp01怎么根据张三这个用户选出合适的广告,dsp01怎么出的价格(因为出多了就浪费了,出少了就可能选不上)。而且这中间,不单单是DSP对接SSP,也可能媒体直接对接DSP,也可能广告主直接对接SSP,中间还一般会有第三方数据监控分析平台比如GA,又是怎么对接的。

这些我们以后慢慢解释,我也在一边学习一边总结,包括业务,包括技术(涉及到java,go,python,前端,大流量,大数据等)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/499796.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

互联网广告行业(02)------OpenRTB(实时竞价)规范解读

RTB:(Real Time Bidding实时竞价),RTB是一种广告交易的方式 OpenRTB:简单理解就是一个行业规范,是一个为了促进RTB方式广告的标准,有对应的api文档,大家都按照这个规范去传参数,那么发送方和接收…

[go]---从java到go(01)---基础与入门上手

为什么用go,就是为了快速响应并且高并发。 一样的逻辑,用java也能实现,但用go可能就比java快点。 如果你很熟练java了,那么学习go就会很快。 go的社区环境相比java没那么大,但一般问题都足够了。 go是谷歌出品&#xf…

[go]---从java到go(02)---一个简单的handler模式的实现

类似于责任链模式吧,不同类实现相同的入参,执行不同的操作,一个执行完再确定要不要执行下一个。 用go实现: 1.定义一个接口 后面所有的handler都要实现这个接口的handler方法 type IHandler interface {/**true 表示通过 false…

[数据库] --- clickhouse

clickhouse是一个列式数据库(系统)。 官方文档 官网比较全,但也可以说比较杂,下面就是我个人的一些总结,以及在实际工作中的应用场景。 1.clickhouse适用场景 clickhouse主要适合那种大量数据做分析的场景。 一般数据…

错误记录:expected single matching bean but found 2

springboot项目,之前有mysql数据源,现在又新增了clickhouse数据源,于是 新增了一个clickhouseDatasource的配置bean,如下: Beanpublic DataSource dataSource() throws PropertyVetoException {HikariConfig config …

消息队列(5):RocketMQ

介绍 RocketMQ是一款成熟的分布式消息中间件。 由阿里2012年开源,2017年成为Apache顶级项目。 源码是java写的。 高性能,低延迟,高可靠。历经多次双十一大促,整体很稳定。 RocketMQ对比其他mq的优势 对比kafka和Rabbitmq&#…

[错误记录] --- clickhouse报错Decimal value is too small

java操作clickhouse数据库,执行insert的时候,报错: Exception in thread "main" ru.yandex.clickhouse.except.ClickHouseException: ClickHouse exception, code: 69, host: xx.xx.xx.xxx, port: xxxx; Code: 69, e.displayText(…

[错误记录] --- rocketmq批量消费设置参数的问题

rocketmq想支持批量消费,于是便设置以下参数: consumer.setConsumeMessageBatchMaxSize(1000);这样是正确的,但由于业务要求,还想再设置大点,于是设置成这样: consumer.setConsumeMessageBatchMaxSize(10…

rocketmq批量消费

rocketmq默认就是可以批量消费的,但需要设置多个参数一起配合。 我们只需要知道他是怎么消费的,就可以很精准的设置他的批量消费参数。 我们看看DefaultMQPushConsumer源码中的这几个参数: /*** 消费消息线程,最小数目*/private …

阿波罗配置中心(apollo)的个人看法

阿波罗应该是近几年比较火的一个分布式配置中心了,说说我个人的理解,希望对一些人有用吧。 首先从使用者的角度想 我们怎么用配置中心的? 1.得有个页面,能有权限管理,能有创建配置key-value。 在阿波罗中&#xff…

架构师成长之路

一个架构师要掌握的最基本的数学知识 知识点备注log三角函数二项式定理多项式合并极限幂函数泰勒级数傅里叶级数概率

消息队列(4):Kafka

介绍 kafka是一个支持分布式的消息系统,基于发布/订阅模式。 kafka由LinkedIn公司开发,2010年成为Apache顶级项目。 源码是由java写的。 基本概念 1、Broker kafka集群中的每台机器,都叫一个broker. 2、Topic(主题&#xff0…

clickhouse的ReplacingMergeTree引擎实战

学习ReplacingMergeTree引擎,首先你得了解clickhouse的MergeTree引擎,因为ReplacingMergeTree引擎是MergeTree引擎的一个扩展版引擎,他拥有和MergeTree一样的功能,同时新增了一个删除相同主键数据的功能。 我们知道,cl…

clickhouse 分片

我们知道mysql数据库如果想做分片,需要使用第三方组件,这是因为mysql在设计之初就没有太多考虑分布式等问题。而clickhouse作为新生代性能之王,分片也是必须的功能。基本上从2015年之后的各种数据库也罢,框架也罢,都开…

[记录] ---阿里云java.io.IOException: Connection reset by peer的问题

项目部署到阿里云,突然报错,频繁的打印堆栈信息,一开始是把堆内存打满导致服务一直重启,调大堆内存后就不影响正常服务了,但还是一直打堆栈,虽说日志会自动清理,但一直打这个信息着实不好看。 最…

数据库缓存双写一致性的一些个人想法

数据库缓存双写一致性的一些个人想法 有这么个问题,还是经典面试题: 说我们有个数据库,他的读请求特别多,以至于要在数据库上加一层缓存来抗压,这个都能理解吧。 这里的缓存,可能是和数据库一样的数据&am…

2020年规划

1.去其他城市,市级城市超过3个。 2.继续想着通过其他方式赚钱。 3.选一个技术体系,搞精通,比如数据库,比如高并发分布式等 4.搞个自己的网站,国庆前平均每天100访问量。 5.12点前睡觉 2020年1月5日,2020年…

实用的java代码生成器,开箱即用(基于mybatisplus的AutoGenerator)

spring-boot工程下&#xff0c;自动生成代码&#xff0c;controller层&#xff0c;service层&#xff0c;mapper层。 根据数据库配置好的表&#xff0c;逆向生成实体类和各层结构 1、引入maven <dependency><groupId>com.baomidou</groupId><artifactId&…

mac/windows 端口占用解决记录

idea启动报错&#xff1a;端口占用 The port may already be in use or the connector may be misconfigured mac端口占用解决 zhangshuaideMacBook-Pro:~ zhangshuai$ lsof -i:8095 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME Google 375 zhangshuai 32u IPv6 0x…

[配置中心] --- consul

mac下载安装consul 1、下载&#xff1a;consul下载地址 2、解压到目录/usr/local/bin下 3、执行consul文件 4、验证&#xff1a;控制台输入consul验证 5、启动consul&#xff1a;consul agent -dev windows安装consul 1、下载&#xff0c;解压到D:\soft&#xff0c;将这个路…