Üçü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), 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ış.
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.