Rota tabanlı izleme, arka uçtaki günlüklerinizi Cloud Logging'den toplamanıza ve web uygulamanızdaki farklı rotalar için farklı metrikler gösterecek şekilde düzenlemenize olanak tanır.
Rota tabanlı izlemenin kullanım alanları
Rota tabanlı metrikler, web uygulaması rotalarınızın performansı ve davranışıyla ilgili analizler sağlar. Bu metrikleri izleyip analiz ederek rotaları optimize edebilir, sorunları giderebilir ve uygulamanızın kullanıcı deneyimini iyileştirebilirsiniz.
Avantajları
- Performansla İlgili Sorunları Giderme: Yüksek gecikme (p75) veya hata oranları yaşanan belirli rotaları belirleyerek hedeflenen optimizasyon çalışmalarını etkinleştirin.
- Trafik Analizi: Farklı rotalara yönelik isteklerin hacmini anlayarak kaynaklara öncelik vermenize ve popüler özellikleri belirlemenize yardımcı olur.
- Hata İzleme: Uygulamanın belirli bölümlerini etkileyen sorunların hızlı bir şekilde tespit edilip çözülmesini sağlamak için bağımsız rotalardaki 4xx ve 5xx hatalarını izleyin.
Kullanım Alanları
- API Performans Optimizasyonu: API sağlayıcılar, yavaş veya hataya açık uç noktaları belirlemek ve performanslarını optimize etmek için rotaya dayalı metrikleri kullanabilir. Bu sayede yanıt süreleri kısalır, güvenilirlik artar ve geliştiriciler daha iyi bir deneyim yaşar.
- Web Uygulaması Performans İzleme: Geliştiriciler, rotaya dayalı metrikleri izleyerek performans darboğazlarını belirleyebilir ve belirli sayfaları ya da özellikleri optimize edebilir. Bu sayede daha hızlı ve sorunsuz bir kullanıcı deneyimi elde edilir.
- E-ticaret Dönüşüm Optimizasyonu: E-ticaret işletmeleri, farklı ürün sayfalarının ve ödeme akışlarının performansını izlemek için rotaya dayalı metrikleri kullanabilir. Bu veriler, kullanıcı deneyimini optimize etmek ve dönüşüm oranlarını artırmak için kullanılabilir.
Rota tabanlı izlemeyi etkinleştirme
Rota tabanlı izlemeyi etkinleştirmek için:
- Firebase konsolunun App Hosting sayfasında arka uçunuzu seçin.
- Rotalar'da, rota tabanlı izlemeyi etkinleştirmek için Rotaları kaydet'i seçin.
Özelliği etkinleştirdikten sonra uygulamanıza izlemek istediğiniz rotaları ekleyebilirsiniz. Bu özelliği kullanmanın olası maliyet etkisinin farkında olduğunuzdan emin olun.
Rotaları kaydetme
App Hosting, uygulamanızdan gönderilen her bir ağ isteğini, istek URL'si ile eşleşen en belirgin rota kalıbına eşler. Kalıp eşleşmesi yalnızca gelecekteki istekleri etkiler. Önceki isteklerden gelen eşleşmeler ve veriler yeni bir özel URL kalıbı girişi tarafından etkilenmez.
Rotaları özel URL kalıpları olarak girin. Ana makine adıyla başlayıp yol segmentleriyle devam edin. Ana makine adı geçerli bir alan adı içermeli ve isteğe bağlı olarak alt alan adı da içerebilir. URL'lerle eşleşebilecek bir kalıp oluşturmak için aşağıdaki yol segmenti söz dizimini kullanın.
- düz metin: tam bir yolla eşleşir
- * — İlk alt alan adı segmentiyle veya tek bir yol segmentindeki herhangi bir dizeyle eşleşir.
- **: Rastgele bir yol son ekiyle eşleşir.
Aşağıdaki tabloda, olası bazı özel URL kalıbı eşleşmeleri açıklanmaktadır.
Şunlarla eşleşmek için: | Aşağıdakine benzer bir özel URL kalıbı oluşturun: | Bu URL kalıbıyla eşleşen örnekler |
---|---|---|
Tam bir URL | /foo/baz |
example.com/foo/baz |
Herhangi bir tek yol segmenti (* ) |
/*/baz |
example.com/foo/baz
|
/*/*/baz |
example.com/foo/bar/baz
|
|
/foo/* |
example.com/foo/baz
Not:Bu kalıp, |
|
Rastgele bir yol son eki (** ) |
/foo/** |
example.com/foo
|
Rota tabanlı izlemenin bu uç davranışına dikkat edin:
- Firebase, özel URL kalıpları için
*.[file extension]
gibi söz dizimlerini (ör.*.png
veya*.css
) desteklemez. - Bir URL kalıbının alan adı, ilk segmenti olarak * da içerebilir:
*.example.com/*/fruits/**
. - Tüm URL kalıbı eşleşmeleri için istekler sayılır.
example.com/foo/baz
hemexample.com/*
hem deexample.com/foo/*
için geçerli olur.
İzlemek için en fazla 20 rota kaydedebilirsiniz.
Metrikleri izleme
Kayıtlı her rota için aşağıdaki metrikler kullanılabilir:
- İstek sayısı
- Hatalar (5xx ve 4xx)
- 75. yüzdelik dilim gecikmesi
Tüm metrikler, genel bakış sekmesinin üst kısmında seçilen dönem için gösterilir.
Fiyatlandırma
Rota tabanlı izleme metrikleri için Cloud Logging'in günlük tabanlı metrikler özelliği gerekir. Çoğu projede maliyet artışı görülmez ancak rotaya dayalı izlemeyi etkinleştirmenin Cloud Logging kullanımını artırabileceğini unutmayın.
Cloud Logging fiyatlandırması hakkında daha fazla bilgi edinmek ve maliyetlerinizi tahmin etmek için Cloud Logging fiyatlandırması başlıklı makaleyi inceleyin.