Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Ağ isteği veri toplamasını özelleştirin

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Firebase Performance Monitoring, ağ isteği performansınızdaki eğilimleri anlamanıza yardımcı olmak için benzer ağ istekleri için verileri otomatik olarak toplar.

Ancak bazen, uygulamanızın kullanım durumlarını daha iyi desteklemek için Firebase'in belirli ağ isteği verilerini nasıl topladığını özelleştirmeniz gerekir. Ağ istekleri için veri toplamayı özelleştirmeniz için iki yol sunuyoruz: verileri özel URL kalıpları altında toplama ve başarı oranının nasıl hesaplanacağını özelleştirme .

Verileri özel URL kalıpları altında toplayın

Firebase, her istek için ağ isteğinin URL'sinin bir URL kalıbıyla eşleşip eşleşmediğini kontrol eder. İstek URL'si bir URL kalıbıyla eşleşirse, Firebase isteğin verilerini otomatik olarak URL kalıbı altında toplar.

Firebase'in türetilmiş otomatik URL kalıbı eşleştirmesiyle yakalamadığı belirli URL kalıplarını izlemek için özel URL kalıpları oluşturabilirsiniz. Örneğin, belirli bir URL'de sorun gidermek veya belirli bir URL kümesini zaman içinde izlemek için özel bir URL kalıbı kullanabilirsiniz.

Firebase, tüm URL kalıplarını (özel URL kalıpları dahil) ve bunların toplu verilerini, Firebase konsolunun Performans panosunun alt kısmında bulunan izleme tablosunun Ağ istekleri alt sekmesinde görüntüler.

Özel URL kalıbı eşleştirmesi nasıl çalışır?

Firebase, otomatik URL kalıbı eşleştirmeye geri dönmeden önce istek URL'lerini yapılandırılmış özel URL kalıplarıyla eşleştirmeye çalışır. Firebase, özel bir URL kalıbıyla eşleşen istekler için isteklerin verilerini özel URL kalıbı altında toplar.

Bir isteğin URL'si birden fazla özel URL modeliyle eşleşirse, Firebase, aşağıdaki özgüllük sırasına göre isteği yalnızca en spesifik özel URL modeliyle eşler: düz metin > * > ** yolda soldan sağa . Örneğin, example.com/books/dog adresine yapılan bir istek, iki özel URL modeliyle eşleşir:

  • example.com/books/*
  • example.com/*/dog

Ancak, example.com/*/dog içindeki en soldaki segment books , example.com/books/* içindeki en soldaki * segmentinden öncelikli olduğundan, example.com/books/* kalıbı eşleşen en belirgin URL kalıbıdır.

Yeni bir özel URL kalıbı oluşturduğunuzda aşağıdakilere dikkat edin:

  • Önceki isteklerden gelen eşleşmeler ve toplu veriler, yeni bir özel URL kalıbı oluşturulmasından etkilenmez. Firebase, istek verilerini geriye dönük olarak yeniden toplamaz.

  • Yeni bir özel URL kalıbı oluşturulmasından yalnızca gelecekteki istekler etkilenir. Performans İzleme'nin verileri yeni bir özel URL kalıbı altında toplaması ve toplaması için 12 saate kadar beklemeniz gerekebilir.

Özel bir URL kalıbı oluşturun

Firebase konsolunun Performans panosunun alt kısmında bulunan izleme tablosundaki Ağ istekleri alt sekmesinden özel bir URL kalıbı oluşturabilirsiniz.

Yeni bir özel URL kalıbı oluşturmak için proje üyesinin Sahip veya Düzenleyici olması gerekir; ancak tüm proje üyeleri özel URL modellerini ve bunların toplu verilerini görüntüleyebilir.

Söz konusu uygulama için uygulama başına toplam 400'e kadar özel URL modeli ve alan başına 100'e kadar özel URL modeli oluşturabilirsiniz.

Özel bir URL kalıbı oluşturmak için bir ana bilgisayar adıyla başlayın ve ardından yol segmentleri takip edin. Ana bilgisayar adı geçerli bir etki alanı içermelidir ve isteğe bağlı olarak alt etki alanını içerebilir. URL'lerle eşleşebilecek bir kalıp oluşturmak için aşağıdaki yol segmenti sözdizimini kullanın.

  • düz metin — tam bir dizeyle eşleşir
  • * - ilk alt alan segmentiyle veya tek bir yol segmentindeki herhangi bir dizeyle eşleşir
  • ** - rastgele bir yol son ekiyle eşleşir

Aşağıdaki tabloda bazı potansiyel özel URL kalıbı eşleşmeleri açıklanmaktadır.

Eşleştirmek... Şunun gibi özel bir URL kalıbı oluşturun... Bu URL kalıbıyla örnek eşleşmeler
Tam bir URL example.com/foo/baz example.com/foo/baz
Herhangi bir tek yol parçası ( * ) example.com/*/baz example.com/foo/baz
example.com/bar/baz
example.com/*/*/baz example.com/foo/bar/baz
example.com/bah/qux/baz
example.com/foo/* example.com/foo/baz
example.com/foo/bar

Not: Bu kalıp, example.com/foo ile eşleşmeyecektir.

Rastgele bir yol soneki ( ** ) example.com/foo/** example.com/foo
example.com/foo/baz
example.com/foo/baz/more/segments
subdomain.example.com/foo.bar/** subdomain.example.com/foo.bar
subdomain.example.com/foo.bar/baz
subdomain.example.com/foo.bar/baz/more/segments
İlk alt alan segmenti ( * ) *.example.com/foo bar.example.com/foo
baz.example.com/foo

Özel URL kalıplarını ve verilerini görüntüleyin

Firebase, tüm URL kalıplarını (özel URL kalıpları dahil) ve bunların toplu verilerini, Firebase konsolunun Performans panosunun alt kısmında bulunan izleme tablosunun Ağ istekleri alt sekmesinde görüntüler.

Yalnızca özel URL kalıplarını görüntülemek için, izleme tablosunun Ağ istekleri alt sekmesindeki açılır menüden Özel kalıplar'ı seçin. Özel bir URL modelinin toplu verisi yoksa, yalnızca bu listede görüneceğini unutmayın.

Bir URL kalıbı altında toplanan veriler için veri saklama süresi sona erdiğinde, Firebase bu verileri URL kalıbından siler. Özel bir URL kalıbı altında toplanan tüm verilerin süresi dolarsa Firebase, özel URL kalıbını Firebase konsolundan silmez . Bunun yerine, Firebase, izleme tablosunun Ağ istekleri alt sekmesinin Özel kalıplar listesinde "boş" özel URL kalıplarını listelemeye devam eder.

Özel bir URL kalıbını kaldırın

Özel URL kalıplarını projenizden kaldırabilirsiniz. Otomatik bir URL kalıbını kaldıramayacağınızı unutmayın.

  1. Performans panosundan izleme tablosuna gidin, ardından Ağ istekleri alt sekmesini seçin.

  2. Ağ istekleri alt sekmesindeki açılır menüden Özel desenler'i seçin.

  3. Kaldırmak istediğiniz özel URL kalıbı satırının üzerine gelin.

  4. Satırın en sağındaki öğesine tıklayın, Özel kalıbı kaldır öğesini seçin, ardından iletişim kutusundan kaldırma işlemini onaylayın.

Özel bir URL kalıbını kaldırdığınızda aşağıdakilere dikkat edin:

  • Gelecekteki tüm istekler, bir sonraki en spesifik eşleşen özel URL modeliyle eşlenir. Firebase eşleşen hiçbir özel URL kalıbı bulamazsa, otomatik URL kalıbı eşleştirmeye geri döner.

  • Önceki isteklerden gelen eşleşmeler ve toplu veriler, özel bir URL kalıbının kaldırılmasından etkilenmez.

    Kaldırılan bir özel URL kalıbına ve bunun toplu verilerine, geçerli veri saklama süresinin sonuna kadar Ağ istekleri alt sekmesinde ( Tüm ağ istekleri seçili olarak) erişebilirsiniz. Kaldırılan özel URL kalıbı altındaki tüm toplu verilerin süresi dolduğunda, Firebase özel URL kalıbını siler.

  • Ağ istekleri alt sekmesi ( özel kalıplar seçili olarak) kaldırılan özel URL kalıplarını listelemez.

Sonraki adımlar

  • Uygulamanızın performansını düşüren ağ istekleri için uyarılar ayarlayın . Örneğin, belirli bir URL modelinin yanıt süresi belirlediğiniz eşiği aşarsa ekibiniz için bir e-posta uyarısı yapılandırabilirsiniz.

Başarı oranının nasıl hesaplandığını özelleştirin

Firebase'in her ağ isteği için izlediği ölçümlerden biri, isteğin başarı oranıdır. Başarı oranı, toplam yanıtlara kıyasla başarılı yanıtların yüzdesidir. Bu ölçüm, ağ ve sunucu hatalarını ölçmenize yardımcı olur.

Özellikle Firebase, 100 - 399 aralığında bir yanıt koduna sahip ağ isteklerini başarılı yanıtlar olarak otomatik olarak sayar.

Firebase'in otomatik olarak başarılı saydığı yanıt kodlarına ek olarak belirli hata kodlarını "başarılı yanıtlar" olarak sayarak başarı oranı hesaplamasını özelleştirebilirsiniz.

Örneğin, uygulamanızın bir arama uç noktası API'sı varsa, bir arama uç noktası için 404 yanıt beklendiğinden 404 yanıtı "başarılı" olarak sayabilirsiniz. Bu arama uç noktası için her saat 100 örnek olduğunu ve bunların 60'ının 200 yanıt ve 40'ının 404 yanıt olduğunu varsayalım. Başarı oranını yapılandırmadan önce başarı oranı %60 olacaktır. Başarı oranı hesaplamasını 404 yanıtı başarılı olarak sayacak şekilde yapılandırdıktan sonra, başarı oranı %100 olacaktır.

Başarı oranı hesaplamasını yapılandırın

Bir ağ URL modeli için başarı oranı hesaplamasını yapılandırmak için firebaseperformance.config.update iznine sahip olmanız gerekir. Aşağıdaki roller varsayılan olarak bu gerekli izni içerir: Firebase Performance Admin , Firebase Quality Admin , Firebase Admin ve proje Sahibi veya Düzenleyicisi .

  1. Firebase konsolundaki Performans İzleme Panosu sekmesine gidin , ardından başarı oranı hesaplamasını yapılandırmak istediğiniz uygulamayı seçin.
  2. Ekranın altındaki izleme tablosuna gidin ve Ağ istekleri sekmesini seçin.
  3. Başarı oranı hesaplamasını yapılandırmak istediğiniz URL modelini bulun.
  4. Satırın en sağındaki taşma menüsünü ( ) açın ve Başarı oranını yapılandır'ı seçin.
  5. Başarılı yanıt kodları olarak saymak istediğiniz yanıt kodlarını seçmek için ekrandaki talimatları izleyin.