什么是曝光监测(广告监测)
在狭义语境下,广告监测通常特指曝光监测。因此,本文中提到的广告监测,均默认指曝光监测。
广告曝光的基本流程
一次完整的广告曝光,通常包含以下步骤:请求广告接口 —> 准备广告素材 —> 展示广告页,进行曝光—>上传曝光数据
在 Web 场景下,浏览器在需要展示广告时,会实时向广告平台请求广告素材。当广告成功加载并展示后:
- 浏览器会在曝光时向曝光监测地址发送一次请求
- 在点击时向点击监测地址发送一次请求
这些请求会携带必要的监测参数,用于上报到第三方监测平台。
Web 页面通过浏览器在需要展示广告时,即时的从广告平台来加载广告,广告加载并展示曝光后,浏览器在广告在曝光时或被点击时系统会 ping 一次广告中指定的监控地址(曝光时ping曝光监控地址,点击时ping点击监控地址),并带上必要的参数上传给监测平台。
可以简单理解为:每一次曝光或点击,都会向监测服务器发送一次HTTP请求。
接下来,我们分别从宏观流程和微观流程两个层面来看广告监测是如何运作的。
宏观层面的广告监测流程
从监测代码生成到最终生成报表,广告监测的整体流程可以拆分为5个步骤:
- 监测平台生成监测代码:在第三方监测平台中配置活动、媒体、广告位等信息,生成曝光与点击监测代码。
- 广告平台设置监测代码:广告主将监测代码(曝光/点击)配置到广告投放平台,使监测代码随广告素材一同下发。
- 监测后发送请求:用户浏览页面或点击广告时,浏览器向监测服务器发送携带监测参数的请求;如存在落地页(Landing Page),则在请求完成后跳转。
- 数据接收与处理:监测服务器接收请求,解析日志并存储到数据库中,后台系统对数据进行清洗和加工。
- 生成监测报表:监测系统基于处理后的数据,生成报表供广告主查看。
在上述流程中,广告主需要直接参与的主要是:第 1 步(生成监测代码)和第 2 步(在广告平台配置代码)。
监测平台生成监测代码
先到监测平台生成监测代码,可能需要设置活动信息、媒体信息、广告位信息等,然后就会自动生成不同的监测代码,如曝光代码和点击代码,再次强调,这两段是不同的监测代码。有的平台会根据投放媒体终端来给出对应PC/ Mobile /OTT三种终端的监测代码,有的则是PC/ Mobile,下面是某个平台生成的示例监测代码:
- PC-曝光代码:http://g.cn.***.com/x/k=60013896&p=Eps&ctid=10000&rt=2&ns=__IP__&v=__LOC__&vv=1&o=
- PC-点击代码:http://e.cn.***.com/r/k=60013896&p=Eps&ctid=10000&rt=2&ns=__IP__&ni=__IESID__&v=__LOC__&vo=34449fe&vr=2&o=https%3A%2F%2Fwww.ichdata.com
- Mobile-曝光代码:http://g.cn.***.com/x/k=60013896&p=Eps&ctid=10000&met=0&rt=2&mo=__OS__&ns=__IP__&m0=__OPENUDID__&m0a=__DUID__&m1=__ANDROIDID1__&m1a=__ANDROIDID__&m2=__IMEI__&m4=__AAID__&m5=__IDFA__&m6=__MAC1__&m6a=__MAC__&v=__LOC__&vv=1&o=
- Mobile-点击代码:http://e.cn.***.com/r/k=60013896&p=Eps&ctid=10000&met=0&rt=2&mo=__OS__&ns=__IP__&m0=__OPENUDID__&m0a=__DUID__&m1=__ANDROIDID1__&m1a=__ANDROIDID__&m2=__IMEI__&m4=__AAID__&m5=__IDFA__&m6=__MAC1__&m6a=__MAC__&v=__LOC__&vo=34449fe&vr=2&o=https%3A%2F%2Fwww.ichdata.com
其中参数(k-活动ID,p-广告位ID)
同一终端下,监测平台可能会提供多种代码形式,以适配不同技术环境,如PC端:
- 动态请求:代码适用于在JS和图片代码无法执行的环境下,需要投放平台技术人员,构造一个HTTP请求到如下地址,此URL中的动态随机数,是每次在平台方代码中自动随机生成。
- JS代码:适用于可执行JS脚本的页面中,需将JS代码与广告素材放置在同一页面。
- IMG代码:适用于无法执行JS,但可加载图片的页面中,需将图片代码与广告素材放置在同一页面中。
广告平台设置监测代码
这一步设置是在广告投放平台上,就是上一步生成的监测代码复制到广告投放平台的广告监测位置,如看巨量引擎广告投放平台:
这个过程中需要注意的是曝光监测代码和点击监测代码是两段不同的代码,不要弄错即可。
要能够监测,需要广告平台支持设置监测代码,这一步主要取决于广告平台,如果广告平台不支持,那就做不了广告监测。
微观层面的广告监测流程
详细的监测流程如图所示:
流程说明:
- 1、用户访问网站,浏览器向媒体主/ 广告平台请求广告
- 2、媒体主/广告平台下发广告素材的同时下发监测代码
- 3、浏览器加载广告素材,渲染后后曝光展示
- 4、广告加载曝光后,浏览器通过加载 tracking pixel 的方式,将曝光监测数据提交到监测平台
- 5、监测平台接收并处理上报数据
- 6、数据进入统计与分析流程
曝光监测参与各方的要求规范
曝光监测的完整实现,需要多方协作,主要包括:第三方监测平台、广告投放平台和媒体方。
第三方监测服务平台
- 第三方监测服务平台要能够生成监测链接
- 监测平台负责收集和处理上报的监测数据。原始数据均应保留2年,作为数据检查对应,或反作弊规则提炼的基础。 在原始数据上,应用业务规则进行基础过滤,过滤后的数据,方可用于进一步分析,并生成报告。
- 数据过滤以保留真实、有效数据为原则。
广告投放平台
广告投放平台支持广告监测, 至少满足包含以下要求:
- 监测URL的设置,由第三方监测平台提供,跟随广告素材设置,一般包括曝光监测和点击监测两段 HTTP URL,设置广告的时候,由广告主设置到投放系统 。
- 监测参数配置文档, 用于定义各个媒体已经接入的各家第三监测公司的参数配置规则,由广告系统技术部门定期更新维护监测参数配置文档, 维护的内容包括:
-
- 已接入的第三方监测公司及其参数配置
- 可监测交互类型,如播放还是点击
这个是非常重要的前提,如果广告投放平台不支持,那么做不了广告监测的,如广告投放平台对监测服务器有白名单列表的话,不在这个列表是收不到监测数据,即使你模仿其他监测服务器的字段,也不行的。这也是为什么Talking Data 品牌广告价值分析在最近两年为那么积极跟众多的的广告投放平台合作,让对方支持Talking Data的广告监测产品,如果不支持,这个产品使用范围和便捷程度会受限。
媒体方
- 媒体方需要在广告位加上监测代码,监测平台才能获取监测信息,如需要添加曝光和点击检测代码,触发的时候才向监测平台发送请求。
- 集成统一SDK,对于APP和OTT设备,需要SDK开发集成SDK,,里面封装有很多的参数与方法,要正确的调用,如:封装有解析监测参数 XML 配置 文档的方法;定义了通用的监测提交的方法,在什么时候触发SDK内的监测提交方法;并在断网时,将未提交成功的监测请 求及其发送失败时间存放于未成功队列,在重新联网是一并发送。
- 在某些情况下,还需要媒体配合, 将相关信息传给监测平台,才能进行后续数据分析 。如移动端不使用 SDK 时,需媒体配合回传设备信息字段。
三方的参与才能将曝光监测成为现实。
小结
广告曝光监测并非单一系统即可完成,而是:监测平台 + 广告投放平台 + 媒体方三方协作,缺一不可
只有在各方共同遵循规范、正确配置的前提下,曝光监测才能真正落地并产生可靠的数据价值。






