广告服务见解:广告调用代码和放置标签

到场的行业到场的过程

广告服务见解:广告调用代码和放置标签

发布于2013年2月17日,更新于2020年11月10日

广告调用代码(也称为放置标签或广告代码)与之前文章中提到的web跟踪器有些不同。他们的主要任务是加载一个创意(广告)进入网站或应用程序的位置。此外,他们通常负责Cookie管理,印象跟踪,广告轮换,可见性跟踪和其他任务。

在网络展示广告中使用的广告代码主要有三种:

  • JavaScript标记,
  • iframe标记,
  • SafeFrame标签。

图像标签的使用也很广泛(在移动网络广告中也经常看到),但它们正被上述方法和sdk(在应用程序广告中)所排挤。它们一直被一些广告服务器支持作为一种备用方法,例如当JavaScript不可用时(但由于大量的非人类机器人流量,如果这种使用非常有限)。

方法#1 -广告放置JavaScript标签

这个方法非常简单——发布者放置一个JavaScript广告调用代码直接进入HTML代码的页面(在一个div中准备显示一定大小的广告称为广告位置),当访问者导航到该页面时,浏览器将经历以下工作流程。

使用JavaScript放置代码的广告服务器工作流程示例。

  1. 浏览器开始加载一个页面,例如http://example-publisher.com/,
  2. 放置在页面上的广告调用代码加载一个外部静态广告跟踪器代码(例如ad.example.com/ad.js),并通过发布者和/或放置ID启动广告跟踪器对象,
  3. 广告追踪器向广告服务器查询的广告标记(也称为创造性的标签)装入AD槽,
  4. 广告服务器响应广告标记代码(在它返回之前,广告服务器执行所有目标/活动匹配逻辑),
  5. 返回的标记代码是:
    • 来自其他广告服务器或广告网络的另一个广告调用标签(回到第2点)-这种情况经常发生,例如,当没有广告提供服务时,通常库存被第三方广告网络填充,如AdWords或ssp在RTB交换中放置印象,
    • 实际的创意(图像/对象/html标签链接到CDN获取资产),
  6. JavaScript代码向广告服务器发出请求,确认印象。
  7. JavaScript执行额外的逻辑/第三方脚本,例如:
    • 设置一个cookie,用于封顶、重定向和后期印象跟踪,
    • 执行AD可见性/ AD验证码,
    • 设置AD的旋转定时器(在视图中有一定时间后,AD会被从AD服务器加载的另一个AD替换)。

JavaScript方法的一大缺点是广告商可以直接访问发行商网站,包括可能操纵DOM对象、第一方cookie等,因此它可能导致插入破坏页面的代码或从访问者窃取数据的恶意脚本。

当库存直接从一个受信任的广告服务器上出售时,这可能不是一个问题,但当涉及到在交易所出售库存,或广告客户需要放置他的标签时,可能需要重新考虑允许JavaScript广告标签的决定。

方法#2 - Iframe标签

iframe放置广告的方法对发布者来说是很好的,因为它隔离了显示的广告和广告防止自己的代码干扰网站的DOM树.它还加快了广告的加载速度,因为浏览器在到达iframe标记后立即开始加载广告(而不是等待JavaScript静态广告跟踪程序代码加载)。

另一个好处是Web浏览器遵循同源策略它阻止了从第三方域脚本(在这个上下文中是AD跟踪器)访问发布者域信息(特别是父帧)。

那么为什么这不是唯一的方法呢?

iframe标签的主要问题是它们不能嵌入可扩展/可调整大小的横幅和富媒体广告.它们也使得追踪广告可见度和运行广告验证服务变得更加困难。优德88备用网

一种变通方法叫做帧克星,但它要求发行商将帧破坏者代码放在他想要支持的每个广告网络的域上。

框架破坏者是如何工作的?

帧破坏者是放置在发布者域中的带有JavaScript代码的html文件。

一个使用iframe标签和帧终结者的广告服务器的工作流程示例:

  1. 浏览器开始加载一个页面,例如http://example-publisher.com/,
  2. 放置在页面上的Iframe从广告服务器域加载资源,例如adserve.example.org -发布者和/或放置ID在位置URL中传递(在GET参数中),
  3. 从广告服务器加载的Iframe html资源,在Iframe中嵌入来自发布者域的帧buster文件(在我们的例子中是example-publisher.com),建立双向通信,例如通过easyXDM或类似的方法,
  4. 帧破坏者iframe现在由来自广告服务器的iframe的代码控制,但它在发布者的域内,因此不再有限制同源策略(脚本可以访问发布者域,修改DOM树,做它需要支持的一切,例如可扩展的广告格式),
  5. 剩下的步骤继续在JavaScript广告放置工作流-广告跟踪脚本被加载,它向广告服务器请求查询广告标记装入AD槽等。

如果你在寻找一个实现的例子,参见流行的AD网络框架破坏者列表stackoverflow上的XDM实现示例

方法#3 - SafeFrame标准

IAB宣布的SafeFrame标准试图解决iframe和JavaScript标签实现的问题。

简而言之,SafeFrame基于以下三个核心组件:

  • 放置在发行商网站上的安全框架标签(JavaScript),
  • 提供SafeFrame标签的主机,它在出版商网站上创建iframes,并向iframes公开api,以便与出版商网站交互。
  • 外部广告服务器使用api将广告发送到SafeFrames中,与发行商网站进行交互(例如,从发行商网站获取信息,调整广告大小,跟踪可见性等)。

由于SafeFrame是另一篇文章的主题,我不打算从技术角度更详细地讨论它(更多信息,参见SafeFrame信息页面).

这是一个非常有前途的标准,值得关注。然而,该标准还存在几个问题,严重的问题中提到的这篇评论.简单概括一下,主要问题是:

  • 恶意的SafeFrame主机可能伪造信息,
  • 安全帧不能嵌套,
  • 由于comScore持有专利,它们可能不能免费使用。

其他的笔记

广告追踪器可能很复杂,比我在这篇文章中提到的要复杂得多。其中一些活动包括:饼干可以重生、监控用户的参与通过广告,或者视频广告用户观看了多少时间,监控AD可见性或者最后旋转的广告(从AD服务器为用户请求另一个AD并替换当前显示的广告)在一定时间后。

最近,周围有很多讨论可见广告以及显示在折叠上方的广告(用户无需滚动页面即可看到)。这些广告更有效,但也值得注意的是杂乱的内容页面,可见广告不一定有更好的结果。

进一步的阅读

文章插图信贷:IAB

想要构建一个可扩展的程序化广告平台或高性能分析应用程序?我们的专家团队可以帮助您设计、构建和维护您的下一个广告技术或分析项目。

点击这里了解更多关于我们的程序化的广告的报价。

标记下

搜索

获取我们的免费指南!

Clearcode的发展指南

AdTech & MarTech平台开发

如何在4个月内设计、构建并启动一个工作平台……

现在免费下载

分享这篇文章

免费广告技术和MarTech资源w88优德中文

成千上万的c级高管、软件工程师、营销人员和广告商都通过我们的双月刊通讯了解了AdTech和MarTech的内部运作方式——你也可以!今天就订阅,获取最新最好的文章、视频和指南!