内容组织
前面说过,我们整理本书,并不是简单地为了介绍计算广告的产品和技术,更重要的目的是希望提供一个新的视角,让大家通过了解广告变现的内在逻辑,进而对互联网时代的用户产品如何将体验做到极致、将变现做到最高效有一个宏观的认识。在我们看来,如果不了解广告变现产品和市场,就谈不上真正透彻地了解互联网,也一定会在用户产品的设计和运营上有诸多掣肘。基于这样的目的,本书在内容上组织成三个部分。
(1)第一部分介绍在线广告领域的一些基本问题和背景知识。虽然内容比较容易理解,但这部分是全书的基础,特别是对很多相关概念和术语的集中介绍,请不要略过。
(2)第二部分主要面向产品、运营、销售等人员,以及互联网产品的宏观决策者,其内容重点在于介绍计算广告的市场结构、交易模式和主要产品。这部分内容将依在线广告产品发展的顺序展开,希望能帮助大家理解各种复杂的广告产品和交易机制产生的内在规律。
(3)第三部分主要面向系统工程师、算法工程师和架构师。与前一部分的广告产品相对应,这部分也以在线广告产品发展的顺序,重点阐释实现各种广告产品的关键技术挑战,并提供基础的解决方案。
一般来说,对于那些想运营一项在线广告业务,或者想了解如何用在线广告对用户产品怎样变现的读者来说,可以重点阅读第一部分和第二部分,并且对其中的产品与商业逻辑要深入理解;对于那些重点关注工程实现和收入优化的读者来说,在了解了前面两部分之后,还要花一些精力深入阅读第三部分,特别是其中与自己关注的广告产品相关的技术章节。计算广告这个领域的复杂性在于,对于任何一项产品或技术都需要放在相应的商业背景下去判断其合理性;而想要了解商业产品上能达到的目标,还需要对技术的现状和难点有相当的认识。因此,我们推荐的阅读方式还是尽可能地通读全书,对其中确实不相关或者知识背景上无法理解的部分简单跳过就可以了。另外,除第10章外,其他各章结束后我们都准备了若干开放性的延伸思考问题。这些问题往往并没有确定的标准答案,只是为了帮助大家进一步深入思考该章中的关键或有趣的问题。
在讨论在线广告市场的产品技术过程中,会涉及大量的术语和专业名词。对于对变现业务不太熟悉的读者来说,这些术语会给阅读带来一定的障碍。为了帮助读者检索和查找术语的相关内容,我们在附录中对主要术语及缩写给出了索引,以方便大家的阅读。
由于篇幅限制,本书中有些内容的细节或背景知识无法全面展开,在这种情形下会给出相应的参考文献。但是由于本书并非学术著作,在引用文献时并不会保证完备性,因此当正文足以说明观点和方法时其原始文献不一定还会列出,请读者谅解。另外,在本书的第三部分中,为帮助读者理解,会对一些比较关键的算法给出相应的代码片段。不过本书中的代码都是示例性代码,目的仅仅是为了更清楚地描述逻辑,而并非可以直接编译执行的程序,其中一些特别容易理解实现的子函数调用也可能会略去其具体实现。
本书的内容主要是由刘鹏在清华大学的公开课,以及在北京大学、北京航空航天大学的研究生课程的内容整理加工而成的,并且在整理时针对更广泛的读者群体做了内容本身和顺序上的调整。在两位作者中,刘鹏为主要执笔者,负责主体部分的写作和内容的整体组织,王超负责其中产品案例和算法示例代码的部分。由于作者的水平有限,再加上时间仓促,书中难免出现错漏之处,敬请读者多多批评指正。此外,本书撰写的过程中,我们邀请了一些业内的专家和从业者帮忙对内容进行把关,得到了他们的很多有益的建议,这些建议使本书更加完备和实用,我们在此一并表示感谢,并将其中部分专家对本书的评价附在书中。