Saha verisi ve laboratuvar ölçümü.
Saha verisi gerçek kullanıcıların yaşadığı performansı, laboratuvar ölçümü ise kontrollü bir ortamda simüle edilen performansı gösterir.
Performans tartışmalarındaki en pahalı yanlış anlama bu ayrımın atlanmasıdır. Bir ekip denetim aracında doksan beş skor alır, «hızlıyız» der, ve gerçek kullanıcılar aynı sayfayı yavaş yaşamaya devam eder. İkisi de doğrudur çünkü ikisi farklı şeyleri ölçmektedir.
Laboratuvar ölçümü sabit bir cihaz, sabit bir ağ ve tek bir yükleme varsayar. Saha verisi ise gerçek cihazların, gerçek ağların ve gerçek kullanım örüntülerinin dağılımıdır. İkincisi her zaman daha kötü çıkar ve çıkması normaldir.
Hangi soru hangi araçla
- «Neyimiz yavaş?» — laboratuvar. Tekrar edilebilir, ayrıntılı, neden-sonuç gösterir.
- «Değişiklik işe yaradı mı?» — laboratuvar. Aynı koşullarda öncesi ve sonrası karşılaştırılabilir.
- «Kullanıcılarımız ne yaşıyor?» — saha. Tek dürüst cevap burada.
- «Google bizi nasıl görüyor?» — saha. Sıralamada kullanılan veri budur.
- «INP'miz nasıl?» — saha. Laboratuvarda güvenilir ölçülemez.
Son satır özellikle önemli: etkileşim tepkiselliği metriği tanımı gereği gerçek kullanıcı etkileşimlerine bakar ve bir denetim aracı sayfayla etkileşmez. Araçlar bir tahmin üretir ama o tahmin gerçek kullanımı temsil etmez.
Saha verisinin sınırları
Saha verisi de kusursuz değil ve sınırlarını bilmek gerekiyor. Birincisi gecikmelidir: raporlanan değerler yirmi sekiz günlük bir pencereden geliyor, yani bugün yapılan bir düzeltmenin etkisi haftalar sonra görünüyor.
İkincisi eşik gerektiriyor: yeterli trafiği olmayan siteler için veri toplanmıyor ve rapor boş kalıyor. Yeni ya da düşük trafikli bir site, saha verisine hiç sahip olmayabilir.
Üçüncüsü toplu: sayfa bazında değil, benzer sayfa gruplarında raporlanabiliyor. Hangi sayfanın sorunlu olduğunu bulmak için ek ölçüm gerekiyor.
Bu sitede saha verisi bir cache dosyasına çekiliyor ve ekranda gösteriliyor — ama veri yoksa alan HİÇ RENDER EDİLMİYOR. Doğrulama süiti iki yönlü ölçüyor: değer varsa şeritteki sayı cache ile birebir eşleşmeli, değer yoksa «ölçülen» ibaresi hiç yazılmamalı.
Veri yoksa boş alan bırakılır; sahte bir kanıt yazılmaz.
Kendi ölçümünü kurmak
Üçüncü bir yol var ve iki dünyanın arasını dolduruyor: kendi sayfanıza eklediğiniz küçük bir ölçüm koduyla gerçek kullanıcı verisi toplamak. Tarayıcı, üç metriği de sayfaya bildiriyor ve bu değerler kendi sisteminize gönderilebiliyor.
Avantajı ayrıntı: hangi metriğin, hangi sayfada, hangi cihaz sınıfında ve hangi öğede kötü olduğunu görebiliyorsunuz. Toplu bir rapor size bir sayı verir; kendi ölçümünüz o sayının nereden geldiğini söyler. Ayrıca gecikme yok — veri anında geliyor.
Gizlilik tarafında temiz kurulabilir: ölçüm çerez gerektirmiyor ve kişisel veri toplamıyor; yalnız süre değerleri ve etkileşilen öğenin seçicisi kaydediliyor. Bu sitede gizlilik metni çerez kullanılmadığını söylüyor ve süit bunu ölçüyor — eklenecek bir ölçüm o iddiayı bozamaz, bozarsa test kırmızı yanar.
Skorun kendisi bir tuzak
Denetim araçlarının verdiği tek sayılık skor, iletişim için kullanışlı ama karar için tehlikeli. Skor birden fazla metriğin ağırlıklı ortalaması ve ağırlıklar zamanla değişiyor — yani aynı sayfa, kod hiç değişmeden farklı skor alabiliyor.
Daha önemlisi, skor bir hedef hâline geldiğinde ekip skoru yükseltmeye çalışıyor, performansı değil. İkisi çoğu zaman aynı yöne gidiyor ama ayrıştıkları yerde skor kazanıyor — ve o noktada ölçüm, iyileştirmenin önüne geçmiş oluyor.
Sağlıklı kullanım şu: skora değil alt metriklere bakın, alt metriklerin hangisinin kırık olduğunu bulun ve onu düzeltin. Skor bir sonuç olarak yükselsin; bir hedef olarak konmasın.
Ve nihai hakem her zaman saha verisidir. Laboratuvar skoru doksan beş olan bir sayfa gerçek kullanıcılarda kötü olabilir; skoru yetmiş olan bir sayfa gerçek kullanıcılarda iyi olabilir. İkisi de ölçüldüğünde hangisinin doğru olduğu tartışılmaz.
İki ölçümü birlikte okumak
En değerli bilgi ikisinin AYRIŞTIĞI yerde çıkıyor ve o ayrışma bir teşhis aracı olarak kullanılabilir. Laboratuvar iyi, saha kötüyse sebep genelde cihaz ve ağ dağılımıdır — kullanıcılarınız sizin test ettiğinizden zayıf donanımda. Tedavi JavaScript azaltmak ve ana iş parçacığını boşaltmaktır.
Tersi durum daha nadir ama bilgi verici: laboratuvar kötü, saha iyiyse muhtemelen ölçüm ayarları gerçek kullanıcı dağılımından daha sert. Bu, kötü bir durum değil — yalnız laboratuvar ayarlarının fazla karamsar olduğunu gösteriyor.
İkisinin de kötü olması en net durumdur ve teşhis laboratuvar ölçümünden yapılır. İkisinin de iyi olması ise tek gerçek başarı göstergesi — ve o noktada ölçümün amacı iyileştirme değil gerileme nöbetidir.
Pratik düzen şu: saha verisi ayda bir okunur ve genel sağlık için bakılır; laboratuvar ölçümü her dağıtımda koşar ve gerileme yakalar. İkisi farklı ritimlerde çalışıyor çünkü farklı sorulara cevap veriyorlar.
Son bir pratik not: iki ölçümü karşılaştırırken aynı sayfayı karşılaştırdığınızdan emin olun. Saha verisi sayfa gruplarında raporlanabiliyor ve grup, sizin test ettiğiniz sayfadan farklı sayfaları da içerebiliyor. Ana sayfanın laboratuvar skoru ile tüm sitenin saha verisini karşılaştırmak, iki farklı şeyi karşılaştırmaktır ve yanlış sonuçlara götürür.
Pratik kontrol listesi
Bu sayfanın anlattıklarını bir denetim adımına çevirmek gerekirse, iki ölçüm katmanını için bakılacaklar şunlar. Liste kısa tutuldu çünkü uzun listeler yürünmüyor; altı madde bir oturumda tamamlanabilir.
- Saha verisi var mı — yoksa trafik eşiği altındasınız demektir.
- Hangi metrik kırık — üçüne ayrı ayrı bakın, skora değil.
- Laboratuvar ve saha ayrışıyor mu — ayrışma yönü teşhis veriyor.
- Mobil ve masaüstü ayrı mı okunuyor?
- Kendi ölçümünüz kurulu mu — ayrıntı ancak orada.
- Ölçüm ritmi belli mi — saha ayda bir, laboratuvar her dağıtımda.
Beşinci madde en çok atlananı: toplu bir rapor size bir sayı verir, kendi ölçümünüz o sayının hangi sayfadan ve hangi öğeden geldiğini söyler.