dmp总体概述
Banner
公告
插屏
全屏
富媒体广告
信息流广告
移动视频广告:贴片和角标
原生广告
竞价排名
常用计费方式
CPA(Cost Per Action) 每行动成本 行动就是进行操作,比如登录,填写等
CPS(Cost Per Sales)每销售成本 进入且购买
CPM(Cost Per Mille)每千人成本 每一千人浏览
CPT(Cost Per Time) 每时间段成本
CPC(Cost Per Click) 每点击成本
行业常见概念
广告主:需要推广自己的产品的一方,花钱推广的一方
Ad Network(AN):广告网络
Ad Exchange(ADX) :广告交易平台 ,集合了大量的AN (例:58交易平台,携程)
RTB(Real Time Bidding):实时竞价 (是一个计算流程)需要用到sparkStreaming
DSP(Demand-Side Platform):就是需求方平台,服务广告主,结合用户画像
SSP(supply side platform):供应方平台,(广告代理商,广告主吧广告投给SSP,DSP将广告投放到不同平台展示)
DMP(Data-Management Platform):数据管理平台,把分散的多方数据进行整合纳入统一的技术平台,并对这些书进行标准化和细分,
标签化管理,为DSP等提供数据支持,使DSP获取更好的投放效果。让用户可以把这些结果推向现有的互动营销环境里。
注1:DMP是DSP下的一个子项目,DMP用来做报表的分析和用户画像标签;
DSP的作用是让广告主不需要自己选择去哪个ADX投放广告,它集成了大量的ADX。
注2:携程本身可以是ADX,而且它拥有自己的DSP,RTB和DMP,SSP。
项目背景 (项目描述)
数据的类型和字段
实现的模块:报表统计(展示量、点击量、点击率、参与竞价数、竞价成功数、消费数)、标签的生成
结果导向:报表用于bi展示、标签数据用于RTB实时竞价
项目架构
技术架构流程图
注意:必须要会画出来,而且要会说出来
业务流程(重点)
注意:广告信息数据库DB中存储的是广告的url,真正的广告在广告素材库,维护在ADX中。
自己理解:当用户访问一个APP的时候,比如想看英雄联盟视频,点击联盟后,视频播放前会弹出广告,根据是否是会员,广告可以被直接差掉或者广告时长不一样。
在点开某个视频的过程中,有个广告位要展示广告,具体要展示什么广告,就需要对用户进行用户画像的分析,关于用户画像的分析,已经提前在DMP中分析好了,在视频APP中决定不了展示什么广告,
视频APP需要和ADX对接,(注一个ADX可以对接多个视频APP),视频APP向ADX发出请求,会携带用户的userid(不是注册的名字)信息,ADX用于接收用户信息,对接大量媒体和DSP,(如果
是小公司,只有自己的ADX,没有自己的DSP,因为没有数据做支撑,需要和第三方DSP做对接,这样才能更好的服务广告主,像大公司比如百度网盟,它就有自己的ADX,DSP还有SSP),由DSP决定
推送哪种广告给用户,此时DSP接收到信息,内部是RTB接收到信息,(RTB和DMP是DSP的两个子项目),DMP用于生成用户标签信息,RTB根据userid拿取对应的用户标签信息,根据这些信息分析用户
有什么爱好,什么年龄段以及消费程度怎么样,由此分析推送什么产品的广告合适。比如推送电脑的广告,那么RTB开始实时竞价,(假如有华为,苹果,联想)谁出的价钱高,谁排在前面。
一方面需要拿到用户画像的信息,一方面需要拿到广告主事先给DSP维护的需要投放的广告信息(有广告信息,关键字,投放价钱等,所以这个是离线的),这里的广告信息就是广告信息数据库DB,
广告信息数据库DB里的是广告素材库里各广告的url(广告的连接),而广告素材库是维护在ADX中,如果获取到url,那么通过IO的方式就可以给用户推送广告素材库里对应的广告。
注意:这里的userid不是用户名,因为ADX对接多个APP,不同的用户可能在不同的APP上注册了相同的名字,所以可以用用户的id,系统的id,设备的id结合使用。
这里要做的是在携程中根据用户画像推送广告。
项目中涉及的技术知识
Parquet文件存储(列式存储)
可以跳过不符合条件的数据,只读取需要的数据,降低IO量