Google 發布商廣告代碼 (GPT) 程式庫可讓您產生具有「回傳式曝光」功能的廣告代碼。當廣告請求是向第三方發出,但最終必須由您的 Google Ad Manager 聯播網所投放的廣告來回應時,就可以使用這些廣告代碼。
用途
剩餘或備用委刊項
如果第三方伺服器沒有可放送的廣告,或是廣告不符合第三方同意的最低千次曝光出價/底價時,就可以使用回傳式曝光代碼。在這種情況下,第三方伺服器會改為放送 GPT 回傳式曝光代碼,該代碼會傳回您自家 Ad Manager 聯播網的內部廣告或其他剩餘廣告。
工作流程範例
如果第三方廣告聯播網 A 想要傳回廣告至 Ad Manager 發布商 B,但沒有符合條件的廣告,廣告聯播網 A 就會傳送回傳式曝光代碼。這個回傳式曝光代碼會從 Ad Manager 廣告伺服器傳回符合指定條件的廣告給發布商 B。
- 網頁使用 Ad Manager 廣告代碼呼叫 Ad Manager 廣告伺服器。
- Ad Manager 廣告伺服器會傳回含有第三方廣告代碼的廣告。
- 第三方廣告代碼會呼叫第三方廣告伺服器,以便放送廣告。
- 第三方廣告伺服器沒有符合條件的廣告,因此傳回回傳式廣告代碼。
- 回傳式曝光廣告代碼會呼叫 Ad Manager,以放送符合指定指定條件的廣告。
- Ad Manager 廣告伺服器會傳回符合回傳式曝光廣告代碼指定條件的廣告。
在其他發布商的網站上放送廣告
如要在其他發布商的網站上放送 Ad Manager 聯播網的廣告,您可以使用回傳式曝光廣告代碼。在這種情況下,另一家發布商會投放這些 GPT 回傳式曝光廣告代碼,並且傳回您自家 Ad Manager 聯播網的廣告。
工作流程範例
如果 Ad Manager 聯播網 A 想要放送廣告至發布商 B,Ad Manager 聯播網 A 就會傳送回傳式曝光廣告代碼給發布商 B。發布商 B 會放送回傳式曝光代碼,並最終傳回 Ad Manager 聯播網 A 的廣告。
- 回傳式曝光廣告代碼會呼叫 Ad Manager,以放送符合指定指定條件的廣告。
- Ad Manager 伺服器會傳回符合回傳式曝光廣告代碼指定條件的廣告。
放送影片廣告
如要建立影片回傳式曝光,請使用標準影片廣告代碼從第三方回傳至 Ad Manager。
您可以手動建立這個廣告代碼,也可以使用 Ad Manager 影片廣告代碼產生器。
建構回傳式曝光代碼
回傳式曝光代碼可使用建構一般 GPT 廣告代碼的相同 API 建構。不過,回傳式曝光代碼必須在 iframe
中顯示,以免從發布商網站上執行的任何其他 GPT 例項沿用網頁層級設定。
以下是基本回傳代碼範例。請注意,這個片段會在 iframe
中轉譯。如要實際查看這項功能,請在 Glitch 上試用這個範例的即時示範。
<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
屬性。
工作流程範例
- 使用者造訪 example.com/mypage.html。網頁發出廣告請求。
-
Ad Manager 放送第三方聯播網廣告代碼,並使用
%%PATTERN:url%%
巨集插入 URL。 - 第三方聯播網收到廣告請求,但無法填入廣告。
-
第三方將 Ad Manager 回傳式曝光放送到自家的 iframe,但使用廣告請求中提供的網址值附加
.set("page_url", "URL")
。 - Ad Manager 收到內含網頁網址的廣告請求。Ad Exchange 和 AdSense 可將網頁內容相關資訊傳送給買方。
<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>