oCPC实践录 | oCPC下机制设计变得毫无意义?(2)无声的战争

news2024/9/23 23:29:10

接上回oCPC实践录 | oCPC下机制设计变得毫无意义?(1)事出异常必有妖,互联网广告最开始采用的广义第一价格密封拍卖(GFP),对广告主而言,需要不断感知竞争对手的变化,修改报价,这是十分低效的;对于平台而言,降低平台的拍卖效率,影响平台的收入。

1)效率之战

可能有人会问拍卖效率损失没有什么大问题呀,短期也看不出来啥。对于有追求的机制设计者而言,自然是期望能够做长期的事情,效率最大化,把资源分配给最能产生价值的竞拍者,促进平台良性发展,盘子做大做强。

2002年2月,谷歌发布搜索广告产品Adwords,与GoTo的拍卖机制不同点在于:排序规则上,排序引入点击率,即eCPM=bid * ctr;支付规则上,广告主的支付等于排在其后一位广告主的eCPM+一个很小的值(除以点击率,折算到点击计费上),即GSP机制。

虽然现在看排序规则的变化是稀松平常,因为按照点击出价和计费时,效率最大化的排序本来就应该是出价*点击率,折算到展现上,不应该仅仅是出价。但能做出这个创新动作实属不易,就像神经网络理论中,单层神经元连异或问题都解决不了,直到有人用多层神经网络解决。

计费规则改变好像也没有什么大的变动,甚至有些人说无非就是一个二价率或者计费比嘛,这个就是对GSP本末倒置的误解了,基于这些误解,做一些有损效率和初衷的事情(比如强制计费比)就不难理解了。

言归正传,在GSP机制下,广告主很快意识到其支付不会超过出价,终于可以放心出真实的价值了,不用看别人的出价了。实际从理论上而言,如果只有一个广告位的拍卖,在GSP机制下,不管其他广告主怎么出价,当前广告主说真话时利益最大化(占优策略);如果是多个广告位的拍卖,广告主都出真实价格也可以达到一个均衡,即大家都没有动力去改变报价。

可以参考上一篇文章的例子,广告主A、B、C报真实价格(10,4,2)时就是一个均衡状态,大家都没有动力去改变报价,来获取更多的收益。

图片

GSP机制仍然脱胎于1961年的Vickery第二价格密封拍卖(诺贝尔经济学奖),本质上是展现上的二价拍卖,只不过平台方将广告主的点击出价乘上点击率,折算到展现上,再将展现上的计费除以点击率,折算回点击计费。

GSP机制无论从理论还是实践上,其拍卖效率都要好于GFP,赢得了“效率之战”。虽然广告主可能不理解GSP的各种理论,但他们知道自己的支付不会超出出价时,心里的安全感得到了保证。GSP机制很快成为了互联网广告行业最广泛应用的机制。

这里有一个挺有意思的问题,当时谷歌是怎么验证GSP比GFP好的呢?不知道是否做了AB试验,如果做了肯定不是分流量(用户)做的(请思考为什么?)。我对业界的一些策略设计过于依赖AB试验持怀疑态度,没有理论支撑的AB实验,就是有所谓的结果,那也是有问题的(可回读一下之前的CVR模型试验)。我不止一次地被问怎么证明某某机制比另外一个好,证明oCPC比CPC好?难道不能直接说靠信仰吗?

在oCPC中,广告主的安全感由其赔付政策保证,即当广告主的真实转化成本大于给定转化成本时,平台做出让步,给出赔付。

2)社会效率与平台收入的平衡战

我们还是先回到CPC售卖下,聪明的小伙伴迅速发现GSP机制的“漏洞”,那就是广告主的计费小于出价,形成一个计费比(也有人叫二价率),即计费/出价。聪明的小伙伴们就想在这上面搞一些动作了,因为提高计费比,在AB实验上,广告的收入会涨呀。

首先登场的做法就是强制计费比了,简而言之就是说广告主的计费不能小于(出价*强制计费比),前文已经说过了,这个在机制上纯属瞎搞。有一个真实的例子:在某公司,有一个广告主好好地研究了GSP机制,然后就疯狂的提价抢占第一位,一下子提到系统允许的最高价,它确信第二位广告主出价不高,可惜的是它的预算瞬间被花光了,没有料到平台还有这个玩意存在,对平台的投诉也就来了,有时候好好学习也不一定有帮助哦。商业还是以诚信为本呀。

有没有什么方法,在不损失GSP激励性的同时,提升平台收益呢?那肯定有呀。

第二个登场就是调ctr或者bid的指数参数,专业术语叫t-squashing,也就是说排序规则改为ctr^t * bid,计费规则也需要改动哈,这个改动会保留GSP的激励性质,那是否可以调整t来调控收入的高低。很可惜,从理论上讲,只有在某些特定的竞价环境情况下,调t可以带来收入提升或下降。从实际上讲,我所经历的公司,没有通过调t获取过收益。具体理论和实践在后续的《漫谈广告机制》专栏详讲。我们先假设调t可以调控收入,那么它就没有问题了吗?聪明的小伙伴可能立马会发现问题,当t不等于1时,其排序已经不是按照社会效率最大化的方式排了,当t无穷大,就是按照点击率进行排序;当t为0,那就是按照点击出价排序了,简而言之,收入的增长来自于社会效率的损失。

平台作为机制的设计者,又是机制的参与者,在社会效率最大化和平台收入最大化的平衡之战来回摇摆,甚至完全倒向平台收入最大化。

接下来粉墨登场的有:GSP+保留价,GSP的各种变形机制,最优拍卖,Deep GSP,DNA,深度组合拍卖(DCA),深度自动拍卖,WVCG等等,这些机制可以做到保留GSP的激励性质,甚至做到存在占有均衡的同时,实现平台收入的最大化,大部分收入提升依赖计费比拉动,而这些机制面临着调t一样的问题,而这个问题不可解决。具体理论和实践在后续的《漫谈广告机制》专栏详讲。

也许正是这些机制的不断优化,给GFP的卷土重来提供了有利条件。GFP借着oCPC的外衣悄然而至,GSP在这场新的无声的战争中猝不及防,在平台贪婪天性的促进下,早已失去阵地,留下广告主独自黯然神伤,不仅要重新走上调价的老路,还要夹带着各种回传的奇技淫巧。

oCPC下GFP是否战无不胜,无懈可击?GSP能否反败为胜,王者归来?广告主能否获取更多的安全感,在价格和回传上多一些真实,少一些虚假?请听下回《智者无敌》。 

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

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

相关文章

text-generation-webui加载chatglm2-6b时,报错,要求set the option trust_remote_code=True

背景 使用text-generation-webui加载chatglm2-6b大模型时报错,要求设置option trust_remote_codeTrue,一开始没注意界面,去翻找配置文件,后来发现,就在Model界面,有一个复选框,可以进行设置&am…

IO模型epoll

通过epoll实现一个并发服务器 服务器 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <netinet/ip.h> #include <arpa/inet.h…

【新星计划】STM32F103C8T6 - C语言 - 蓝牙JDY-31-SPP串口通信实验

文章目录 蓝牙技术的发展历史SPP蓝牙串口BLE协议&#xff08;超低功耗应用蓝牙协议&#xff09; 常见通用蓝牙模块JDY-31-SPPHC05/06 Keil 工程开发模版main.c 源文件&#xff1a;接线方式&#xff1a;烧录工具&#xff1a;FlyMcu串口调试工具&#xff1a;XCOM蓝牙调试助手APP …

Yolov8训练自己的数据集合(最新实验数据)

一、安装环境 笔者环境如下&#xff1a; win10 anaconda python3.8二、clone代码 地址如下&#xff0c;可以直接使用git命令进行clone,也可以直接去网站下载 git clone https://github.com/ultralytics/ultralytics代码目录如下所示 三、安装必要的库 其实这里比较重要的是…

java的instanceof操作符

说明 java的instanceof操作符可以用于类型的比较或者模式匹配比较。instanceof关键字左边是对象的引用&#xff0c;右边是引用类型或者模式。 如果instanceof关键字右边是一个引用类型&#xff0c;那么instanceof关键字是一个类型比较操作符。 如果instanceof关键字右边是一个…

6.事件监听(绑定)

6.1事件监听 ●什么是事件? 事件是在编程时系统内发生的动作或者发生的事情 比如用户在网页上单击一个按钮 ●什么是事件监听? 就是让程序检测是否有事件产生&#xff0c;一旦有事件触发&#xff0c;就立即调用一个函数做出响应&#xff0c;也称为绑定事件或者注册事件&…

FL Studio 21官方中文版功能介绍及2023最新下载详细图文安装激活教程。FL Studio 21需要系统配置要求

FL Studio 21版本更新现已发布&#xff0c;在这次更新中优化了很多功能&#xff0c;但这些现在都不重要&#xff0c;FL Studio21版本的这次更新中令人瞩目的更新莫过于对简体中文版的支持了。以前FL Studio只有英文版&#xff0c;想要用上中文版只有用汉化包&#xff0c;而且有…

某信用中心之加速乐实战分析

某信用中心之加速乐实战分析 某信用中心之加速乐实战分析声明逆向目标逆向分析第一层cookie获取第二层cookie获取调试分析JS文件 模拟执行致谢 某信用中心之加速乐实战分析 声明 本文章中所有内容仅供学习交流&#xff0c;抓包内容、敏感网址、数据接口均已做脱敏处理&#x…

【二叉树进阶】搜索二叉树(递归+非递归两种版本详解)

文章目录 前言1. 二叉搜索树的概念2. 二叉搜索树的结构2.1 结点结构2.2 树结构 3. 插入操作&#xff08;非递归&#xff09;3.1 思路分析3.2 代码实现3.3 中序遍历&#xff08;测试用&#xff09; 4. 查找操作&#xff08;非递归&#xff09;4.1 思路分析4.2 代码实现 5. 删除操…

七大经典比较排序算法

1. 插入排序 (⭐️⭐️) &#x1f31f; 思想&#xff1a; 直接插入排序是一种简单的插入排序法&#xff0c;思想是是把待排序的数据按照下标从小到大&#xff0c;依次插入到一个已经排好的序列中&#xff0c;直至全部插入&#xff0c;得到一个新的有序序列。例如&#xff1a;…

Doc as Code (3):业内人士的观点

作者 | Anne-Sophie Lardet 在技术传播国际会议十周年之际&#xff0c;Fluid Topics 的认证技术传播者和功能顾问 Gaspard上台探讨了“docOps 作为实现Doc as Code的中间结构”的概念。在他的演讲中&#xff0c;观众提出了几个问题&#xff0c;我们想分享Gaspard的见解&#x…

深入学习 Redis - 渐进式遍历 scan 命令、数据库管理命令

目录 前言 一、scan 命令 二、数据库管理命令 select dbsize flushdb / flushall 前言 之前我们所了解到的 keys * 是一次性把整个 redis 中所有的 key 都获取到&#xff0c;但是整个操作比较危险&#xff0c;可能会一下子的都太多的 key&#xff0c;阻塞 redis 服务器. …

NLP(六十三)使用Baichuan-7b模型微调人物关系分类任务

任务介绍 人物关系分类指的是对文本中的两个人物&#xff0c;在特定的关系列表中&#xff0c;判断他们之间的人物关系。以样本亲戚 1837年6月20日&#xff0c;威廉四世辞世&#xff0c;他的侄女维多利亚即位。为例&#xff0c;其中亲戚为人物关系&#xff0c;威廉四世为实体1&a…

vins调试的注意事项

1、摄像头的内参和畸变矫正系数 这个系数不对&#xff0c;没法做&#xff0c;因为下一步没法做对。这个会导致系统无法初始化。 2、对畸变的像素点&#xff0c;求得归一化坐标的方法 理解不同矫正模型的原理&#xff0c;确保矫正对了&#xff0c;得到z1平面的去畸变点。 3、摄…

python皮卡丘编程代码教程,用python打印皮卡丘

大家好&#xff0c;小编来为大家解答以下问题&#xff0c;如何用print函数打印一只皮卡丘&#xff0c;用python如何打印丘比特之心&#xff0c;现在让我们一起来看看吧&#xff01;

CCL 2023 电信网络诈骗案件分类评测-第一名方案

1 任务内容 1.1 任务背景 2022年12月1日起&#xff0c;新出台的《反电信网络诈骗犯罪法》正式施行&#xff0c;表明了我国治理当前电信网络诈骗乱象的决心。诈骗案件分类问题是打击电信网路诈骗犯罪过程中的关键一环&#xff0c;根据不同的诈骗方式、手法等将其分类&#xff…

13个ChatGPT类实用AI工具汇总

在ChatGPT爆火后&#xff0c;各种工具如同雨后春笋一般层出不穷。以下汇总了13种ChatGPT类实用工具&#xff0c;可以帮助学习、教学和科研。 01 / ChatGPT for google/ 一个浏览器插件&#xff0c;可搭配现有的搜索引擎来使用 最大化搜索效率&#xff0c;对搜索体验的提升相…

【机器学习】Linear Regression

Model Representation 1、问题描述2、表示说明3、数据绘图4、模型函数5、预测总结附录 1、问题描述 一套 1000 平方英尺 (sqft) 的房屋售价为300,000美元&#xff0c;一套 2000 平方英尺的房屋售价为500,000美元。这两点将构成我们的数据或训练集。面积单位为 1000 平方英尺&a…

C++ 类和对象篇(零) 面向过程 和 面向对象

目录 一、面向过程 二、面向对象 三、两种编程思想的比较 四、C和C 一、面向过程 1.是什么&#xff1f; 是一种以解决问题的过程为中心的编程思想。即先分析出解决问题所需要的步骤&#xff0c;然后用函数把这些步骤一步一步实现。 2.为什么&#xff1f; 面向过程就纯粹是分析…

基于x-scan扫描线的3D模型渲染算法

基于x-scan算法实现的z-buffer染色。c#语言&#xff0c;.net core framework 3.1运行。 模型是读取3D Max的obj模型。 x-scan算法实现&#xff1a; public List<Vertex3> xscan() {List<Vertex3> results new List<Vertex3>();SurfaceFormula formula g…