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) web'de görüntülü reklamlar isteyen ve oluşturan, Google Ad Manager için kullanılan 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ı mümkün olduğunca hızlı yüklemenin, en yeni 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üncellenmesini veya geri çekilmesini sağlar. Yüklendikten sonra gpt.js, daha uzun TTL'ye sahip ek uygulama komut dosyalarını 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 süreci, komut dosyasının yeni bir kopyasını getirmek için eşzamanlı bir ağ isteğinde bulunuluyor ve ilk reklam isteğine gecikme ekliyordu.

Çö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ılar tarafından 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, stale-while-revalidate sürümünü tüm trafiğin %75'inden %99'una kullanıma sundu. Böylece, etkisini ölçmek için özellik geçici olarak devre dışı bırakıldı ve trafiğin %1'i geride kaldı. GPT ekibi, reklam komut dosyaları için stale-while-revalidate ürününün etkinliğini test etmek amacıyla bu %1'lik dilim (deneme grubu) ve özelliğin etkin olduğu% 1'lik trafik örneğinin (kontrol grubu) metriklerini kaydetti. Kontrol grubu, 5,2 milyar Google görüntülü reklam gösteriminden oluşan örneklem boyutundan kaydedilen metriklerden oluşan 2 haftalık süre boyunca şunları gözlemledi:

  • 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ış.
  • Toplam başarılı reklam komut dosyası yükleme sayısında% 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'te