Reklamlarla İlgili En İyi Uygulamalar

Google Yayıncı Etiketi (GPT) kitaplığını sitenize entegre ettikten ve genel en iyi uygulamalarımızı öğrendikten sonra reklam istekleri yayınlamaya başlayabilirsiniz. Aşağıda, reklam alanınızı minimum düzeyde performansla en iyi şekilde kullanmak için yapılandırma yaparken ve reklam alanlarıyla çalışırken göz önünde bulundurmanız gereken bazı en iyi uygulamaları ele alacağız.

"Önemli" reklam alanlarına öncelik verme

Her reklam alanı eşit değildir. Örneğin, sayfanız yüklenir yüklenmez (ekranın üst kısmında) görünen alanlar genellikle (görüntülenebilirlik ve para kazanma açısından) görünüme kaydırılana kadar (ekranın alt kısmı) görünmeyen alanlardan daha "önemlidir". Bu durumu dikkate alarak, sayfanızdaki her reklam alanının göreli önemini dikkatlice değerlendirmeniz ve en önemli alanları mümkün olduğunca hızlı bir şekilde yüklemeye öncelik vermeniz önemlidir.

Ekranın üst kısmındaki reklamları erken yükle

Sayfa yüklenir yüklenmez görünür olacak reklamlara en yüksek öncelik verilmelidir. Bu alanları dokümanınızın <head> bölümünde tanımlamanız ve bunları sayfa yükleme işleminin olabildiğince erken bir tarihte talep etmeniz önerilir. Bu, bu reklamların erken yüklenmesini (görüntülenebilirliği en üst düzeye çıkarmasını) ve ilk sayfa yüklemesini gereksiz yere yavaşlatmamasını sağlar.

Ekranın alt kısmındaki reklamları geç yükleme

Görünüme kaydırılması gereken reklamlar için getirme ve oluşturma işlemleri, alanlar görüntü alanına yaklaşıncaya kadar erteleilmelidir. Bu, geç yükleme olarak bilinen bir işlemdir. Geç yükleme, görüntülenme olasılığı en yüksek olan alanlar için reklam öğesi içeriğinin istenmesine ve oluşturulmasına 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 sık sık kısıtlı olduğu mobil ortamlarda önemlidir.

Sayfayı yenilemeden reklamları yenileyin

Bir alanın mevcut reklam içeriğini değiştirmek için en uygun, hatta gerekli olan birçok senaryo vardır. Bu tür durumlarda, dinamik olarak bunu yapmak için GPT kitaplığının yenileme işlevini kullanmak en iyisidir. Bu durum, alanın tamamen yenilenmesini önler ve bir slotun veya slot grubunun güncellenme koşullarını tam olarak kontrol etmenizi sağlar.

Reklam alanlarını yenilerken refresh() en iyi uygulamalarına aşina olmanız ve bunlara uymanız önemlidir. Reklamların uygunsuz şekilde yenilenmesi performans sorunlarına yol açabilir ve görüntülenebilirlik oranlarını olumsuz etkileyebilir.

Reklamları etkili şekilde hedefleyin

Anahtar/değer çifti hedeflemesini yapılandırırken alan mı yoksa sayfa düzeyinde hedefleme mi kullandığınızı dikkatlice düşünün. Birden çok alan arasında paylaşılan anahtar/değer çiftleri için en etkili yöntem, PubAdsService setTargeting() yöntemiyle sayfa düzeyinde hedefleme kullanmaktır. Alan düzeyinde hedefleme, yalnızca tüm alanlarda yer almayan veya eklenmeyen anahtar/değer çiftlerini kaydetmek için kullanılmalıdır.

Ayar hedefleme örneğinde görüldüğü gibi, hem alan hem de sayfa düzeyinde hedeflemenin aynı anda kullanılabileceğini unutmayın. Hedeflemeyi önce 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 hem GPT API'yi verimli bir şekilde kullanmakla hem de kodu basitleştirmenin yanı sıra sayfada yapılandırılan tüm hedeflemenin net bir zihinsel modelini korumaya yardımcı olur.

Tekli İstek Mimarisini doğru kullanma

Tekli İstek Mimarisi (SRA), birden fazla reklam alanı için istekleri tek bir reklam isteğinde toplayan bir GPT istek modudur. Bu sayede, sayfanız için yapılandırılan rakip hariç tutmalar ve birlikte gösterimler dikkate alınır. Bu nedenle, sayfanız bunlardan yararlanıyorsa SRA'yı etkinleştirmeniz ve doğru şekilde nasıl kullanacağınızı anlamanız önerilir.

Varsayılan yapılandırmasında SRA, display() (veya ilk yükleme devre dışıysa refresh()) ilk aradığınızda sayfanızda tanımlanan tüm reklam alanlarını ister. Bu nedenle, display() çağrısında bulunmadan önce sayfanızın tüm reklam alanlarını dokümanın <head> içinde tanımlamanız önerilir. Ekranın alt kısmındaki alanların hemen yüklenmediğinden emin olmak için bu yaklaşımla birlikte geç yükleme kullanılabilir.

SRA'yı kullanırken, display() hedefine ilk çağrı yapmadan önce tüm reklam alanlarını (ör. hedefleme, kategori hariç tutma vb.) tam olarak yapılandırmak ö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 edilmez

<html>
  <head>
    <meta charset="utf-8">
    <title>Single Request Architecture Example</title>
    <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></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.pubads().enableSingleRequest();
        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.setTargeting('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 async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></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')
            .setTargeting('test', 'privacy')
            .addService(googletag.pubads());
        // Enable SRA and services.
        googletag.pubads().enableSingleRequest();
        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 boyutunu optimize etme

Reklam alanlarınızı tanımlarken, sadece sunulabilecek maksimum boyut reklamını değil, aynı alana rahatça sığabilecek daha küçük boyutları da dikkate alın. Genel olarak, bir alanı tanımlarken ne kadar çok boyut belirtirseniz o alan için sunulmaya uygun daha fazla reklam olur. Bu durum, daha yüksek doluluk oranları ve daha fazla gelir sağlayabilir.