Penargetan nilai kunci

Nilai kunci dapat digunakan untuk menargetkan iklan secara lebih terperinci daripada unit iklan. Pelajari nilai kunci lebih lanjut.

Untuk setiap permintaan iklan, Anda dapat meneruskan satu atau beberapa kunci, masing-masing dengan satu atau beberapa nilai terkait. Nilai kunci ini akan dievaluasi berdasarkan opsi penargetan yang dikonfigurasi di tingkat item baris di Ad Manager. Misalnya, jika Anda meneruskan nilai kunci kustom age=18-34, item baris yang ditargetkan ke rentang usia 18-34 akan memenuhi syarat untuk ditayangkan, dengan mengasumsikan semua kriteria lainnya cocok.

Menetapkan penargetan

Anda dapat menentukan nilai kunci untuk mengonfigurasi penargetan di tingkat slot dan halaman berdasarkan kebutuhan jaringan Anda.

Tingkat slot

Memungkinkan Anda menetapkan nilai kunci untuk setiap slot iklan di halaman.

Penargetan tingkat slot memungkinkan Anda mengonfigurasi penargetan berdasarkan per slot. Hal ini berguna jika setiap slot di halaman yang sama memerlukan penargetan yang berbeda, tetapi dapat menjadi tidak efisien jika nilai kunci yang sama diterapkan ke semua slot. Gunakan Slot.setTargeting() untuk menggunakan penargetan tingkat slot, seperti dalam contoh berikut.

Tingkat halaman

Memungkinkan Anda menetapkan nilai kunci di semua slot iklan di halaman.

Penargetan tingkat halaman memastikan bahwa semua slot iklan memiliki kumpulan nilai kunci yang sama. Dalam beberapa kasus, hal ini dapat mengurangi jumlah total kode yang diperlukan untuk mengonfigurasi penargetan. Gunakan googletag.pubads().setTargeting() untuk menggunakan penargetan tingkat halaman, seperti dalam contoh berikut.

<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>

Dalam contoh ini, dua slot iklan ditentukan yang menentukan unit iklan /6355419/Travel/Asia dan ukuran iklan 728x90. Kemudian, penargetan nilai kunci diterapkan untuk lebih membatasi dan membedakan iklan yang dapat ditayangkan di setiap slot.

Saat penargetan tingkat slot dan halaman digunakan, nilai kunci akan digabungkan dan hanya iklan yang memenuhi semua kriteria yang akan memenuhi syarat untuk ditayangkan ke slot tertentu. Dalam contoh ini, penargetan efektif untuk setiap slot adalah:

Slot iklan Penargetan yang efektif
1 color=red AND position=atf AND interests=basketball
2 position=btf AND interests=basketball

Menargetkan beberapa kunci atau nilai

Pada contoh sebelumnya, kombinasi penargetan tingkat slot dan halaman digunakan untuk menentukan beberapa kunci penargetan untuk satu slot iklan. Berikut beberapa pendekatan alternatif untuk mencapai penargetan yang efektif dan sama:

Khusus penargetan tingkat slot

Dalam contoh ini, nilai kunci bersama diulang untuk setiap slot iklan.

// 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');

Penargetan default tingkat halaman

Dalam contoh ini, penargetan default ditetapkan di tingkat halaman dan diganti di tingkat slot sesuai kebutuhan.

// 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());

Anda juga dapat menargetkan beberapa nilai untuk satu kunci dengan menyediakan array nilai saat memanggil setTargeting():

// Page-level targeting with multiple values for a single key.
googletag.pubads().setTargeting('interests', ['baseball', 'basketball']);

Penargetan yang jelas

Setelah penargetan ditetapkan, nilai kunci yang dikonfigurasi akan dikirim dengan setiap permintaan iklan selama masa aktif slot iklan. Namun, dalam beberapa situasi, sebaiknya penargetan berubah dari waktu ke waktu. Meskipun setTargeting() dapat digunakan untuk menambahkan dan menimpa nilai kunci, Anda tidak dapat menghapusnya dengan cara ini. Untuk melakukannya, Slot.clearTargeting() atau googletag.pubads().clearTargeting() harus digunakan sebagai gantinya.

// 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();

Saat clearTargeting() dipanggil dengan kunci tertentu (baik di level slot maupun halaman), hanya kunci tersebut yang akan dihapus. Jika tidak ada kunci yang ditentukan, semua penargetan di tingkat tersebut akan dihapus.

Dalam contoh sebelumnya, penargetan efektif untuk slot iklan setelah setiap langkah adalah:

Langkah Penargetan yang efektif
0 color=red AND position=atf AND interests=basketball
1 position=atf AND interests=basketball
2 position=atf