Performans sorunları için uyarılar ayarlayın

Kod değişiklikleri veya ağ istekleri uygulamanızın performansını düşürüyorsa proje üyelerini bilgilendirmek için Performance Monitoring uyarılarını kullanın.

Uygulamanız için, bir etkinliğin performansı belirli bir eşiği aştığında sizi bilgilendiren uyarılar ayarlayabilir ve özelleştirebilirsiniz.

Hangi durumlar uyarıyı tetikler?

Uygulamanızın bir metriği, Firebase konsolunda belirli bir yüzdelik dilim için tanımladığınız eşiği aştığında (geçerliyse) uyarı tetiklenir. Uyarılar yalnızca uygulamanız gerçek zamanlı olarak uyumlu bir SDK sürümü kullanıyorsa tetiklenir.

uygulama başlatma süresi

Uygulama başlatma süresi için bir uyarı yapılandırdığınızda, aşağıdaki koşulların tamamı geçerliyse uyarı tetiklenir:

  • Firebase, son bir saat içinde uygulamanızın en son sürümü için _app_start izlemenin en az 100 örneğini kaydetti.
  • _app_start izlemesinin süresi, son bir saat içinde ve yapılandırılan yüzdelik dilim için uygulamanın tanımlı eşiğini aştı.
  • Uygulamanızın en son sürümünde aynı eşik için daha önce uyarı verilmemiş olmalıdır.

özel kod izleri

Özel kod izleme metriği için uyarı yapılandırdığınızda aşağıdaki koşulların tümü doğruysa uyarı tetiklenir:

  • Firebase, son bir saat içinde uygulamanızın en son sürümü için özel kod izlemenin en az 100 örneğini kaydetti.
  • İzlemenin süresi, son bir saat içinde ve yapılandırılan yüzdelik dilim için uygulamanın tanımlı eşiğini aştı.
  • (Yalnızca iOS+ ve Android için) Uygulamanızın en son sürümünde aynı eşik için daha önce uyarı verilmemiş.
  • (Yalnızca web için) Son 3 gün içinde aynı eşik için daha önce uyarı oluşturulmamış olmalıdır.

ağ istekleri

Bir ağ isteği metriği için uyarı yapılandırdığınızda aşağıdaki koşulların tümü doğruysa uyarı tetiklenir:

  • Firebase, son bir saat içinde uygulamanızın tüm sürümlerinde URL kalıbıyla eşleşen en az 100 örnek kaydetti.
  • Metriğin toplanan değeri, son bir saat içinde tanımlanan eşiği aştı:
    • yanıt süresi: Toplu değer, yapılandırılmış yüzdelik dilim için belirlenen eşiği aştı.
    • Başarı oranı: (yalnızca iOS+/Android için) Toplanan değer, tüm kullanıcılarda belirlenen eşiğin altına düştü.
  • Son 3 gün içinde aynı eşik için daha önce uyarı oluşturulmamış olmalıdır.

ekran oluşturma

Ekran oluşturma metriği için bir uyarı yapılandırdığınızda aşağıdaki koşulların tümü geçerliyse uyarı tetiklenir:

  • Firebase, son bir saat içinde uygulamanızın en son sürümü için en az 100 örnek ekran oluşturma örneği kaydetti.
  • Metriğin toplanan değeri, son bir saat içinde tanımlanan eşiği aştı:
    • Donmuş kareler: Toplanan değer, belirlenen eşiği aştı.
    • Yavaş kareler: Toplanan değer, belirlenen eşiği aştı.
  • Uygulamanızın en son sürümünde aynı eşik için daha önce uyarı verilmemiş olmalıdır.

sayfa yüklemeleri

Sayfa yükleme metriği için bir uyarı yapılandırdığınızda aşağıdaki koşulların tümü geçerliyse uyarı tetiklenir:

  • Firebase, son bir saat içinde uygulamanız için sayfa yükleme ile ilgili en az 100 örnek kaydetti.
  • Metriğin toplanan değeri, son bir saat içinde ve yapılandırılan yüzdelik dilim için tanımlanan eşiği aştı:
    • İlk giriş gecikmesi: Toplanan değer, ayarlanan eşiği ve yapılandırılan yüzdelik dilimi aştı.
    • İlk zengin içerikli boyama: Toplanan değer, belirlenen eşiği ve yapılandırılan yüzdelik dilimi aştı.
    • İlk boyama: Toplanan değer, belirlenen eşiği ve yapılandırılan yüzdelik dilimi aştı.
  • Son 3 gün içinde aynı eşik için daha önce uyarı oluşturulmamış olmalıdır.

Uyarıları yapılandırma, varsayılan yüzdelik dilimler ve belirli izleme ve metrik türleri için uyarı ayarlamayla ilgili en iyi uygulamalar hakkında daha fazla bilgi edinin.

Diğer performans metrikleri veya Slack, Jira ve PagerDuty ile yerleşik Firebase entegrasyonları için uyarılar Performance Monitoring uyarılarında kullanılamaz.

Uyarı alma

Varsayılan uyarıları alma

Firebase varsayılan olarak e-posta yoluyla Performance Monitoring uyarı gönderebilir.

Bu varsayılan mekanizma aracılığıyla Performance Monitoring uyarıları almak için firebaseperformance.config.update izninizin olması gerekir. Aşağıdaki roller, bu gerekli izni varsayılan olarak içerir:

Uyarılar ve ayarları proje genelindedir. Bu nedenle, varsayılan olarak her proje üyesi, performans uyarısı tetiklendiğinde e-posta alır. Uyarılar yalnızca uyarıları almak için gerekli izinlere sahip proje üyelerine ve bireysel e-posta adreslerine (Google Grupları veya Google Workspace hesapları gibi hesap gruplarına değil) gönderilir.

Kendi hesabınız için uyarıları etkinleştirme/devre dışı bırakma

Kendi hesabınız için diğer proje üyelerini etkilemeden Performance Monitoring uyarılarını etkinleştirebilir/devre dışı bırakabilirsiniz. Uyarı almak için gerekli izinlere sahip olmanız gerektiğini unutmayın.

Performance Monitoring uyarılarını açmak veya kapatmak için aşağıdaki adımları uygulayın:

  1. Firebase konsolunun sağ üst köşesinde Firebase uyarıları'na gidin.
  2. Ardından, Ayarlar'a gidip Performance Monitoring uyarıları için hesap tercihinizi ayarlayın.

Üçüncü taraf hizmetler için gelişmiş uyarılar ayarlama

Ayrıca, Cloud Functions for Firebase kullanarak ekibinizin tercih ettiği bildirim kanalına Performance Monitoring uyarıları da gönderebilirsiniz. Örneğin, uygulamanın yavaş başlatılma süresiyle ilgili uyarı etkinliğini yakalayan ve uyarı bilgilerini Discord, Slack veya Jira gibi bir üçüncü taraf hizmetine gönderen bir işlev yazabilirsiniz.

Cloud Functions for Firebase kullanarak gelişmiş uyarı özelliklerini ayarlamak için aşağıdaki adımları uygulayın:

  1. Aşağıdaki görevleri içeren Cloud Functions for Firebase'i ayarlayın:

    1. Node.js veya Python için bir geliştirme ortamı oluşturun.
    2. Firebase CLI'yi yükleyip oturum açın.
    3. Firebase KSA'sını kullanarak Cloud Functions for Firebase başlatın.
  2. Performance Monitoring'dan bir uyarı etkinliği yakalayan ve etkinlik yükünü işleyen (örneğin, uyarı bilgilerini Discord'da bir mesaj olarak yayınlayan) bir işlev yazıp dağıtın.

Yakalayabileceğiniz tüm performans uyarısı etkinlikleri hakkında bilgi edinmek için Performance Monitoring uyarıları ile ilgili referans belgelerine gidin.

Geçersiz uyarıların otomatik olarak kaldırılması

Performance Monitoring, verilerin geçerli olduğundan ve uyarıların etkin olarak kullanıldığından emin olmak için uyarıları doğrular. Aşağıdaki durumlardan biri geçerliyse uyarılar geçerli kabul edilir:

  • Uyarı, son 90 gün içinde Performance Monitoring veri alınan bir kaynak kimliği için oluşturulur.
  • Uyarı, kısa süre önce özel bir URL kalıbı için oluşturuldu. Özel bir URL kalıbı oluşturup uyarı ayarladıktan sonra, bu kalıpla ilgili verileri göndermek için 90 gününüz olur. 90 günlük süre içinde veri gönderilmezse Performance Monitoring bu uyarıyı kaldırır. Özel URL kalıpları hakkında daha fazla bilgi için Müşteri URL kalıpları altındaki verileri toplama başlıklı makaleyi inceleyin.

Bu koşullardan biri karşılanmazsa Performance Monitoring uyarıyı kaldırır.

Uyarı yapılandırma

Performance Monitoring uyarılarını yapılandırmak için firebaseperformance.config.update izninizin olması gerekir. Aşağıdaki roller, bu gerekli izni varsayılan olarak içerir: Firebase Performance Yöneticisi, Firebase Quality Yöneticisi, Firebase Yöneticisi, ve proje Sahibi veya Düzenleyicisi.

Henüz yapmadıysanız uygulamanıza en yeni Performance Monitoring SDK'sını ekleyin. Daha fazla bilgi için web, Android, Apple ve Flutter platformlarıyla ilgili başlangıç kılavuzlarına bakın.

Kayıtlı uygulamalarınızın her birinde, izlemek istediğiniz her metrik için bir uyarı yapılandırmak üzere İzleme tablosunu veya Kontrol paneli rapor kartını kullanın. Her uygulamanın farklı bir uyarı grubu olabilir ve her uyarı için farklı bir eşik belirlenebilir (veya hiç uyarı olmayabilir).

İz tablosunda uyarı yapılandırma

  1. Performance Monitoring Kontrol paneli sekmesine gidin ve Firebase konsolunda uyarı yapılandırmak istediğiniz uygulamayı seçin.

  2. Ekranın alt kısmındaki İzler tablosuna gidin.

  3. Uyarı ayarlamak istediğiniz iz türünün sekmesini seçin ve ilgili satırı bulun.

  4. Satırın en sağında taşma menüsünü () açın ve Uyarı ayarları'nı seçin.

  5. Uygulama için uyarı eşiğini ve yüzdelik dilimi (varsa) ayarlamak ya da uyarıyı etkinleştirmek/devre dışı bırakmak için ekrandaki talimatları uygulayın. Varsayılan yüzdelik dilimler Android ve iOS için 90, web için ise 75'tir. Varsayılan yüzdelik dilimler hakkında daha fazla bilgi edinmek için Kontrol panelinizde önemli metrikleri izleme başlıklı makaleyi inceleyin.

Kontrol paneli rapor kartında uyarı yapılandırma

  1. Performance Monitoring Kontrol paneli sekmesine gidin ve Firebase konsolunda uyarı yapılandırmak istediğiniz uygulamayı seçin.

  2. Rapor kartı sekmesinde, uyarı yapılandırmak istediğiniz metrik kartını bulun.

  3. İstediğiniz metrik kartında taşma menüsünü () açın ve Uyarı ayarları'nı seçin.

  4. Uygulama için uyarı eşiğini ve yüzdelik dilimi (varsa) ayarlamak ya da uyarıyı etkinleştirmek/devre dışı bırakmak için ekrandaki talimatları uygulayın. Varsayılan yüzdelik dilimler Android ve iOS için 90, web için ise 75'tir. Varsayılan yüzdelik dilimler hakkında daha fazla bilgi edinmek için Kontrol panelinizde önemli metrikleri izleme başlıklı makaleyi inceleyin.

Performans uyarısı ayarlamaya yönelik en iyi uygulamalar

Ağ istekleri

Firebase, benzer ağ isteklerinden gelen verileri URL kalıpları altında toplar. Bu kalıplar aşağıdakilerden biri olabilir:

  • Özel URL kalıpları olarak adlandırılan kullanıcı tanımlı kalıplar.

  • Firebase'den türetilen ve otomatik URL kalıpları olarak adlandırılan kalıplar.
    Bu kalıplar, uygulamanızın son kullanım davranışına bağlı olarak zaman içinde değişebilir.

Özel URL kalıplarınız için uyarılar ayarlama

Yapılandırdığınız tüm özel URL kalıpları için uyarılar ayarlamanızı öneririz. Firebase, bir isteği önce özel bir URL kalıbıyla eşleştirmeye çalıştığından benzer istekler aynı URL kalıbıyla daha tutarlı bir şekilde eşlenir. Bu sayede, özel bir URL kalıbıyla ilgili uyarılar ekibiniz için daha anlamlı ve etkili hale gelir. Çünkü bu istek kalıbının uygulamanız için önemli olduğunu zaten belirlemişsinizdir.

Otomatik URL kalıpları için uyarılar ayarlama

Otomatik URL kalıbı için uyarı oluştururken otomatik URL kalıbının birkaç gün boyunca sabit kaldığından emin olun. Otomatik URL kalıplarının zaman içinde değişebileceğini ve uyarı yapılandırmalarının yeni URL kalıplarına aktarılmadığını unutmayın. Bu durum, ilgilendiğiniz kalıplarla ilgili uyarıların yanlış veya eksik olmasına neden olabilir. Bu kalıbın sabit olduğundan emin olmak için özel bir URL kalıbı da oluşturabilirsiniz.

Web sayfası yüklenir

Web metriklerini ölçmek için önerilen eşikler hakkında bilgi edinmek üzere Core Web Vitals dokümanlarına bakın.

Ekran oluşturma

En iyi uygulama deneyimini sağlamak için kullanıcı oturumlarında yavaş ve donmuş kareler olmamalıdır. Performance Monitoring, donmuş kareler için% 1'den yüksek, yavaş kareler için %5'i aşan uyarılar ayarlamanızı önerir. Bu değerlerin, performans uyarısı yapılandırması sırasında varsayılan ayarlar olarak mevcut olduğunu göreceksiniz. Aşırı yavaş veya donmuş kareler ve diğer uygulama performansı en iyi uygulamaları hakkında daha fazla bilgi edinmek için Google Play rehberine bakın.