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 edinin.
Her reklam isteğinde, her biri bir veya daha fazla ilişkili değere sahip bir veya daha fazla anahtar iletebilirsiniz. Bu anahtar/değer çiftleri, Ad Manager'da satır öğesi seviyesinde yapılandırılan hedefleme seçeneklerine göre değerlendirilir. Örneğin, age=18-34
özel anahtar/değer çiftini geçirirseniz 18-34 yaş aralığını hedefleyen satır öğeleri diğer tüm ölçütlerin karşılandığı varsayılarak yayınlanmaya uygun olur.
Hedeflemeyi ayarlama
Hedeflemeyi ağınızın ihtiyaçlarına göre hem alan hem sayfa düzeyinde yapılandırmak için anahtar/değer çiftleri belirleyebilirsiniz.
- Yuva düzeyinde
Sayfanızdaki tek tek reklam alanları için anahtar/değer çiftleri belirlemenize olanak tanır.
Alan düzeyinde hedefleme, hedeflemeyi alan bazında yapılandırmanızı sağlar. Bu, aynı sayfadaki tek tek alanların farklı hedefleme gerektirdiği durumlarda yararlıdır ancak, aynı anahtar/değer çiftlerinin tüm alanlara uygulandığı durumlarda verimsiz olabilir. Alan düzeyinde hedeflemeyi kullanmak için aşağıdaki örnekte olduğu gibi Slot.setTargeting() kullanın.
- Sayfa düzeyi
Sayfanızdaki tüm reklam alanlarında anahtar/değer çiftleri belirlemenize olanak tanır.
Sayfa düzeyinde hedefleme, tüm reklam alanlarının aynı anahtar/değer grubuna 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 olduğu gibi googletag.pubads().setTargeting() kullanın.
<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>
Bu örnekte, /6355419/Travel/Asia
reklam birimini ve 728x90
reklam boyutunu belirten iki reklam alanı tanımlanmıştır. Daha sonra anahtar/değer çifti hedeflemesi, her bir alanda yayınlanabilecek reklamları daha da kısıtlamak ve ayırt etmek için 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 efektif kısa açıklama kullanılmıştır:
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 hedefleme
Önceki örnekte, tek bir reklam alanı için birden fazla hedefleme anahtarı tanımlamak üzere alan ve sayfa düzeyinde hedefleme bir kombinasyonu kullanılmıştır. Aynı etkili hedeflemeyi elde etmeye yönelik bazı alternatif yaklaşımlar şunlardır:
Yalnızca alan 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 belirlenir ve alan düzeyinde gerektiği şekilde 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şlevi çağrılırken tek bir anahtar için birden fazla değer hedeflenerek de hedefleme gerçekleştirilebilir:
// 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 her reklam isteğiyle birlikte gönderilir. Bununla birlikte, bazı durumlarda hedeflemenin zaman içinde değişmesi talep edilebilir. Anahtar/değer çiftlerini eklemek ve üzerine yazmak için setTargeting()
kullanılabilir ancak bunları bu şekilde kaldırmak mümkün değildir.
Bunun için Slot.clearHedefleme() veya googletag.pubads().clearHedefleme() 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 (alan veya sayfa düzeyinde) çağrıldığında yalnızca bu anahtar kaldırılır. Herhangi bir anahtar belirtilmezse bu seviyedeki tüm hedeflemeler kaldırılır.
Yukarıdaki örnekte, reklam alanının her adımdan sonra geçerli olan hedeflemesi şöyledir:
Adım at | Etkili hedefleme |
---|---|
0 | color=red AND position=atf AND interests=basketball |
1 | position=atf AND interests=basketball |
2 | position=atf |