คุณใช้คีย์-ค่าเพื่อกําหนดเป้าหมายโฆษณาได้ละเอียดกว่าหน่วยโฆษณา ดูข้อมูลเพิ่มเติมเกี่ยวกับคีย์-ค่า
คุณอาจส่งคีย์อย่างน้อย 1 รายการไปกับคําขอโฆษณาแต่ละรายการ โดยแต่ละคีย์มีค่าที่เกี่ยวข้องอย่างน้อย 1 ค่า ระบบจะประเมินคีย์-ค่าเหล่านี้กับตัวเลือกการกําหนดเป้าหมายที่กําหนดค่าที่ระดับรายการโฆษณาใน Ad Manager ตัวอย่างเช่น หากคุณส่งคีย์-ค่าที่กําหนดเองของ age=18-34
รายการโฆษณาที่กําหนดเป้าหมายไปยังช่วงอายุ
18-34 จะมีสิทธิ์ โดยสมมติว่าเกณฑ์อื่นๆ ทั้งหมดตรงกัน
ตั้งค่าการกําหนดเป้าหมาย
คุณระบุคีย์-ค่าเพื่อกําหนดค่าการกําหนดเป้าหมายทั้งในระดับช่องและระดับหน้าเว็บได้ตามความต้องการของเครือข่าย
- ระดับช่อง
ให้คุณตั้งค่าคีย์-ค่าสําหรับช่องโฆษณาแต่ละช่องในหน้าเว็บได้
การกําหนดเป้าหมายระดับช่องช่วยให้คุณกําหนดค่าการกําหนดเป้าหมายเป็นรายช่องได้ ซึ่งจะมีประโยชน์ในกรณีที่แต่ละช่องในหน้าเดียวกันต้องมีการกําหนดเป้าหมายต่างกัน แต่อาจไม่มีประสิทธิภาพในสถานการณ์ที่ใช้คีย์-ค่าเดียวกันกับทุกช่อง ใช้ Slot.settargeting() เพื่อใช้การกําหนดเป้าหมายระดับช่อง ดังตัวอย่างต่อไปนี้
- ระดับหน้าเว็บ
ให้คุณตั้งค่าคีย์-ค่าในช่องโฆษณาทั้งหมดในหน้าเว็บได้
การกําหนดเป้าหมายระดับหน้าทําให้ช่องโฆษณาทั้งหมดมีชุดคีย์-ค่าเดียวกัน ในบางกรณี วิธีนี้จะช่วยลดจํานวนโค้ดทั้งหมดที่จําเป็นในการกําหนดค่าการกําหนดเป้าหมาย ใช้ googletag.pubads().settargeting() เพื่อใช้การกําหนดเป้าหมายระดับหน้าเว็บ ดังตัวอย่างต่อไปนี้
<head> <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> <script> window.googletag = window.googletag || {cmd: []}; // GPT slots var adSlots = []; googletag.cmd.push(function() { // 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>
ในตัวอย่างนี้ ช่องโฆษณา 2 ช่องได้รับการกําหนดไว้ซึ่งระบุหน่วยโฆษณา /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.clearการกําหนดเป้าหมาย() หรือ googletag.pubads().clearTARGET() แทน
// 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 |