Anahtar/değer çiftleri, reklamları reklam birimlerinden daha ayrıntılı bir şekilde hedeflemek için kullanılabilir. Anahtar/değer çiftleri hakkında daha fazla bilgi
Her reklam isteği için, her biri bir veya daha fazla ilişkili değer içeren bir ya da daha fazla anahtar iletebilirsiniz. Bu anahtar/değer çiftleri, Ad Manager'da satır öğesi düzeyinde yapılandırılmış hedefleme seçeneklerine göre değerlendirilir. Örneğin, age=18-34
özel anahtar/değer çiftini iletirseniz diğer tüm ölçütlerin karşılandığı varsayılır ve 18-34 yaş aralığını hedefleyen satır öğeleri sunulmaya uygun olur.
Hedeflemeyi ayarlama
Ağınızın ihtiyaçlarına göre hedeflemeyi hem alan hem de sayfa düzeyinde yapılandırmak için anahtar/değer çiftleri belirtebilirsiniz.
- Yuva düzeyinde
Sayfanızdaki her bir reklam alanı için anahtar/değer çiftleri ayarlamanıza olanak tanır.
Alan düzeyinde hedefleme, hedeflemeyi alan başına yapılandırmanıza olanak tanır. Bu, aynı sayfadaki farklı alanların farklı hedefleme gerektirdiği durumlarda faydalıdır ancak tüm alanlara aynı anahtar/değer çiftlerinin uygulandığı durumlarda verimsiz olabilir. Aşağıdaki örnekte gösterildiği gibi, alan düzeyinde hedeflemeden yararlanmak için Slot.setTargeting() işlevini kullanın.
- 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 aynı anahtar/değer çiftlerine sahip olmasını sağlar. Bazı durumlarda bu, hedeflemeyi yapılandırmak için gereken toplam kod miktarını azaltabilir. Sayfa düzeyinde hedeflemeyi kullanmak için aşağıdaki örnekte gösterildiği gibi googletag.pubads().setTargeting() işlevini kullanın.
<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 birimi /6355419/Travel/Asia
ve reklam boyutu 728x90
'ü belirten iki reklam alanı tanımlanmıştır. Ardından, her bir yuvada yayınlanabilecek reklamları daha da kısıtlamak ve farklılaştırmak için anahtar/değer hedefleme uygulanır.
Hem alan 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 şu şekildedir:
Reklam alanı | Etkili hedefleme |
---|---|
1 | color=red AND position=atf AND interests=basketball |
2 | position=btf AND interests=basketball |
Birden fazla anahtar veya değer hedefleme
Önceki örnekte, tek bir reklam alanı için birden fazla hedefleme anahtarı tanımlamak üzere slot ve sayfa düzeyinde hedeflemenin bir kombinasyonu kullanılmıştır. Aynı etkili hedeflemeye ulaşmak için bazı alternatif yaklaşımları aşağıda bulabilirsiniz:
Yalnızca slot düzeyinde hedefleme
Bu örnekte, paylaşılan anahtar/değer çiftleri her reklam alanı için tekrarlanı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 ayarlanır ve gerektiğinde slot düzeyinde geçersiz kılınır.
// 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()
işlevini çağırırken bir değer dizisi sağlayarak tek bir anahtar için birden fazla değeri hedeflemek de mümkündür:
// Page-level targeting with multiple values for a single key.
googletag.pubads().setTargeting('interests', ['baseball', 'basketball']);
Hedeflemeyi temizleme
Hedefleme ayarlandıktan sonra, yapılandırılan anahtar/değer çiftleri, reklam alanının kullanım ömrü boyunca her reklam isteğiyle birlikte gönderilir. Ancak bazı durumlarda hedeflemenin zaman içinde değişmesi istenebilir. setTargeting()
, anahtar/değer çiftleri eklemek ve bunların üzerine yazmak için kullanılabilir ancak bu şekilde kaldırılamaz.
Bunun için Slot.clearTargeting() veya googletag.pubads().clearTargeting() kullanılmalıdı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 anahtarla (slot veya sayfa düzeyinde) çağrıldığında yalnızca bu anahtar kaldırılır. Anahtar belirtilmediğinde, söz konusu düzeydeki tüm hedefleme kaldırılır.
Önceki örnekte, her adımdan sonra reklam alanı için etkili hedefleme şu şekildedir:
Step | Etkili hedefleme |
---|---|
0 | color=red AND position=atf AND interests=basketball |
1 | position=atf AND interests=basketball |
2 | position=atf |