Google Yayıncı Etiketi (GPT) kitaplığını sitenize entegre ettikten ve genel en iyi uygulamalarımızı öğrendikten sonra reklam istekleri göndermeye başlayabilirsiniz. Aşağıdaki bölümlerde, reklam alanlarınızı minimum performans etkisiyle en iyi şekilde kullanmak için reklam alanlarını yapılandırırken ve bunlarla çalışırken göz önünde bulundurmanız gereken diğer en iyi uygulamalardan bazılarını ele alacağız.
"Önemli" reklam alanlarına öncelik verme
Tüm reklam alanları aynı değildir. Örneğin, sayfanız yüklendiğinde hemen görünen alanlar (ekranın üst kısmı), görüntülenebilirlik ve para kazanma açısından, ekran kaydırılana kadar görünmeyen alanlara (ekranın alt kısmı) göre genellikle daha "önemlidir". Bu nedenle, sayfanızdaki her reklam alanının göreceli önemini dikkatlice değerlendirmeniz ve en önemli alanların mümkün olduğunca hızlı yüklenmesine öncelik vermeniz önemlidir.
Ekranın üst kısmındaki reklamları erken yükleme
Sayfa yüklendiğinde hemen görünür olacak reklamlara en yüksek öncelik verilmelidir. Bu alanları belgenizin <head> bölümünde tanımlamanız ve sayfa yükleme sürecinde mümkün olduğunca erken istemeniz önerilir. Bu, reklamların erken yüklenmesini (görüntülenebilirliği en üst düzeye çıkarır) ve ilk sayfa yüklemesini gereksiz yere yavaşlatmamasını sağlar.
Ekranın alt kısmındaki reklamları geç yükleme
Görüntü alanına kaydırılması gereken reklamlar için getirme ve oluşturma işlemleri, reklam alanları görüntü alanına girmeye yaklaşana kadar ertelenmelidir. Bu işleme geç yükleme denir. Geç yükleme, görüntülenme olasılığı en yüksek olan alanlar için reklam öğesi içeriği istemeye ve oluşturmaya ayrı ayrı öncelik verir. Bu, tarayıcının sınırlı kaynaklarını koruyarak sayfa yükleme performansını optimize etmeye yardımcı olur. Bu, özellikle bant genişliğinin ve CPU'nun genellikle yoğun şekilde kısıtlandığı mobil ortamlarda önemlidir.
Sayfayı yenilemeden reklamları yenileme
Bir alanın mevcut reklam içeriğini değiştirmenin en uygun, hatta gerekli olduğu birçok senaryo vardır. Bu gibi durumlarda, GPT kitaplığının yenileme işlevini kullanarak bunu dinamik olarak yapmak en iyisidir. Bu sayede sayfanın tamamının yenilenmesi önlenir ve bir alanın veya alan grubunun güncellenme koşullarını hassas bir şekilde kontrol edebilirsiniz.
Reklam alanlarını yenilerken refresh()en iyi uygulamaları bilmek ve bunlara uymak önemlidir.
Reklamların uygunsuz şekilde yenilenmesi, performans sorunlarına yol açabilir ve görüntülenebilirlik oranlarını olumsuz etkileyebilir.
Reklamları etkili şekilde hedefleme
Anahtar/değer hedeflemeyi yapılandırırken alan veya sayfa düzeyinde hedefleme kullanıp kullanmayacağınızı dikkatlice değerlendirin. Birden fazla alan arasında paylaşılan anahtar/değer çiftleri için googletag.setConfig({ targeting: ... }) kullanarak sayfa düzeyinde hedefleme yapmak en etkili yöntemdir. Alan düzeyinde hedefleme, yalnızca farklı olan veya tüm alanlara dahil edilmeyen anahtar/değer çiftlerini kaydetmek için kullanılmalıdır.
Hedefleme ayarlama örneğinde görüldüğü gibi, hem alan hem de sayfa düzeyinde hedeflemenin aynı anda kullanılabileceğini unutmayın. Öncelikle hedeflemeyi sayfa düzeyinde yapılandırmanız, ardından yalnızca gerektiğinde alan düzeyinde geçersiz kılmalar uygulamanız önemle tavsiye edilir. Bu yaklaşım, GPT API'nin verimli bir şekilde kullanılmasını sağlamakla kalmaz, aynı zamanda kodu basitleştirir ve sayfada yapılandırılan tüm hedeflemelerin net bir zihinsel modelinin korunmasına yardımcı olur.
Tekli İstek Mimarisi'ni doğru şekilde kullanma
Tekli İstek Mimarisi (SRA), birden fazla reklam alanı için istekleri tek bir reklam isteğinde birleştiren bir GPT istek modudur. Bu sayede, sayfanız için yapılandırılan rekabet engellemeler ve birlikte gösterimler uygulanır. Bu nedenle, sayfanızda bu özellikler kullanılıyorsa SRA'yı etkinleştirmeniz ve doğru şekilde nasıl kullanacağınızı öğrenmeniz önerilir.
Varsayılan yapılandırmasında SRA, display() (veya ilk yükleme devre dışı bırakılmışsa refresh()) işlevini ilk kez çağırdığınızda sayfanızda tanımlanan tüm reklam alanlarını ister. Bu nedenle, display() için ilk çağrıyı yapmadan önce sayfanızın tüm reklam alanlarını belgenin <head> bölümünde tanımlamanız önerilir.
Geç yükleme, ekranın alt kısmında bulunan reklam alanlarının hemen yüklenmemesini sağlamak için bu yaklaşımla birlikte kullanılabilir.
SRA kullanırken display() için ilk çağrıyı yapmadan önce tüm reklam alanlarını tam olarak yapılandırmak (ör. hedefleme, kategori hariç tutma vb. ayarlamak) önemlidir. Yalnızca bu noktadan önce yapılandırılan değerler ilk SRA isteğine dahil edilir.
Yanlış: Reklam alanı yapılandırması SRA isteğine dahil edilmemiş
<html>
<head>
<meta charset="utf-8">
<title>Single Request Architecture Example</title>
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script>
<script>
window.googletag = window.googletag || {cmd: []};
var adSlot1, adSlot2;
googletag.cmd.push(function() {
// Define ad slot 1.
adSlot1 = googletag
.defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-1')
.addService(googletag.pubads());
// Define ad slot 2.
adSlot2 = googletag
.defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-2')
.addService(googletag.pubads());
// Enable SRA and services.
googletag.setConfig({ singleRequest: true });
googletag.enableServices();
});
</script>
</head>
<body>
<div id="banner-ad-1" style="width: 728px; height: 90px;">
<script>
googletag.cmd.push(function() {
// This call to display requests both ad slots.
googletag.display(adSlot1);
});
</script>
</div>
<div id="banner-ad-2" style="width: 728px; height: 90px;">
<script>
googletag.cmd.push(function() {
// This call to display has no effect, since both ad slots have already
// been fetched by the previous call to display.
// Targeting configuration for ad slot 2 is ignored.
adSlot2.setConfig({ targeting: { test: 'privacy' } });
googletag.display(adSlot2);
});
</script>
</div>
</body>
</html>
Doğru: Reklam alanı yapılandırması SRA isteğine dahil edilir.
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Single Request Architecture Example</title>
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script>
<script>
window.googletag = window.googletag || {cmd: []};
var adSlot1, adSlot2;
googletag.cmd.push(function() {
// Define ad slot 1.
adSlot1 = googletag
.defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-1')
.addService(googletag.pubads());
// Define and configure ad slot 2.
adSlot2 = googletag
.defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-2')
.addService(googletag.pubads());
adSlot2.setConfig({ targeting: { test: 'privacy' } });
// Enable SRA and services.
googletag.setConfig({ singleRequest: true });
googletag.enableServices();
});
</script>
</head>
<body>
<div id="banner-ad-1" style="width: 728px; height: 90px;"></div>
<div id="banner-ad-2" style="width: 728px; height: 90px;"></div>
<script>
googletag.cmd.push(function() {
// This call to display requests both ad slots with all
// configured targeting.
googletag.display(adSlot1);
});
</script>
</body>
</html>
Reklam boyutlandırmanızı optimize etme
Reklam alanlarınızı tanımlarken yalnızca yayınlanabilecek maksimum reklam boyutunu değil, aynı alana rahatça sığabilecek daha küçük boyutları da göz önünde bulundurun. Genel olarak, bir alan tanımlarken ne kadar çok boyut belirtirseniz o alanda yayınlanmaya uygun reklam sayısı o kadar fazla olur. Bu sayede, daha yüksek doluluk oranları ve daha fazla gelir elde edilebilir.