Kod değişiklikleri veya ağ isteklerinin uygulamanızın performansını düşürüp düşürmediğini proje üyelerine bildirmek için Performance Monitoring uyarılarını kullanın.
Uygulamanız için, bir etkinliğin performansı belirlenen bir eşiği aştığında sizi bilgilendiren uyarılar ayarlayabilir ve özelleştirebilirsiniz.
Uyarılar ne zaman gösterilir?
Uygulamanızla ilgili bir metrik, Firebase konsolunda belirli bir yüzdelik dilim (varsa) için tanımladığınız bir eşiği aştığında uyarı tetiklenir. Uyarılar yalnızca uygulamanız gerçek zamanlı 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
izin izleyicisinin en az100 ö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ımlanan eşiğini aştı.- Uygulamanızın en son sürümünde daha önce aynı eşik için uyarı gönderilmemiştir.
özel kod izleri
Özel kod izleme 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 özel kod izlemenin en az
100 örneğini kaydetti. - İzlemenin süresi, son bir saat içinde ve yapılandırılmış yüzdelik dilim için uygulamanın tanımlanan eşiğini aştı.
- (Yalnızca iOS ve Android için) Uygulamanızın en son sürümünde daha önce aynı eşik için uyarı gönderilmemiştir.
- (Yalnızca web için) Son
3 gün içinde aynı eşik için daha önce uyarı gönderilmedi.
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. - Metrik için toplanan değer son bir saat içinde tanımlanan eşiği aştı:
- yanıt süresi: Toplanan değer, yapılandırılan yüzdelik dilim için belirlenen eşiği aştı
- başarı oranı: (yalnızca iOS+/Android için) toplu değer, tüm kullanıcılar için belirlenen eşiğin altına düştü
- Son
3 gün içinde aynı eşik için daha önce uyarı gönderilmemiştir.
ekran oluşturma
Bir ekran oluşturma metriği için 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 ekran oluşturma işlemiyle ilgili en az
100 örnek kaydetti. - Metriğin toplu 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 daha önce aynı eşik için uyarı gönderilmemiştir.
sayfa yüklemesi
Bir sayfa yükleme 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 sayfa yükleme işleminin en az
100 örneğini kaydetti. - Metriğin toplu değeri, son bir saat içinde ve yapılandırılan yüzdelik dilim için tanımlanan eşiği aştı:
- ilk giriş gecikmesi: Toplanan değer, ayarlanan eşiği ve yapılandırılmış yüzdelik dilimi aştı
- İlk zengin içerikli boyama: Toplanan değer, belirlenen eşiği ve yapılandırılmış yüzdelik dilimi aştı
- first paint: Toplanan değer, belirlenen eşiği ve yapılandırılmış yüzdelik dilimi aştı
- Son
3 gün içinde aynı eşik için daha önce uyarı gönderilmemiştir.
Uyarıları yapılandırma, varsayılan yüzdelik değerler ve belirli türde izlemeler ve metrikler için uyarı oluşturmayla ilgili en iyi uygulamalar hakkında daha fazla bilgi edinin.
Diğer performans metrikleri veya Slack, Jira ve PagerDuty ile yerleşik Firebase entegrasyonlarıyla ilgili uyarılar Performance Monitoring uyarıları için kullanılamaz.
Uyarı alma
Varsayılan uyarıları alma
Firebase varsayılan olarak Performance Monitoring uyarılarını e-postayla gönderebilir.
Bu varsayılan mekanizma üzerinden Performance Monitoring uyarıları almak için firebaseperformance.config.update
iznine sahip olmanız gerekir. Aşağıdaki roller varsayılan olarak bu gerekli izni içerir:
- Firebase Performans Yöneticisi
- Firebase Quality Yöneticisi
- Firebase Yöneticisi
- Proje Sahibi veya Düzenleyicisi
Uyarılar ve ayarları proje genelinde geçerlidir. Bu, performans uyarısı tetiklendiğinde varsayılan olarak her proje üyesinin e-posta alacağı anlamına gelir. Uyarılar yalnızca uyarı almak için gerekli izinlere sahip proje üyelerine ve ayrı 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 Performance Monitoring uyarılarını diğer proje üyelerini etkilemeden etkinleştirebilir/devre dışı bırakabilirsiniz. Uyarı almak için gerekli izinlere sahip olmanız gerektiğini unutmayın.
Performance Monitoring uyarılarını etkinleştirmek veya devre dışı bırakmak için aşağıdaki adımları uygulayın:
- Firebase konsolunda, sağ üst köşedeki
'na gidin. Firebase uyarıları - Ardından
'a gidin ve AyarlarPerformance Monitoring uyarılarıyla ilgili hesap tercihinizi ayarlayın.
Üçüncü taraf hizmetlerine gelişmiş uyarı ayarlama
Ayrıca, Cloud Functions for Firebase'u kullanarak ekibinizin tercih ettiği bildirim kanalına Performance Monitoring uyarıları da gönderebilirsiniz. Örneğin, uygulamanın yavaş başlaması nedeniyle uyarı etkinliği 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:
Aşağıdaki görevleri içeren Cloud Functions for Firebase'i ayarlama:
- Node.js veya Python için bir geliştirme ortamı oluşturun.
- Firebase CLI'yi yükleyip oturum açın.
- Firebase KSA'sını kullanarak Cloud Functions for Firebase'ü başlatın.
Performance Monitoring kaynağından bir uyarı etkinliği yakalayan ve etkinlik yükü işleyen (örneğin, uyarı bilgilerini Discord'da bir mesajda yayınlayan) bir işlev yazıp dağıtın.
Yakalayabileceğiniz tüm performans uyarısı etkinlikleri hakkında bilgi edinmek için Performans İzleme uyarıları ile ilgili referans dokümanlarına gidin.
Geçersiz uyarıların otomatik olarak kaldırılması
Performance Monitoring, verilerin geçerli olduğundan ve uyarıların etkin şekilde kullanıldığından emin olmak için uyarıları doğrular. Aşağıdakilerden biri geçerliyse uyarılar geçerli kabul edilir:
- Uyarı, son 90 gün içinde Performance Monitoring'nin veri aldığı bir Kaynak Kimliği için oluşturulur.
- Uyarı, özel bir URL kalıbı için yakın zamanda oluşturuldu. Özel bir URL kalıbı oluşturduktan ve uyarı oluşturduktan sonra, bu kalıp için veri göndermeniz için 90 gün süre tanınır. 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ında verileri toplama başlıklı makaleyi inceleyin.
Bu koşullardan biri karşılanmadığı takdirde Performance Monitoring uyarıyı kaldırır.
Uyarı yapılandırma
Performance Monitoring uyarılarını yapılandırmak için firebaseperformance.config.update
iznine sahip olmanız gerekir. Aşağıdaki rollerde bu zorunlu izin varsayılan olarak bulunur: Firebase Performans Yöneticisi, Firebase Kalite Yöneticisi, Firebase Yöneticisi ve proje Sahibi veya Düzenleyicisi.
Henüz yapmadıysanız uygulamanıza en son Performance Monitoring SDK'yı 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 uyarı yapılandırmak üzere İzleme tablosunu veya Gösterge tablosu rapor kartını kullanın. Her uygulamanın farklı bir uyarı grubu olabilir. Bu uyarı gruplarının her biri farklı bir eşiğe sahiptir (veya hiç uyarı olmayabilir).
İzler tablosunda uyarı yapılandırma
Firebase konsolunda Performance Monitoring Gösterge Tablosu sekmesine gidin ve ardından uyarı yapılandırmak istediğiniz uygulamayı seçin.
Ekranın alt kısmındaki İzler tablosuna gidin.
Uyarı ayarlamak istediğiniz izleme türünü seçin ve ardından geçerli satırı bulun.
Satırın en sağındaki Aşırı Dolum Menüsü'nü (
) açıp Uyarı ayarları'nı seçin.Uygulama için uyarı eşiğini ve yüzdelik dilimi (varsa) ayarlamak veya uyarıyı etkinleştirmek/devre dışı bırakmak üzere ekrandaki talimatları uygulayın. Varsayılan yüzdelik dilim, Android ve iOS için 90., web için 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
Firebase konsolunda Performance Monitoring Gösterge Tablosu sekmesine gidin ve ardından uyarı yapılandırmak istediğiniz uygulamayı seçin.
Rapor kartı sekmesinde, uyarı yapılandırmak istediğiniz metrik kartını bulun.
İstediğiniz metrik kartında Taşma Menüsü'nü (
) açıp Uyarı ayarları'nı seçin.Uygulama için uyarı eşiğini ve yüzdelik dilimi (varsa) ayarlamak veya uyarıyı etkinleştirmek/devre dışı bırakmak üzere ekrandaki talimatları uygulayın. Varsayılan yüzdelik dilim, Android ve iOS için 90., web için 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ı ayarlamayla ilgili 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.
Otomatik URL kalıpları olarak adlandırılan Firebase'den türetilen 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 özel URL kalıpları için uyarı oluşturmanızı öneririz. Firebase, bir isteği önce özel bir URL kalıbıyla eşleştirmeye çalıştığından, benzer istekler daha tutarlı bir şekilde aynı URL kalıbıyla eşlenir. Bu, özel URL kalıplarıyla ilgili uyarıları ekibiniz için daha anlamlı ve etkili hale getirir. Çünkü bu belirli istek kalıbını uygulamanız için önemli olarak tanımlamışsınızdır.
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ündür sabit olduğundan 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, önemsediğiniz kalıplar için yanlış veya eksik uyarılar alınmasına neden olabilir. Bu kalıbın sabit olduğundan emin olmak için özel bir URL kalıbı oluşturmayı da düşünebilirsiniz.
Web sayfası yüklenir
Web metriklerini ölçmek için önerilen eşikleri öğrenmek isterseniz 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 bulunmamalıdır. Performance Monitoring, donmuş karelerin% 1'den fazlası ve yavaş karelerin %5'ten fazlası için uyarı 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 kılavuzuna bakın.