將 Google 發布商廣告代碼 (GPT) 程式庫整合到 並熟悉 一般最佳做法, 再開始發出廣告請求以下將介紹其他幾項最佳做法 設定及使用廣告版位時,請務必注意這一點 幾乎不會影響成效
優先顯示「重要」廣告版位
並非所有廣告版位都能一視同仁。例如公開顯示的時段 因為網頁載入 (不需捲動位置) 通常比較重要進一步 捲動頁面 (需捲動位置) 時看不到這個元件, 可視度和營利瞭解這點後 請仔細思考 網頁中每個廣告版位的相對重要性 會優先載入最重要的版位
提早載入不需捲動位置廣告
網頁載入後就會立即看到的廣告,必須最高
優先順序。建議您在應用程式的 <head>
中定義這些版位
文件,並盡早在網頁載入過程中請求這些素材資源。這個
有助確保這些廣告及早載入 (盡量提高可視度),並
都不會拖慢初始頁面載入速度
延遲載入位於需捲動位置的廣告
如果廣告需要捲動至檢視畫面中,則應擷取並顯示 會延後到版位接近可視區域時顯示。這是一個程序 稱為延遲載入延遲載入 會優先針對 最有可能獲得觀看的量並藉由 也就是佔用瀏覽器的有限資源 行動環境,頻寬和 CPU 通常非常有限
重新整理廣告而不重新整理網頁
在許多情況下,最有利於 目前版位的廣告內容在這種情況下,建議您使用 GPT 程式庫 重新整理功能即可動態進行。 這麼做可避免重新整理整個頁面,方便你精準控管條件 更新一組版位或一組運算單元。
重新整理廣告版位時,請務必熟悉並遵守
refresh()
最佳做法。
不當重新整理廣告可能會使成效問題和負面影響
影響可視率
有效指定廣告目標
設定鍵/值指定時,請務必謹慎
考慮應使用版位層級或網頁層級指定目標適用於共用的鍵/值
因此,透過
PubAdsService setTargeting()
方法。版位層級
指定條件只用於登錄不同或否的鍵/值
均適用。
請注意,您可以同時使用版位層級和網頁層級指定目標, 設定指定目標範例。強烈建議使用 您必須先在網頁層級設定指定目標,然後套用版位層級 只有在必要時覆寫這種方法不僅有效 GPT API 也能簡化程式碼,協助維護 並明確判斷網頁設定的所有指定目標
正確使用單一請求架構
「單一請求架構」(SRA) 是 GPT 請求模式 將多個廣告版位的請求整合到單一廣告請求中。這可以確保 您網頁所設的競爭排除項目和路障型廣告 。因此,如果您的網頁使用這類標記,建議您 即可啟用 SRA,並瞭解如何正確使用這項工具。
根據預設設定,SRA 會請求
第一次呼叫 display()
時傳回網頁;如果為 refresh()
,
系統會停用初始載入功能)。因此
建議您將網頁上的所有廣告版位定義在 <head>
的
初次呼叫 display()
之前。
延遲載入可以搭配運用
確保位於需捲動位置的版位
不會立即載入。
使用單一請求架構時,請務必完整設定所有廣告版位 (例如
就必須先設定指定目標、排除類別等),再進行
display()
。只有在此時間點之前設定的值會包含在
初始 SRA 要求
不正確 - SRA 請求中未包含廣告版位設定
<html>
<head>
<meta charset="utf-8">
<title>Single Request Architecture Example</title>
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script>
<script>
window.googletag = window.googletag || {cmd: []};
var adSlot1, adSlot2;
googletag.cmd.push(function() {
// Define ad slot 1.
adSlot1 = googletag
.defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-1')
.addService(googletag.pubads());
// Define ad slot 2.
adSlot2 = googletag
.defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-2')
.addService(googletag.pubads());
// Enable SRA and services.
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
</script>
</head>
<body>
<div id="banner-ad-1" style="width: 728px; height: 90px;">
<script>
googletag.cmd.push(function() {
// This call to display requests both ad slots.
googletag.display(adSlot1);
});
</script>
</div>
<div id="banner-ad-2" style="width: 728px; height: 90px;">
<script>
googletag.cmd.push(function() {
// This call to display has no effect, since both ad slots have already
// been fetched by the previous call to display.
// Targeting configuration for ad slot 2 is ignored.
adSlot2.setTargeting('test', 'privacy');
googletag.display(adSlot2);
});
</script>
</div>
</body>
</html>
正確 - SRA 請求中包含廣告版位設定
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Single Request Architecture Example</title>
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script>
<script>
window.googletag = window.googletag || {cmd: []};
var adSlot1, adSlot2;
googletag.cmd.push(function() {
// Define ad slot 1.
adSlot1 = googletag
.defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-1')
.addService(googletag.pubads());
// Define and configure ad slot 2.
adSlot2 = googletag
.defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-2')
.setTargeting('test', 'privacy')
.addService(googletag.pubads());
// Enable SRA and services.
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
</script>
</head>
<body>
<div id="banner-ad-1" style="width: 728px; height: 90px;"></div>
<div id="banner-ad-2" style="width: 728px; height: 90px;"></div>
<script>
googletag.cmd.push(function() {
// This call to display requests both ad slots with all
// configured targeting.
googletag.display(adSlot1);
});
</script>
</body>
</html>
調整廣告大小
定義廣告版位時,請不要只考慮可能夠 也可配合相同空間大小,提供合適的尺寸。於 一般而言,在定義版位時指定的大小越多, 就無法放送進而提高廣告供應率 收益增幅