Rota tabanlı izleme, arka uç 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 uygulamanızın rotalarının performansı ve davranışı hakkında 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 hedefli optimizasyon çalışmaları yapın.
- 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 tek tek 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 konsolunda Hosting ve sunucusuz > App Hosting'ya gidin.
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 ağ isteğini, isteğin URL'siyle eşleşen en spesifik rota kalıbıyla eşler. URL kalıbı eşleştirme yalnızca gelecekteki istekleri etkiler. Önceki isteklerdeki eşleşmeler ve veriler, yeni bir özel URL kalıbı girişinden 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ını 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 sonekiyle eşleşir
Aşağıdaki tabloda, olası bazı özel URL kalıbı eşleşmeleri açıklanmaktadır.
| Eşleştirmek için... | Aşağıdakiler gibi özel bir URL kalıbı oluşturun: | Bu URL kalıbıyla eşleşen örnekler |
|---|---|---|
| Tam bir URL | /foo/baz |
example.com/foo/baz |
Tek bir yol segmenti (*) |
/*/baz |
example.com/foo/baz
|
/*/*/baz |
example.com/foo/bar/baz
|
|
/foo/* |
example.com/foo/baz
Not:Bu desen |
|
Rastgele bir yol son eki (**) |
/foo/** |
example.com/foo
|
Rota tabanlı izlemenin bu uç davranışına dikkat edin:
- Özel URL kalıpları için Firebase,
*.[file extension]gibi söz dizimlerini (ör.*.pngveya*.css) desteklemez. - Bir URL kalıbının alan adı, ilk segment olarak * da içerebilir:
*.example.com/*/fruits/**. - Tüm URL kalıbı eşleşmeleri için istekler sayılır.
example.com/foo/bazhemexample.com/*hem deexample.com/foo/*için sayılır
İ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)
- p95 gecikmesi
- CDN önbelleği isabet oranı
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 unutmamak önemlidir.
Cloud Logging fiyatlandırması ve maliyetlerinizi tahmin etme hakkında daha fazla bilgi için Cloud Logging fiyatlandırması bölümüne bakın.