回传代码

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

使用场景

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

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

在另一发布商的网站上投放广告

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

投放视频广告

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

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

构建回传代码

您可以使用与构建普通 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>