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

คีย์-ค่าสามารถใช้เพื่อกำหนดเป้าหมายโฆษณาที่มีขนาดเล็กกว่าหน่วยโฆษณา ดูข้อมูลเพิ่มเติม เกี่ยวกับคีย์-ค่า

สำหรับคำขอโฆษณาแต่ละรายการ คุณอาจส่งคีย์อย่างน้อย 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