การกําหนดเป้าหมายคีย์-ค่า

คุณใช้คีย์-ค่าเพื่อกําหนดเป้าหมายโฆษณาได้ละเอียดกว่าหน่วยโฆษณา ดูข้อมูลเพิ่มเติมเกี่ยวกับคีย์-ค่า

คุณอาจส่งคีย์อย่างน้อย 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