回传代码

借助 Google 发布商代码 (GPT) 库,您可以生成具有“回传”功能的广告代码。只要发送至第三方的广告请求最终应由在您自己的 Google Ad Manager 广告联盟中投放管理的广告填充时,就可以使用这样的代码。

用例

对补余订单项或后备订单项进行投放管理

当第三方服务器没有可投放的广告或广告不符合与第三方商定的最低每千次展示费用/底价要求时,可以使用回传代码。在这种情况下,第三方服务器将改为投放 GPT 回传代码,该代码会返回您自己的 Ad Manager 广告资源网中的自家广告或其他补余广告

在其他发布商的网站上投放广告

借助回传代码,您可以通过自己的 Ad Manager 广告资源网在其他发布商的网站上投放广告。在这种情况下,GPT 回传代码将由其他发布商投放,并返回您自己的 Ad Manager 广告资源网中的广告。

投放视频广告

要创建视频广告回传,请使用标准视频广告代码从第三方回传到 Ad Manager。

您可以手动构建此代码,也可以使用 Ad Manager 视频广告代码生成器构建此代码。

构建回传代码

构建回传代码所用的 API 与用于构建常规 GPT 广告代码的 API 相同。不过,回传代码必须在 iframe 内呈现,以防止这些代码从发布商网站上处于活动状态的任何其他 GPT 实例继承网页级设置。

下面显示了一个基本的回传代码示例。请注意,此 fragment 应在 iframe 内呈现。如需了解实际操作,您可以在 Glitch 上尝试此示例的实时演示

<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<div id="gpt-passback">
  <script>
    window.googletag = window.googletag || {cmd: []};
    googletag.cmd.push(function() {
        googletag.defineSlot('/6355419/Travel/Europe', [728, 90], 'gpt-passback')
          .addService(googletag.pubads());
        googletag.enableServices();
        googletag.display('gpt-passback');
    });
  </script>
</div>

配置回传代码

回传代码支持 GPT 代码可用的常规功能,例如键值对定位指南代码示例中涵盖的功能。下文介绍了回传代码所独有的功能,或者在回传环境中使用时需要特殊配置的功能。

启用点击跟踪

要向回传代码添加点击跟踪,可向该代码附加点击后到达网址宏,如下例所示。此点击后到达网址宏会动态添加为 Ad Manager 广告服务器上存储的点击后到达网址的前缀。

<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<div id="gpt-passback">
  <script>
    window.googletag = window.googletag || {cmd: []};
    googletag.cmd.push(function() {
        googletag.defineSlot('/6355419/Travel/Europe', [728, 90], 'gpt-passback')
          .addService(googletag.pubads())
          .setClickUrl('%%CLICK_URL_UNESC%%');
        googletag.enableServices();
        googletag.display('gpt-passback');
    });
  </script>
</div>

继承隐私设置

由于回传代码是在 iframe 中呈现的,因此它们不会自动沿用在网页级配置的隐私设置。使用回传将一个广告从一个 Ad Manager 发布商投放到另一个 Ad Manager 发布商时,可以使用 TFCD 宏在回传广告请求中添加当前的网页级面向儿童的设置。

<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<div id="gpt-passback">
  <script>
    window.googletag = window.googletag || {cmd: []};
    googletag.cmd.push(function() {
        googletag.defineSlot('/6355419/Travel/Europe', [728, 90], 'gpt-passback')
          .addService(googletag.pubads())
        googletag.pubads()
          .setPrivacySettings({childDirectedTreatment: Boolean('%%TFCD%%')});
        googletag.enableServices();
        googletag.display('gpt-passback');
    });
  </script>
</div>

管理子发布商的广告资源

多客户管理 (MCM) 是一项 Ad Manager 功能,可授予对其他发布商委托给您帐号的广告请求的访问权限。如需了解详情,请参阅多客户管理简介

要使用 MCM,必须更新父级发布商的回传代码,以包含子发布商的 Ad Manager 广告资源网代码。这样,Ad Manager 就可以识别子发布商广告资源网,并有助于确保广告素材正确投放。

<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<div id="gpt-passback">
  <script>
    window.googletag = window.googletag || {cmd: []};
    googletag.cmd.push(function() {
        googletag.defineSlot('/6355419,1234/Travel/Europe', [728, 90], 'gpt-passback')
          .addService(googletag.pubads())
        googletag.enableServices();
        googletag.display('gpt-passback');
    });
  </script>
</div>

在上面的示例中,6355419 是父级发布商的 Ad Manager 广告资源网代码,1234 是子发布商的广告资源网代码。

指定网页网址

由于回传代码是在 iframe 中呈现的,因此 GPT 可能无法确定投放代码的网页网址。如果您使用 Ad Exchange 或 AdSense 来填充回传展示机会,那么这些系统就无法向没有网页网址的买方发送与网页相关的背景信息。这可能会导致填充率和每千次展示费用降低,在某些情况下,还会导致广告请求被拒。

为了避免这种情况,可以使用 PATTERN 宏向第三方广告联盟或广告服务器提供网页网址信息。然后,您可以将这些信息作为 page_url 属性添加到回传代码中。

<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<div id="gpt-passback">
  <script>
    window.googletag = window.googletag || {cmd: []};
    googletag.cmd.push(function() {
        googletag.defineSlot('/6355419/Travel/Europe', [728, 90], 'gpt-passback')
          .addService(googletag.pubads());
        googletag.pubads().set('page_url', 'URL');
        googletag.enableServices();
        googletag.display('gpt-passback');
    });
  </script>
</div>