很久以来,很多人对竞价排名有一项误解,认为“谁出价高,谁就排前面”。

今天,结合智能竞价广告的工程架构,和大家一起聊一聊这个问题。

什么是智能竞价广告业务?

从业务上看,整个智能竞价广告,主要分为:

(1)业务端:广告主的广告后台;

(2)展现端:用户实际访问的页面;

业务端,广告主主要有两类行为:

(1)广告设置行为:例如设置投放计划,设置地域,类别,关键字,竞价等;

(2)效果查看行为:例如广告展示次数是多少,广告点击次数是多少等;

展现端,用户主要也有两类行为:

(1)站点浏览行为:用户浏览实际的信息,此时广告系统决定出广告主的什么广告;

(2)广告点击行为:此时广告系统会对广告主进行扣费;

智能竞价广告,核心业务流程是怎样的?

下面通过一个的例子,更直观的看看业务流。

步骤一:广告主在业务端投递广告。

广告主登录业务端后台,进行设置:

(1)今日投放地域是“北京-上地”;

(2)投放类别是“租房”;

(3)定向人群为“女”,“30岁以下”;

(4)需要推广的广告内容是他发布的一条“房屋出租”的帖子;

(5)竞价设置的是0.2元;

(6)单日预算是20元;

这些数据,当然通过业务端存储到了数据层,即数据库和缓存里。

步骤二:用户来到了网站,进入了“北京-上地-租房”类别,广告初筛实施。

用户产生了平台浏览行为,网站除了展示自然内容,还要展示广告内容。被展现的广告不能太离谱,太离谱用户也不会点击。

合适的广告,必须符合“语义相关性”,即基础检索属性(广告属性)必须符合(广告能否满足用户的需求,满足了点击率才高),这个工作是通过BS-basic search检索服务完成的。

BS从数据层检索到“北京-上地-租房”的广告帖子。

步骤三:用户属性与广告主属性匹配,广告精筛实施。

步骤二中,基础属性初筛了以后,要进行更深层次的策略筛选用户能否满足广告的需求),此例中,广告主的精准需求为:

(1)用户性别为“女”;

(2)用户年龄为“30岁以下”;

(3)用户访问IP是“北京”;

系统将初筛出来的M条广告和用户属性进行匹配筛选,又过滤掉了一部分,最后剩余N条待定广告,这些广告既满足用户的需求(初筛),这些用户也满足广告主的需求(精筛),后者是在AS-advanced search策略服务完成的。

步骤四:综合排序,并返回Top X的广告。

经过步骤2和步骤3的初筛和精筛之后,待选的N条广告既能满足用户当前的需求,用户亦能满足广告主的筛选需求,但实际情况是,广告位只有3个,怎么办呢?就需要我们对N条广告进行综合打分排序(满足平台的需求,广告平台要多赚钱嘛)。

打分排序的依据是什么呢?

有人说按照竞价排序bid,出价高的打分高(这是大家对竞价排名最大的误解,竞价是按照CPC收费)。

有人说按照CTR点击率排序,CTR高的点的人多(KPI指标可不是pv)。

出价高,但没人点击,广告平台没有收益;点击率高,但出价低,广告平台还是没有收益。最终应该按照广告的出价与CTR的乘积作为综合打分排序的依据,bid*CTR

既然bid*CTR是所有广告综合打分的依据,且出价bid又是广告主事先设定好的,那么实际上,广告排序问题的核心又转向了广告CTR的预测,CTR预测是推荐系统、广告系统、搜索系统里非常重要的一部分,是一个工程,算法,业务三方结合的问题。

无论如何,N条广告,根据bid*预估CTR进行综合打分排序后,返回了打分最高的3个广告(广告位只有3个)。

有些系统没有第二步骤用户属性过滤,而是将用户属性因素考虑到综合排序中。

步骤五:展现端展示了广告,用户点击了广告。

展示了广告后,展现端js会上报广告展示日志,有部分用户点击了广告,服务端会记录点击日志,这些日志可以作为广告算法实施的数据源,同时,他们经过统计分析之后,会被展示给广告主,让他们能够看到自己广告的展示信息,点击信息。

这些日志(一般会实施AB测),也是算法效果好坏评估的重要依据,根据效果逐步优化改进算法。

步骤六:对广告主进行扣费。

用户既然点击了广告,平台就要对投放广告的广告主进行扣费了,扣费前当然要经过反作弊系统的过滤(主要是恶意点击),扣费后信息会实时反映到数据层,费用扣光后,广告就要从数据层下线。

为了实现上述业务流,系统架构要如何设计呢?

聊完业务流程,再来看系统架构,任何脱离业务的架构设计都是耍流氓。

从系统分层架构上看,智能广告系统分为三层:

(1)站点层:用户和广告主直接面向的网站站点;

(2)服务层:为了实现智能广告的业务逻辑,提供的通用服务,此处又主要分为四大类服务

- 策略服务BS:实施广告策略,综合排序;

- 检索服务AS:语义相关性检索;

- 计费服务:用户点击广告时进行扣费;

- 反作弊服务:不是每次点击都扣费,要经过反作弊,去除恶意点击(相对独立,未在架构图中画出);

(3)数据层:用户数据,广告数据,竞价数据,日志数据等等等等;

总结

智能广告系统的业务流程:

(1)广告主投放与设置广告;

(2)用户访问平台,展现合适广告;

- 通过广告属性,进行“语义相关性”初筛,通过BS完成;

- 通过用户属性,出价信息,点击率预测信息,进行综合打分排序筛选,通过AS完成;

(3)记录展现日志,点击日志,进行扣费;

广告是展现,是一个:

(1)广告满足用户需求(初筛);

(2)用户满足广告需求(精筛);

(3)平台利益最大化(bid*CTR综合排序);

的过程

广告的排序不是由出价(bid)决定的,而是由出价(bid)*点击率(ctr)决定的。

点击率(ctr)是一个未来将要发生的行为,智能广告系统的核心与难点是点击率预测。

希望这一分钟没有浪费。

若有收获,帮转哟。

近期文章:

《每秒100W次的计数,架构可以这样!》

竞价排名真不是谁出价最高,一定排在最前面(史上最大误会)相关推荐

  1. 百度竞价排名点击软件_网络营销百问百答之60,百度竞价排名出价是出价高好还是低好...

    涛哥网销学,网销可以学. 大家好,我是网销侠-涛哥. 今天和大家分享的是<百度竞价排名出价是出价高好还是出价低好> 随着网购的兴起和流行,越来越多的企业也开始布局互联网,开启网商之路. 搜 ...

  2. seo中的竞价排名是什么

    seo中的竞价排名是什么 一.总结 一句话总结:竞价排名的基本特点是按点击付费,推广信息出现在搜索结果中(一般是靠前的位置),如果没有被用户点击,则不收取推广费. 搜索引擎的一种推广广告的方式 1.竞 ...

  3. 什么是百度竞价排名?

    百度竞价排名也被称作百度搜索推广.百度关键字推广.是一种按效果付费的网络推广方式,企业在购买该项服务后,提交自己定制的关键词,其推广信息就会率先出现在网民相应的搜索结果中.简单来说就是当用户利用某一关 ...

  4. 百度推广竞价排名和自然排名的区别是什么?

    百度竞价排名是通过在百度推广后台,对关键词进行出价的方式,来决定广告的排名,通俗点就是付费推广,也就是sem.不过现在百度又引入了质量度,信誉值,历史表现等等因素来共同影响排名. 自然排名就是通常说的 ...

  5. 竞价排名和php是什么,竞价排名优缺点详解-金瑞帆高端建站

    竞价排名优缺点详解-金瑞帆高端建站 搜索引擎排名分为自然排名和竞价排名,自然排名就是我们通常知道的SEO快照位置排名,而竞价排名是指通过付费给搜索引擎服务商获得在广告位上面的排名,搜索引擎服务商主要基 ...

  6. 竞价排名还会受到“魏则西“的挑战吗?

    魏则西事件发生后,百度竞价排名引发了强烈的反响,风头一时无俩,就此事的争议引发了社会思考,很多人追究百度的责任,但竞价排名只有百度有吗?这件事后对其他竞价排名有什么影响?我将就此做出总结发言. 时至今 ...

  7. SEO学习笔记二:在搜索引擎竞价排名环境下,个人网站将何去何从?

    本文首发于「妙蛙种子前端」博客,欢迎关注- 早期的搜索引擎,大家都在一个相对公平的规则内玩耍:你的内容够好,网站体验更优秀,在搜索引擎中的排名一般都会比较高. 因为搜索引擎能便捷的为我们定位到精准的内 ...

  8. 竞价排名的优点与缺点-金瑞帆建站

    竞价排名的优点与缺点-金瑞帆建站 搜索引擎排名分为自然排名和竞价排名,自然排名就是我们通常知道的SEO快照位置排名,而竞价排名是指通过付费给搜索引擎服务商获得在广告位上面的排名,搜索引擎服务商主要基于 ...

  9. 我所了解的竞价排名那点事儿

    最近,百度可谓是到了风口浪尖,竞价排名由来已久.下面我就简单讲讲竞价排名和一些相关的事. 简介 竞价排名是搜索引擎营销(SEM)的手段之一,是搜索引擎的按点击付费广告(CPC).简单来说就是:搜索引擎 ...

最新文章

  1. 用JS查看修改CSS样式(cssText,attribute('style'),currentStyle,getComputedStyle)
  2. 开启iOS自动化测试之门
  3. 【BZOJ】 3238: [Ahoi2013]差异
  4. 【转】DCOM远程调用权限设置
  5. 鸿蒙系统深度解析,深度解析鸿蒙内核最重要的结构体
  6. 继承ViewGroup研究(2)--在XML中使用ViewGroup初探
  7. LINUX 安装RABBITMQ详细教程
  8. 用Instant client批量安装Oracle客户端-安装配置
  9. python url拼接_简单一文教你如何用python爬虫爬取扇贝单词
  10. Go 能拯救已经失败的可视化编程?
  11. .NET 配置系统未能初始化”异常
  12. js月份的计算公式_js判断某年某月有多少天(闰年计算方法)
  13. 【思想总结】关于最近思想滑坡的反省
  14. 提高计算机启动速度的是什么,电脑怎么提高开机速度?几个提高开机速度的各项优化...
  15. Stefan's Nutch Documentation
  16. 转手动档汽车的换挡技巧
  17. 一分钟看懂微信服务号和订阅号到底哪个好?
  18. 3dmax最全选择方式讲解
  19. linux - CP命令
  20. 《50个教育法:我把三个儿子送入了斯坦福》书中的精髓:了解教育的本质,以言传身教、耐心引导的教育方式培养孩子成才。

热门文章

  1. 灯丝LED灯泡的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  2. 【Unity VR开发】VRTK 4.0 配置
  3. 机械臂—ROS下UR10e+ft300+2f-140gripper ur机械臂配置夹爪及问题解决
  4. 常见的200,404,503等HTTP状态码大全
  5. 题目:606.根据二叉树创建字符串
  6. 一阶零输入响应例题_一阶RC电路零输入响应的求解.PPT
  7. GoLang之读取文件10种的方法
  8. 艾伟也谈项目管理,创建敏捷团队
  9. linux支持cpu类型,cpu类型
  10. ***实战:教你轻松查看QQ空间加密后的好友图片