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 uyarılar ayarlayabilir ve özelleştirebilirsiniz. Bu uyarılar, bir etkinliğin performansı belirlenen eşiği aştığında sizi bilgilendirir.
Uyarılar ne zaman tetiklenir?
Uygulamanızın bir metriği, Firebase Console'da belirli bir yüzdelik dilim (varsa) için tanımladığınız 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şlangıç zamanı
Uygulama başlangıç zamanı için bir 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 yeni sürümü için
_app_startizinin en az100 örneğini kaydetti. _app_startizinin süresi, son bir saat içinde ve yapılandırılmış yüzdelik dilim için uygulamanın tanımlanmış eşiğini aştı.- Uygulamanızın en yeni sürümünde aynı eşik için daha önce uyarı verilmemiş olması gerekir.
ö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ü karşılanıyorsa uyarı tetiklenir:
- Firebase, son bir saat içinde uygulamanızın en yeni sürümü için özel kod izlemenin en az
100 örneğini kaydetti. - İzleme 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 yeni sürümünde aynı eşik için daha önce uyarı oluşturulmamışsa.
- (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ü karşılanıyorsa 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 toplu 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) Toplu değer, tüm kullanıcılar genelinde 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
Bir ekran oluşturma 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 yeni sürümü için en az
100 ekran oluşturma örneği kaydetti. - Metriğin toplu değeri, son bir saat içinde tanımlanan eşiği aştı:
- donmuş kareler: Toplu değer, belirlenen eşiği aştı.
- yavaş kareler: Toplu değer, belirlenen eşiği aştı.
- Uygulamanızın en yeni sürümünde aynı eşik için daha önce uyarı verilmemiş olması gerekir.
sayfa yükleme
Bir sayfa yükleme metriği için uyarı yapılandırdığınızda, aşağıdaki koşulların tümü karşılanıyorsa uyarı tetiklenir:
- Firebase, son bir saat içinde uygulamanız için sayfa yüklemeyle ilgili en az
100 örnek kaydetti. - Metriğin toplu değeri, son bir saat içinde ve yapılandırılmış yüzdelik dilim için tanımlanan eşiği aştı:
- ilk giriş gecikmesi: Toplu değer, belirlenen eşiği ve yapılandırılmış yüzdelik dilimi aştı.
- first contentful paint: Toplu değer, belirlenen eşiği ve yapılandırılmış yüzdelik dilimi aştı.
- ilk boyama: Toplu 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 iz 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 ya da PagerDuty ile Firebase konsolunda yapılandırılmış 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 varsayılan olarak bu gerekli izni içerir:
- Firebase Performance Yöneticisi
- Firebase Kalite Yöneticisi
- Firebase Yöneticisi
- Proje sahibi veya düzenleyicisi
Uyarılar ve ayarları proje genelinde geçerlidir. Bu, varsayılan olarak her proje üyesinin bir performans uyarısı tetiklendiğinde e-posta alacağı anlamına gelir. Uyarılar yalnızca uyarı almak için gerekli izinlere sahip proje üyelerine ve bireysel e-posta adreslerine gönderilir (Google Gruplar veya Google Workspace hesapları gibi hesap gruplarına gönderilmez).
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 veya devre dışı bırakabilirsiniz. Uyarıları almak için gerekli izinlere sahip olmanız gerektiğini unutmayın.
Performance Monitoring uyarılarını açmak veya kapatmak için şu adımları uygulayın:
- Firebase konsolunda, sağ üst köşeden
Firebase uyarıları 'na gidin. - Ardından
Ayarlar 'a gidip Performance Monitoring uyarıları için hesap tercihinizi ayarlayın.
Üçüncü taraf hizmetleri için gelişmiş uyarıları ayarlama
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ılmasıyla ilgili bir 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:
Aşağıdaki görevleri içeren Cloud Functions for Firebase'i ayarlama:
- Node.js veya Python için geliştirme ortamı oluşturma
- Firebase KSA'yı yükleyip oturum açın.
- Firebase KSA'yı kullanarak Cloud Functions for Firebase uygulamasını ilk kullanıma hazırlayın.
Performance Monitoring'ten bir uyarı etkinliğini yakalayan ve etkinlik yükünü işleyen (örneğin, uyarı bilgilerini Discord'daki 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 Performance Monitoring 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 bir ş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ı, Performance Monitoring tarafından son 90 gün içinde 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şturulmuştur. Ö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 vardı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 birleştirme 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 varsayılan olarak bu gerekli izni 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ına yönelik başlangıç kılavuzlarını inceleyin.
Kayıtlı uygulamalarınızın her birinde, izlemek istediğiniz her metrik için uyarı yapılandırmak üzere İzler tablosunu veya Kontrol paneli karnesini kullanın. Her uygulamanın farklı bir uyarı grubu olabilir ve her uyarının farklı bir eşiği olabilir (veya hiç uyarı olmayabilir).
İzler tablosunda uyarı yapılandırma
Firebase Console'da Performance Monitoring Kontrol Paneli sekmesine gidin ve 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ün sekmesini seçin ve ardından geçerli satırı bulun.
Satırın en sağında, taşma menüsünü () açın ve 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 için ekrandaki talimatları uygulayın. Varsayılan yüzdelik dilimler 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 Console'da Performance Monitoring Kontrol Paneli sekmesine gidin ve 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çın ve 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 için ekrandaki talimatları uygulayın. Varsayılan yüzdelik dilimler 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 en son kullanım davranışına göre 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, istekleri ö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şleştirilir. Bu sayede, özel bir URL kalıbıyla ilgili uyarılar ekibiniz için daha anlamlı ve etkili olur. Çü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ı ayarlarken 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ılmayacağını unutmayın. Bu durum, önemsediğiniz kalıplarla ilgili yanlış veya eksik uyarılara neden olabilir. Bu kalıbın kararlı olmasını sağlamak için özel bir URL kalıbı oluşturmayı da düşünebilirsiniz.
Web sayfası yüklemeleri
Web metriklerini ölçmek için önerilen eşikleri öğrenmek istiyorsanız Core Web Vitals belgelerine bakın.
Ekran görüntüleri
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 fazla, yavaş kareler için ise %5'ten fazla uyarı ayarlamanızı önerir. Performans uyarısı yapılandırması sırasında bu değerlerin varsayılan ayarlar olarak mevcut olduğunu göreceksiniz. Aşırı sayıda yavaş veya donmuş kare ve diğer uygulama performansı en iyi uygulamaları hakkında daha fazla bilgi edinmek için Google Play kılavuzuna bakın.