鍵/值可用於指定比廣告單元更精細的廣告。瞭解詳情 關於鍵/值。
您可針對每個廣告請求傳送一或多個鍵,每個鍵搭配一或多個
相關聯的值。系統會根據指定目標選項評估這些鍵/值
是在 Ad Manager 委刊項層級設定的舉例來說
您傳遞的自訂鍵/值 age=18-34
,也就是指定該年齡層的委刊項
年齡介於 18-34 歲之間 (假設所有其他條件都相符) 即符合放送廣告的資格。
設定指定目標
您可以指定鍵/值,在版位- 根據聯播網需求調整頁面層級
- 版位層級
可讓您為網頁上的個別廣告版位設定鍵/值。
使用版位層級指定目標功能,即可按版位設定指定目標。 如果同一個網頁上的個別版位需要 但可能會發生效率不彰的情況 鍵/值會套用到所有版位,使用 Slot.setTargeting(),以便使用版位層級 指定目標,如以下範例所示
- 頁面層級
允許設定網頁上所有廣告版位的鍵/值。
網頁層級指定可確保所有廣告版位都擁有同一組 鍵值在某些情況下,這可能會減少 設定指定目標使用 googletag.pubads().setTargeting(),以便使用 網頁層級指定目標,如以下範例所示
<head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="description" content="Use key-value targeting to control the ads eligible to serve to specific ad slots." /> <title>Key-value targeting</title> <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" ></script> <script> window.googletag = window.googletag || { cmd: [] }; // GPT slots let adSlots = []; googletag.cmd.push(() => { // Configure slot-level targeting. adSlots[0] = googletag .defineSlot("/6355419/Travel/Asia", [728, 90], "banner-ad-1") .addService(googletag.pubads()) .setTargeting("color", "red") .setTargeting("position", "atf"); adSlots[1] = googletag .defineSlot("/6355419/Travel/Asia", [728, 90], "banner-ad-2") .addService(googletag.pubads()) .setTargeting("position", "btf"); // Configure page-level targeting. googletag.pubads().setTargeting("interests", "basketball"); // Enable SRA and services. googletag.pubads().enableSingleRequest(); googletag.enableServices(); }); </script> </head>
在這個範例中,定義了兩個廣告版位,其中指定廣告單元
/6355419/Travel/Asia
,以及 728x90
的廣告大小。接著,指定鍵/值
來進一步限制及區別哪些廣告
。
如果同時使用版位和網頁層級指定,系統將合併鍵/值 而且只有符合所有條件的廣告才能在特定版位中放送。 在這個範例中,每個版位都能使用以下有效標記:
廣告版位 | 有效指定目標 |
---|---|
1 | color=red AND position=atf AND interests=basketball |
2 | position=btf AND interests=basketball |
指定多個鍵或值
在上述範例中,版位與網頁層級指定目標的組合為 用來為單一廣告版位定義多個指定鍵。以下是一些 還有幾種方法可達到相同的有效指定目標:
僅版位層級指定目標
在這個範例中,每個廣告版位都重複了共用鍵/值。
// Slot-level targeting with multiple keys.
adSlots[0] = googletag
.defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-1')
.addService(googletag.pubads())
.setTargeting('color', 'red')
.setTargeting('position', 'atf')
.setTargeting('interests', 'basketball');
adSlots[1] = googletag
.defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-2')
.addService(googletag.pubads())
.setTargeting('position', 'btf')
.setTargeting('interests', 'basketball');
網頁層級預設指定目標
在本例中,預設指定目標是在網頁層級設定,且已覆寫 視需要在版位層級放送
// Page-level default targeting.
googletag.pubads().setTargeting('interests', 'basketball')
.setTargeting('position', 'btf');
// Slot-level targeting overrides.
adSlots[0] = googletag
.defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-1')
.addService(googletag.pubads())
.setTargeting('color', 'red')
.setTargeting('position', 'atf');
adSlots[1] = googletag
.defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-2')
.addService(googletag.pubads());
您也可以為單一鍵指定多個值,方法是提供
呼叫 setTargeting()
時的值陣列:
// Page-level targeting with multiple values for a single key.
googletag.pubads().setTargeting('interests', ['baseball', 'basketball']);
清除指定目標
設定指定目標後,設定的鍵/值會與每個
請求整個廣告版位但在某些情況下
來變更指定目標雖然 setTargeting()
可以是
新增及覆寫鍵/值後,就無法以這種方式移除。
為了達到這個目的,Slot.clearTargeting() 或
googletag.pubads().clearTargeting() 必須
// Step 0, define slot- and page-level targeting. adSlots[0] = googletag .defineSlot("/6355419/Travel/Asia", [728, 90], "banner-ad-1") .addService(googletag.pubads()) .setTargeting("color", "red") .setTargeting("position", "atf"); googletag.pubads().setTargeting("interests", "basketball"); // Step 1, clear slot-level color targeting. adSlots[0].clearTargeting("color"); // Step 2, clear all page-level targeting. googletag.pubads().clearTargeting();
使用特定鍵 (clearTargeting()
版位或網頁層級),則只會移除該鍵。如果沒有指定鍵,
在該層級的指定目標中移除
在上述範例中,每個廣告版位完成後 :
步驟 | 有效指定目標 |
---|---|
0 | color=red AND position=atf AND interests=basketball |
1 | position=atf AND interests=basketball |
2 | position=atf |