Google, eski devamlı doğrulama ile reklam performansını nasıl iyileştirdi?

Üçüncü taraf kaynaklarını daha hızlı yüklemenin geliri nasıl artırabileceğini öğrenin.

Jonathon Imperiosi
Jonathon Imperiosi

Bu örnek olayda, üçüncü taraf kaynaklarının performansını iyileştirmenin iş metriklerini nasıl iyileştirebileceği vurgulanmaktadır. Önceki bir çalışmada ek reklam gecikmesinin maliyeti ölçülmüş olsa da bu çalışma, gerçek hayatta bir performans iyileştirmenin değerini ortaya koymaktadır:

%0,5

Yayıncılar için gelir artışı

%2

Erken reklam komut dosyası yüklemelerinde artış

Kaynak: Google'ın Kendi Verileri, Haziran-Temmuz 2019.

Arka plan

Google Yayıncı Etiketi (GPT), Google Ad Manager için web'de görüntülü reklamlar isteyen ve oluşturan reklam etiketleme komut dosyasıdır. GPT için basit bir stale-while-revalidate HTTP üst bilgisini uygulayan GPT ekibi, yayıncı iş ortakları için Google görüntülü reklamlarının hızını ve performansını iyileştirmeyi başardı. Bu teknik, komut dosyalarını mümkün olduğunca hızlı yüklemenin en yeni kodu yüklemekten daha önemli olduğu tüm diğer senaryolara uygulanabilir.

Sorun

GPT, 15 dakikalık kısa geçerlilik süresi (TTL) verilen bir önyükleme komut dosyası (gpt.js) olarak dağıtılır. Bu kısa TTL, komut dosyasının hızlı bir şekilde güncellenmesine veya geri alınmasına olanak tanır. gpt.js yüklendikten sonra, geçerlilik süresi daha uzun olan ek uygulama komut dosyalarını ister ve yükler.

15 dakikalık TTL süresi dolduğunda, önbellekteki gpt.js sürümü eski hale gelir ve yeniden doğrulanması gerekir. Önceden bu yeniden doğrulama işlemi, komut dosyasının yeni bir kopyasını getirmek için eşzamanlı ağ isteğinde bulunmayı ve ilk reklam isteğine gecikme eklemeyi gerektiriyordu.

Çözüm

stale-while-revalidate özelliği Cache-Control başlığı tarafından kullanılır ve öğe eşzamansız olarak yeniden doğrulanırken önbelleğin eski bir öğeyi kullanabileceği ek bir zaman aralığı tanımlar. Bu, geliştiricilerin anında yükleme (önbelleğe alınmış içeriği hemen yükleme ile tazelik) arasında denge kurmasına yardımcı olur. Bu sayede, önbelleğe alınan içerikte yapılacak güncellemelerin gelecekte kullanıldığından emin olabilirsiniz.

Google görüntülü reklamlar örnek olayı

GPT ekibi, stale-while-revalidate'yi uygulayan tarayıcılar düşünülerek 2016'da gpt.js HTTP yanıtına bu Cache-Control üstbilgisini ekledi:

cache-control: private, max-age=900, stale-while-revalidate=3600

Bu ayar, gpt.js önceki önbelleğe alınmış değerden 15 ila 60 dakika sonra istenirse eski olsa bile isteği yerine getirmek için önbelleğe alınan değerin kullanılacağı anlamına gelir. Aynı zamanda, önbelleğin ileride kullanılmak üzere yeni bir değerle doldurulması için arka planda bir yeniden doğrulama isteği yapılır.

Chrome, stale-while-revalidate sürümünü tüm trafiğin% 75 ila 99'unda kullanıma sundu. Böylece özelliğin etkisini ölçmek üzere trafiğin% 1'inin geçici olarak devre dışı bırakılması sağlandı. GPT ekibi, reklam komut dosyaları için stale-while-revalidate öğesinin etkinliğini test etmek üzere bu %1'lik dilimdeki (deneme amaçlı grup) metrikleri ve özelliğin etkin olduğu% 1'lik bir trafik örneğine (kontrol grubu) ait metrikleri günlüğe kaydetmiştir. Kontrol grubu, 2 hafta boyunca 5,2 milyar Google görüntülü reklam gösterimi örnek boyutundan kaydedilen metriklerde şunları gözlemledi:

  • Reklam gösterimlerinde% 0,3 artış.
  • Gelirde% 0,5 artış.
  • Erken reklam komut dosyası yüklemelerinde% 2 artış (sayfa yüklemenin başlangıcından itibaren 500 ms'den az).
  • Toplam başarılı reklam komut dosyası yüklemelerinde% 1,1 artış.
Reklam komut dosyası yükleme sayısındaki yüzdelik değişim ile Sayfa yüklemenin başlangıcından reklam komut dosyası yüklenmesine kadar geçen süre (ms) karşılaştırması
Kaynak: Google'ın Kendi Verileri, Haziran-Temmuz 2019.

Yukarıdaki grafikte gösterildiği gibi bu denemenin sonuçları, başarılı reklam komut dosyası yüklemelerindeki artışla ilişkilendirilebilir. Bu artışın büyük kısmı sayfa yükleme işleminin başlarında gerçekleşir.

Sitenize eski yeniden doğrulama işlemi uygulama

GPT ekibi, stale-while-revalidate ile HTTP başlıklarında nispeten basit bir değişiklik yapmanın hızı ve iş metriklerini artırabileceğini gördü. stale-while-revalidate uygulamasını kendi sitenize uygulamayla ilgili daha fazla bilgi edinmek için Eskitme işleminde-sıfırlama ile her şeyi yenileme konulu gönderimize göz atın.

Fotoğraf: Kahica'nın Unsplash'ta