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şletme metriklerini nasıl artırabileceği vurgulanmaktadır. Önceki bir çalışma, ek reklam gecikmesinin maliyetini ölçerken bu çalışma, gerçek dünyadaki performans iyileştirmesinin değerini göstermektedir:

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ü reklam isteyen ve oluşturan reklam etiketleme komut dosyasıdır. GPT ekibi, GPT için basit bir stale-while-revalidate HTTP başlığı uygulayarak yayıncı iş ortakları için Google görüntülü reklamlarının hızını ve performansını artırmayı başardı. Aynı teknik, komut dosyalarının mümkün olduğunca hızlı yüklenmesinin en güncel kodu yüklemekten daha önemli olduğu diğer tüm senaryolara uygulanabilir.

Sorun

GPT, 15 dakikalık kısa bir 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. Yüklendikten sonra gpt.js, daha uzun TTL'ye sahip ek uygulama komut dosyaları ister ve yükler.

15 dakikalık TTL süresi dolduktan sonra önbellekte bulunan gpt.js sürümünün süresi dolar ve yeniden doğrulanması gerekir. Daha önce bu yeniden doğrulama işlemi, komut dosyasının yeni bir kopyasını almak için senkronize bir ağ isteği göndermeyi içeriyordu ve bu da ilk reklam isteğine gecikme süresi ekleyerek performansı düşürüyordu.

Çözüm

stale-while-revalidate özelliği Cache-Control üstbilgisi 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 anlıklık (önbelleğe alınmış içeriğin hemen yüklenmesi) ile güncellik (önbelleğe alınmış içerikteki güncellemelerin gelecekte kullanılmasının sağlanması) arasında denge kurmasına yardımcı olur.

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

GPT ekibi, stale-while-revalidate'nin tarayıcılarda uygulanmasını bekleyerek 2016'da gpt.js HTTP yanıtına bu Cache-Control üst bilgisini ekledi:

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

Bu ayar, önceki önbelleğe alınmış değerden 15 ila 60 dakika sonra gpt.js istenirse isteği karşılamak için önbelleğe alınmış değer kullanılacağı anlamına gelir. Aynı zamanda, önbelleği gelecekte kullanılmak üzere yeni bir değerle doldurmak için arka planda bir yeniden doğrulama isteği gönderilir.

Chrome, 75 sürümünde stale-while-revalidate'yi tüm trafiğin% 99'unda kullanıma sundu ve trafiğin% 1'inde özelliği geçici olarak devre dışı bırakarak etkisini ölçtü. GPT ekibi, reklam komut dosyaları için stale-while-revalidate'ün etkinliğini test etmek amacıyla bu %1'den (deneme grubu) ve özelliğin etkin olduğu trafiğin% 1'lik bir örnekleminden (kontrol grubu) alınan metrikleri günlüğe kaydetti. 5, 2 milyar Google görüntülü reklam gösteriminden oluşan bir örnek boyutundan kaydedilen 2 haftalık metriklerde kontrol grubunda aşağıdakiler gözlemlendi:

  • Reklam gösterimlerinde% 0,3 artış.
  • Gelirde% 0,5 artış.
  • Erken reklam komut dosyası yüklemelerinde (sayfa yüklemenin başlangıcından itibaren <500 ms) %2 artış.
  • Genel olarak başarılı reklam komut dosyası yüklemelerinde% 1,1 artış.
Reklam komut dosyası yükleme sayısının yüzdelik puan cinsinden değişimi ve sayfa yükleme işleminin başlangıcından reklam komut dosyası yükleme işlemine kadar geçen süre (milisaniye)
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üklemelerinde artışla ilişkilendirilebilir. Bu yüklemelerin çoğu, sayfa yükleme sürecinin başlarında gerçekleşir.

Sitenizde "stale-while-revalidate" özelliğini uygulama

GPT ekibi, stale-while-revalidate ile HTTP başlıklarında nispeten basit bir değişiklik yapmanın hızı ve işletme metriklerini artırabileceğini tespit etti. stale-while-revalidate özelliğini kendi sitenizde uygulama hakkında daha fazla bilgi edinmek için Stale-while-revalidate ile yenilikleri takip etme başlıklı makaleyi inceleyin.

Fotoğraf: Kahica, Unsplash