คีย์-ค่าสามารถใช้เพื่อกำหนดเป้าหมายโฆษณาที่มีขนาดเล็กกว่าหน่วยโฆษณา ดูข้อมูลเพิ่มเติม เกี่ยวกับคีย์-ค่า
สำหรับคำขอโฆษณาแต่ละรายการ คุณอาจส่งคีย์อย่างน้อย 1 รายการ โดยแต่ละคีย์มีอย่างน้อย 1 คีย์
ที่เกี่ยวข้อง ระบบจะประเมินคีย์-ค่าเหล่านี้เทียบกับตัวเลือกการกำหนดเป้าหมาย
ที่กำหนดค่าที่ระดับรายการโฆษณาใน 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>
ในตัวอย่างนี้ ช่องโฆษณา 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.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 |