Anahtar/değer çifti hedefleme

Anahtar/değer çiftleri, reklamları reklam birimlerinden daha ayrıntılı bir şekilde hedeflemek için kullanılabilir. Daha fazla bilgi edinin anahtar/değer çiftleri hakkında daha fazla bilgi edinin.

Her reklam isteği için her biri bir veya daha fazla anahtara sahip bir veya daha fazla anahtar geçirebilirsiniz ilişkilendirilmiş değerlerdir. Bu anahtar/değer çiftleri, hedefleme seçeneklerine göre değerlendirilecektir Ad Manager'da satır öğesi düzeyinde yapılandırılır. Örneğin, yaş aralığını hedefleyen satır öğeleri olan age=18-34 özel anahtar/değer çiftini geçirirseniz Diğer tüm ölçütlerin karşılandığı varsayılarak 18-34 yaş arası yayınlanmaya uygun olur.

Hedeflemeyi ayarlama

Hedeflemeyi hem alan hem de sayfa düzeyinde düzenleyebilirsiniz.

Alan düzeyinde

Sayfanızdaki tek tek reklam alanları için anahtar/değer çiftleri ayarlamanıza olanak tanır.

Alan düzeyinde hedefleme, hedeflemeyi alan bazında yapılandırmanıza olanak tanır. Bu özellik, aynı sayfadaki tek tek alanlar için hedefleme seçenekleri farklıdır, ancak aynı reklamverenin anahtar/değer çiftleri tüm alanlara uygulanır. Tekliflerinizi otomatikleştirmek ve optimize etmek için Alan düzeyinde kullanmak için Slot.setTargeting() hedefleme ayarını değiştirin.

Sayfa düzeyi

Sayfanızdaki tüm reklam alanlarında anahtar/değer çiftleri ayarlamanıza olanak tanır.

Sayfa düzeyinde hedefleme, tüm reklam alanlarının anahtar/değer çiftlerini etkilemez. Bazı durumlarda bu, her bir müşterinin hedeflemeyi yapılandırın. Tekliflerinizi otomatikleştirmek ve optimize etmek için googletag.pubads().setTargeting() kullanmak için sayfa düzeyinde hedeflemeyi kullanabilirsiniz.

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

Bu örnekte, reklam birimini belirten iki reklam alanı tanımlanmıştır. /6355419/Travel/Asia ve reklam boyutu 728x90. Bu durumda anahtar/değer hedeflemesi her bir reklam grubunda yayınlanabilecek reklamları daha fazla kısıtlamak ve yuvaya yerleştirilmiştir.

Hem alan düzeyinde hem de sayfa düzeyinde hedefleme kullanıldığında anahtar/değer çiftleri birleştirilir. ve yalnızca tüm ölçütleri karşılayan reklamlar belirli bir alanda yayınlanmaya uygun olur. Bu örnekte, her alan için etkili hedefleme şöyle olur:

Reklam alanı Etkili hedefleme
1 color=red AND position=atf AND interests=basketball
2 position=btf AND interests=basketball

Birden çok anahtarı veya değeri hedefleyin

Yukarıdaki örnekte, alan ve sayfa düzeyinde hedeflemenin bir kombinasyonu Tek bir reklam alanı için birden fazla hedefleme anahtarı tanımlamak amacıyla kullanılır. Aşağıda bazı örnekler verilmiştir: ulaşmak için kullanabileceğiniz alternatif yaklaşımlardan bazıları şunlardır:

Yalnızca alan düzeyinde hedefleme

Bu örnekte, paylaşılan anahtar/değer çiftleri her bir reklam alanı için tekrarlanmaktadır.

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

Sayfa düzeyinde varsayılan hedefleme

Bu örnekte, varsayılan hedefleme sayfa düzeyinde ayarlanmıştır ve geçersiz kılınmıştır. ihtiyaç duyduğunuzda alan düzeyinde kontrol edin.

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

Ayrıca, tek bir anahtar için birden çok değer hedeflemek üzere setTargeting() çağrılırken değer dizisi:

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

Hedeflemeyi temizle

Hedefleme ayarlandıktan sonra, yapılandırılmış anahtar/değer çiftleri reklam alanının ömrü boyunca Ancak bazı durumlarda, hedefleme için zaman içinde değişmesi istenen bir durumdur. setTargeting() anahtar/değer çiftlerini eklemek ve üzerine yazmak için kullanılmışsa bu şekilde kaldırmak mümkün değildir. Bunu yapmak için Slot.clearTargeting() veya googletag.pubads().clearTargeting() olmalıdır kullanılır.

// 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() belirli bir tuşla ( alan veya sayfa düzeyinde) yalnızca bu anahtar kaldırılır. Anahtar belirtilmediğinde tümü söz konusu düzeydeki hedefleme kaldırılır.

Yukarıdaki örnekte, her adım:

Step Etkili hedefleme
0 color=red AND position=atf AND interests=basketball
1 position=atf AND interests=basketball
2 position=atf