Geliştirici Araçları'nda yerel ve gerçek kullanıcı Core Web Vitals performansınızı izleyin

Yayınlanma tarihi: 17 Eylül 2024

Önceki yayında, Geliştirici Araçları'nda performans iş akışlarınızı özelleştirmenize yardımcı olacak üç yeni özellikten bahsetmiştik. Bu ergonomik iyileştirmeler, DevTools'u Core Web Vitals'ı optimize etmede daha da kolay ve daha yetenekli hale getirmek için sürdürdüğümüz çok yıllık çalışmamızın yalnızca başlangıcıydı. Bugün, bir sonraki özellik grubunu kullanıma sunuyoruz: Yerel Core Web Vitals performansınızın canlı görüntüsünü içeren, tamamen yeniden tasarlanmış bir Performans paneli açılış sayfası.

Geliştirici Araçları Performans panelindeki yerel ve alan metrikleri
DevTools Performans panelindeki yerel ve alan metrikleri

Bu yayında, yeni özelliklerin her birine daha yakından bakacağız:

Gerçek zamanlı yerel Core Web Vitals performansı

Yerel deneyiminizin nasıl performans gösterdiğini ölçme olanağı, tüm Core Web Vitals hata ayıklama iş akışının önemli bir parçasıdır. Bu, gerçek kullanıcı sorunlarının yeniden üretilip üretilmeyeceğini belirleyebilir. Ancak yerel performansınızı ölçmek her zaman bu kadar kolay değildi.

DevTools Performans panelindeki izleme görünümü
DevTools Performans panelindeki izleme görünümü

Geliştirici Araçları'ndaki Performans paneli, geçmişte ağ isteklerinin ve CPU etkinliğinin ayrıntılı zaman çizelgesini gösterirdi. Bu, performansla ilgili hata ayıklama için çok yararlı bir araçtır. Ancak performansın düşük olup olmadığını kayıt bitene kadar bilemeyeceğiniz için performans sorunlarını yeniden oluşturmak zor olabilir. Web Vitals uzantısından öğrendiğimiz gibi, DevTools'ta yerel Core Web Vitals performansınıza erişebilmek oyunun kurallarını değiştiriyor. Bu nedenle, uzantıdan edindiğimiz tüm bilgileri değerlendirip bu özellikleri doğrudan Performans paneline dahil etmeye karar verdik.

Core Web Vitals metriklerinizin tümü ilk kez Performans panelinde kullanılabilir. Performans panelini açarak yerel deneyiminizin nasıl performans gösterdiğini anında görebilirsiniz. Kayıt gerekmez. Hatta DevTools'u açık tutmanıza bile gerek yoktur. Metrikler arka planda toplanır ve ihtiyacınız olduğunda kullanılabilir. Bu özellik, belirli bir sorunda aktif olarak hata ayıklama işlemi yapmadığınız ancak bir şeyin yavaş olduğunu fark ettiğiniz ve nedenini anlamak istediğiniz durumlarda kullanışlıdır.

Yerel Core Web Vitals metrikleri
Yerel Core Web Vitals metrikleri

Panelin Yerel metrikler bölümünde, yerel Core Web Vitals metriklerinizin (Largest Contentful Paint, Cumulative Layout Shift ve Interaction to Next Paint) canlı görünümü yer alır. Sayfayı yükleyip sayfayla etkileşim kurarken bu metrikler gerçek zamanlı olarak güncellenir. Ayrıca, iyi ve kötü performans için ilgili eşiklere göre renk kodlanırlar. Bu sayede, performans sorunlarını ortaya çıktıklarında tespit etmek daha kolay olur.

Gerçek kullanıcı deneyimi verileri

Çoğu kullanıcının hiç karşılaşmadığı performans sorunlarını optimize etmek, zamanınızı en iyi şekilde kullanmanızı sağlamayabilir. Benzer şekilde, yerel deneyiminiz gerçekçi olmayan bir şekilde hızlıysa muhtemelen bazı gerçek sorunları gözden kaçırıyorsunuzdur. Bu nedenle, zamanınızı nasıl değerlendireceğiniz konusunda daha bilinçli bir karar vermek için yerel performansınızı sahadaki gerçek kullanıcı deneyimi verileriyle karşılaştırmanız gerekir.

Yerel ve alana dayalı Core Web Vitals metrikleri yan yana
Yerel ve alana dayalı Core Web Vitals metrikleri yan yana

Performans paneli artık gerçek kullanıcı verilerinizi yerel deneyimlerinizin hemen yanında görmenizi sağlıyor. Veriler, belirli bir web sayfası ve kaynaktaki gerçek kullanıcı deneyimlerinin 28 günlük bir toplamı olan herkese açık CrUX API tarafından desteklenir. Bu özelliği etkinleştirmek için Alan verileri bölümünde Kur'u tıklayın ve yapılandırma iletişim kutusundaki talimatları uygulayın.

Tekil URL'lerin ve kaynakların (web sitelerinin tamamının) CrUX veri kümesine dahil edilebilmesi için belirli uygunluk ölçütlerini karşılaması gerektiğini unutmayın. Yeterli veri olduğunda kullanıcı deneyimleri, masaüstü ve mobil cihaz türlerine göre de toplanır. Geliştirici Araçları, yerel deneyiminizle en alakalı verileri otomatik olarak göstermek için elinden geleni yapar. Mümkün olduğunda varsayılan olarak aynı URL ve cihaz türünü kullanır. Masaüstü veya mobil düzeyde yeterli veri yoksa tüm cihaz türleri genelinde toplanan verileri göstermeye çalışır.

Yerel ve alana dayalı LCP'nin karşılaştırması
Yerel ve alana dayalı LCP karşılaştırması

75. yüzdelik değere ek olarak, fareyle herhangi bir metriğin üzerine gelerek her bir derecelendirmedeki gerçek kullanıcı deneyimlerinin oranlarını görebilirsiniz. Bu örnekte, yerel Largest Contentful Paint deneyimi anormal derecede yavaştır ve gerçek kullanıcı deneyimlerinin yalnızca% 12'sine benzer.

Bu verilerle yerel deneyiminizin ne kadar temsili olduğuna dair çok daha net bir fikir edinebilir ve tipik bir kullanıcı deneyimini daha yakından taklit etmek için ince ayarlamalar yapabilirsiniz.

Yerel ortamınızı yapılandırmayla ilgili öneriler

Laboratuvar ve saha verileri arasında birçok fark vardır. Bu farklar, bir sayfaya erişip sayfayla etkileşime geçebileceğiniz tüm yöntemlerle birleşir. Ortamınızı yapılandırarak bu farklılıkların bazılarını hesaba katabilir ve yerel deneyiminizi daha temsili hale getirebilirsiniz.

CPU ve ağ ayarları
CPU ve ağ ayarları

Alan verileri etkinleştirildiğinde ve kullanılabilir olduğunda Kayıt ayarları bölümünde, gerçek kullanıcılar tarafından kullanılan en yaygın cihaz türünü taklit etmeniz önerilir. Cihaz modunu etkinleştirerek mobil cihazın görüntü alanı boyutunu taklit edebilirsiniz. Duyarlı arayüzler, Largest Contentful Paint ile ilişkilendirilen öğeyi değiştirebilir ve çok farklı performans özelliklerine sahip olabilir. Mobil düzen, yalnızca mobil kullanıcıların etkileşime geçebileceği bir gezinme menüsü gibi belirli öğeleri de gösterebilir veya daha büyük ekranlarda yaşanmayan benzersiz düzen değişikliklerine neden olabilir.

Bu bölümde, Yavaş 4G gibi belirli bir ağ tıkanması yapılandırması da önerilebilir. Ağ önerileri, söz konusu sayfa veya web sitesindeki gerçek kullanıcı deneyimlerinden toplanan 75. yüzdelik dilim gidiş dönüş süresi metriğine dayanır. Daha yavaş ağ hızları, sayfanın yükleme performansı özelliklerini hem gerçek masaüstü hem de mobil kullanıcılar için daha gerçekçi hale getirebilir. Bu da iyileştirme fırsatlarını daha kolay tespit etmenizi sağlayabilir. Ayrıca, yerleşim kaymalarının yalnızca bir etkileşimin üzerinden 500 ms geçmeden gerçekleşmesi durumunda Cumulative Layout Shift metriği için sayıldığını unutmayın. Kullanıcı tarafından başlatılan düzen kayması bir ağ isteğinin sonucuysa düzeni yerel olarak göstermenin tek yolu ağı kısıtlamak olabilir.

Yerel cihazınızın gerçek kullanıcılara daha benzer performans göstermesini sağlamanın bir diğer yolu da CPU'nuzu kısıtlamaktır. CPU sınırlaması, mobil cihazların performans gösterme eğiliminde olduğu nispeten daha yavaş yöntemi daha iyi taklit eder. Daha hızlı makineler için daha da fazla sınırlama gerekir. DevTools'a kısa süre önce eklenen CPU'nuzu 20 kat azaltma özelliği, özellikle geliştiricilerin sıklıkla kullandığı yüksek performanslı masaüstü bilgisayarlar için kullanışlıdır. Sınırlandırılmış bir CPU, komut dosyalarının daha yavaş çalışmasına neden olur. Bu da komut dosyalarının, etkileşimden sonraki boyama sorunlarına yol açan uzun görevler haline gelme olasılığını artırır. Aynı nedenle, diğer Temel Web Vitals metrikleri de daha yavaş komut dosyası yürütme işleminden etkilenebilir. Bu durum özellikle en büyük içerik parçasının veya düzeni değiştiren öğelerin oluşturulmasını engelliyorsa geçerlidir.

Yerel ortamınızı daha gerçekçi görüntü alanı, ağ ve CPU ayarlarıyla yapılandırmak, daha önce farkında olmadığınız daha fazla performans sorununu ortaya çıkarabilir. Gerçek kullanıcı verilerinden güç alan öneriler sayesinde, tahmin yürütmenize gerek kalmaz ve bu sorunları bulup düzeltmeye daha fazla odaklanabilirsiniz.

Sorunları yeniden oluşturmanıza yardımcı olacak bilgiler

Yerel performansınız, ortamınızın nasıl yapılandırıldığına ve sayfayla nasıl etkileşime geçtiğinize büyük ölçüde bağlıdır. Örneğin, tipik bir web sayfasında, Largest Contentful Paint öğesinin mobil görüntü alanı boyutlarında resim olma olasılığı daha düşüktür. Bir metin alanına tek bir karakter yazmak hızlı olabilir ancak bu karakterlerin çoğunu art arda hızlı bir şekilde yazmak, sonraki boyama işlemiyle etkileşimin zayıflamasına neden olabilir. Bu metrikleri daha iyi anlayabilmeniz ve tekrarlanabilir deneyimler elde edebilmeniz için ek bilgiler sağlanmıştır.

LCP öğesini vurgulama ve Nesneler panelinde görüntüleme
LCP öğesini vurgulama ve Nesneler panelinde görüntüleme

Largest Contentful Paint metriğiyle ilişkili LCP Öğesi, öğenin bağlantısını gösterir. Fareyle bağlantının üzerine geldiğinizde sayfadaki öğe vurgulanır. Bağlantıyı tıkladığınızda Öğeler paneline yönlendirilirsiniz. Böylece öğeyi, belgenin tüm bağlamında görebilirsiniz.

Yavaş bir etkileşimin yer aldığı etkileşim günlüğü
Bir yavaş etkileşim içeren etkileşim günlüğü

Etkileşim bölümü, DevTools açıkken gerçekleşen tüm uygun etkileşimlerin gerçek zamanlı bir günlüküdür. Yazarken, dokunurken veya tıklarken her etkileşim, ne olduğunu ve nasıl yeniden oluşturulacağını daha iyi anlamanıza yardımcı olmak için ek bilgilerle birlikte günlüke eklenir.

İşaretçi veya klavye etkinliği olan etkileşim türüne ek olarak, etkileşim hedefine dair bir referans görürsünüz. LCP öğesine benzer şekilde, etkileşim hedefinin kendisi de etkileşimlidir. Fareyle üzerine gelerek sayfa üzerinde vurgulayabilir veya tıklayarak Öğeler panelinde görebilirsiniz. Sonraki Boyamayla Etkileşim metriği eşiklerine göre aynı renk kodlaması kullanılarak etkileşim gecikmesi de gösterilir. Bu sayede en yavaş olanları tespit etmek kolaylaşır.

Performans profili kayıt seçenekleri
Performans profili kayıt seçenekleri

Hata ayıklamaya çalıştığınız performans sorununu yeniden oluşturabildiğinizde profil oluşturmaya hazırsınız demektir. Largest Contentful Paint ve yükleme zamanı Cumulative Layout Shift gibi yükleme performansı sorunlarını ayıklamak için Sonraki adımlar bölümündeki Kaydet ve yeniden yükle düğmesini kullanın. Kullanıcı etkileşimleri sonucunda oluşan sorunları gidermek için Kaydet düğmesini kullanarak sayfayı profilleyin. Bu sırada yavaş etkileşimleri veya yükleme sonrası düzen kaymalarını manuel olarak yeniden üretin.

Sırada ne var?

Performans iş akışlarınızı, sahadaki gerçek zamanlı yerel verilere ve gerçek kullanıcı verilerine dayandırmak, bir metriğin hata ayıklama ve optimizasyonuna daha fazla mı yoksa daha az mı yatırım yapacağınıza karar vermenize yardımcı olabilir. Bu verileri, yerel ortamınızı kullanıcılarınızın cihaz türlerini, CPU hızlarını veya ağ yapılandırmalarını daha gerçekçi bir şekilde taklit edecek şekilde ayarlayarak performans sorunlarını daha iyi yeniden oluşturmak için kullanmanız gerekir.

Web Vitals uzantısını kullananlar bu özelliklerin çoğunu muhtemelen tanıyacaktır. Bu nedenle, bu özelliklerin uzantı için ne anlama geldiğini merak ediyor olabilirsiniz. Önümüzdeki haftalarda bu değişikliklerin uzantıyı nasıl etkilediği hakkında daha fazla bilgi paylaşacağız.

Performans paneli iyileştirmelerimizin henüz başlangıcındayız ve daha birçok iyileştirmeyi kullanıma sunacağız. Yakında buradan yeni bir güncelleme yayınlayacağız. O zamana kadar, Performans panelindeki tüm yeni özellikleri deneyip görüşlerinizi bizimle paylaşmanızı öneririz. Geri bildiriminiz varsa herkese açık sorun sayfasında yorumlarınızı okumaktan memnuniyet duyarız.