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