回傳式曝光代碼

Google 發布商廣告代碼 (GPT) 程式庫可讓您產生具有回傳式曝光功能的廣告代碼。當廣告請求是向第三方發出,但最終必須由您的 Google Ad Manager 聯播網所投放的廣告來回應時,就可以使用這些廣告代碼。

用途

投放剩餘或備用委刊項

如果第三方伺服器沒有可放送的廣告,或是廣告不符合第三方同意的最低千次曝光出價/底價時,就可以使用回傳式曝光代碼。在這種情況下,第三方伺服器會改為放送 GPT 回傳式曝光代碼,該代碼會從您的 Ad Manager 聯播網傳回內部廣告或其他補餘廣告

在其他發布商的網站上放送廣告

如要在另一家發布商的網站上放送您 Ad Manager 聯播網的廣告,您可使用回傳式曝光廣告代碼。在這種情況下,另一家發布商會投放這些 GPT 回傳式曝光廣告代碼,並且傳回您自家 Ad Manager 聯播網的廣告。

放送影片廣告

如要建立影片回傳式曝光,請使用標準影片廣告代碼從第三方回傳至 Ad Manager。

您可以手動建立這個廣告代碼,也可以使用 Ad Manager 影片廣告代碼產生器

建構回傳式曝光代碼

您可以使用與建構一般 GPT 廣告代碼相同的 API,建構回傳式曝光代碼。不過,回傳式曝光廣告代碼必須在 iframe 內顯示,以防止代碼沿用發布商網站上任何其他有效 GPT 例項的網頁層級設定。

以下章節會顯示基本的回傳代碼範例。請記得,這個片段會在 iframe 中算繪。如要實際瞭解這項功能,請在 StackBlitz 上試用這個範例的即時示範

<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></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 src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></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 發布商的廣告改由另一位發布商投放時,可使用 TFCD 巨集,在回傳式曝光廣告請求中加入目前的網頁層級兒童導向處理設定。

<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></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 src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></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 src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></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>