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