Таргетинг на пары "ключ-значение"

Пары "ключ-значение" можно использовать для более точного таргетинга объявлений, чем рекламные блоки. Узнайте больше о парах " ключ-значение" .

Для каждого запроса объявления вы можете передать один или несколько ключей, каждый из которых имеет одно или несколько связанных значений. Эти пары "ключ-значение" будут сравниваться с параметрами таргетинга, настроенными на уровне позиции в Менеджере рекламы. Например, если вы передадите пользовательскую пару "ключ-значение" 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>

В этом примере определены два рекламных места, в которых указан рекламный блок /6355419/Travel/Asia и размер объявления 728x90 x 90 . Затем применяется таргетинг на пары "ключ-значение" для дальнейшего ограничения и дифференциации объявлений, которые могут показываться в каждом рекламном месте.

Если используется таргетинг как на уровне рекламного места, так и на уровне страницы, пары "ключ-значение" объединяются, и только объявления, удовлетворяющие всем критериям, будут допущены к показу в данном рекламном месте. В этом примере эффективная таргетинг для каждого слота:

Рекламное место Эффективный таргетинг
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