Üçüncü taraf kaynaklarını daha hızlı yüklemenin geliri nasıl artırabileceğini öğrenin.
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ış.
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.