Bu sayfada Performans İzlemeye başlamaya veya Performans İzleme özelliklerini ve araçlarını kullanmaya yönelik sorun giderme ipuçları sağlanır.
Sorun giderme için ilk kontroller
Aşağıdaki iki kontrol, daha fazla sorun giderme işleminden önce herkese önerilen genel en iyi uygulamalardır.
1. Performans olayları için günlük mesajlarını kontrol edin
Performans İzleme SDK'sının performans olaylarını yakaladığından emin olmak için günlük mesajlarınızı kontrol edin.
Performans etkinliklerine ilişkin günlük iletileri nasıl görüntülenir?
Performans etkinliklerine ilişkin günlük iletileri nasıl görüntülenir?
Web uygulamanızı tarayıcıda yenileyin.
Herhangi bir hata mesajı için günlük mesajlarınızı kontrol edin.
Birkaç saniye sonra tarayıcınızın geliştirici araçlarında
firebaselogging.googleapis.comadresine yapılacak bir ağ araması arayın. Bu ağ çağrısının varlığı, tarayıcının performans verilerini Firebase'e gönderdiğini gösterir.
Uygulamanız performans olaylarını günlüğe kaydetmiyorsa sorun giderme ipuçlarını inceleyin.
2. Firebase Durum Kontrol Panelini kontrol edin
Firebase veya Performans İzleme için bilinen bir kesinti olması durumunda Firebase Durum Kontrol Panelini kontrol edin.
Performans İzlemeye Başlarken
Performans İzleme'yi ( iOS+ | Android | Web ) kullanmaya başlıyorsanız aşağıdaki sorun giderme ipuçları, Firebase'in SDK'yı algılamasıyla veya ilk performans verilerinizi Firebase konsolunda görüntülemesiyle ilgili sorunlarda yardımcı olabilir.
SDK uygulamaya eklendi ancak konsol hâlâ SDK eklenmesi gerektiğini söylüyor
Firebase, uygulamanızdan etkinlik bilgilerini (uygulama etkileşimleri gibi) aldığında, Performans İzleme SDK'sını uygulamanıza başarıyla ekleyip eklemediğinizi algılayabilir. Genellikle uygulamanızı başlattıktan sonraki 10 dakika içinde Firebase konsolunun Performans kontrol panelinde "SDK algılandı" mesajı görüntülenir. Ardından, 30 dakika içinde gösterge tablosu ilk işlenen verileri görüntüler.
SDK'nın en son sürümünü uygulamanıza eklemenizin üzerinden 10 dakikadan fazla zaman geçtiyse ve hâlâ herhangi bir değişiklik göremiyorsanız, Performans İzleme'nin olayları günlüğe kaydettiğinden emin olmak için günlük iletilerinizi kontrol edin . Gecikmeli bir SDK algılama mesajıyla ilgili sorunları gidermek için aşağıda açıklandığı şekilde uygun sorun giderme adımlarını deneyin.
Uygulama olayları günlüğe kaydediyor: sorun giderme adımları
Uygulama olayları günlüğe kaydediyor: sorun giderme adımları
Hala yerel olarak geliştirme yapıyorsanız veri toplamak için daha fazla etkinlik oluşturmayı deneyin:
Web uygulamanızı yerel bir ortamda yayınlayın ve görüntüleyin.
Siteniz için alt sayfalar yükleyerek, uygulamanızla etkileşimde bulunarak ve/veya ağ isteklerini tetikleyerek etkinlikler oluşturun. Sayfa yüklendikten sonra tarayıcı sekmesini en az 10 saniye açık tuttuğunuzdan emin olun.
Firebase yapılandırma nesnenizin uygulamanıza doğru şekilde eklendiğinden ve nesneyi değiştirmediğinizden emin olun. Özellikle aşağıdakileri kontrol edin:
- Config nesnesindeki Firebase Web Uygulaması Kimliği (
appId), uygulamanız için doğrudur. Firebase Uygulama Kimliğinizi, ayarlarınızın Proje Uygulamalarınız kartında bulun.
Uygulamanızdaki config nesnesinde bir sorun varsa aşağıdakileri deneyin:
Şu anda uygulamanızda bulunan yapılandırma nesnesini silin.
Yeni bir yapılandırma nesnesi edinmek ve bunu web uygulamanıza eklemek için bu talimatları izleyin.
- Config nesnesindeki Firebase Web Uygulaması Kimliği (
SDK olayları günlüğe kaydediyorsa ve her şey doğru ayarlanmış gibi görünüyorsa ancak yine de SDK algılama mesajını veya işlenmiş verileri göremiyorsanız (2 saat sonra) Firebase Desteği ile iletişime geçin .
Uygulama olayları günlüğe kaydetmiyor : sorun giderme adımları
Uygulama olayları günlüğe kaydetmiyor : sorun giderme adımları
Performans İzleme SDK'sının uygulamanızda doğru şekilde başlatıldığından emin olun.
Performans İzleme SDK'sının aşağıdaki işaret aracılığıyla devre dışı bırakılmadığından emin olun:
-
performance.instrumentationEnabled
-
Tarayıcınızın önbelleğe alma özelliğinin devre dışı bırakıldığından emin olun, aksi takdirde tarayıcı yeni enstrümantasyon ayarlarını alamayabilir.
Web sayfası sekmesini kapatıp yeniden açın. Tekrar giriş yapıp yapmadığını kontrol edin.
Performans İzleme SDK'sını uygulamanıza yeni eklediyseniz SDK'nın çalışmaya başlaması için uygulamanızı tamamen yeniden başlatmanız gerekebilir.
Uygulamanızda devre dışı bırakılmış bir şey bulamazsanız Firebase Desteği ile iletişime geçin .
Konsol, SDK'nın algılandığını söylüyor ancak hiçbir veri görüntülenmiyor
Performans İzleme, performans olay verilerini Performans kontrol panelinde görüntülemeden önce işler.
"SDK algılandı" mesajının üzerinden 24 saatten fazla zaman geçtiyse ve hâlâ veri göremiyorsanız, bilinen bir kesinti olup olmadığını kontrol etmek için Firebase Durum Kontrol Panelini kontrol edin. Kesinti yoksa Firebase Desteği ile iletişime geçin .
Genel sorun giderme
SDK'yı başarıyla eklediyseniz ve uygulamanızda Performans İzleme'yi kullanıyorsanız aşağıdaki sorun giderme ipuçları, Performans İzleme özelliklerini ve araçlarını içeren genel sorunlarda yardımcı olabilir.
Uygulama performans olaylarını günlüğe kaydetmiyor
Performans etkinliklerine ilişkin günlük mesajlarını göremiyorsanız aşağıdaki sorun giderme adımlarını deneyin:
Performans İzleme SDK'sının uygulamanızda doğru şekilde başlatıldığından emin olun.
Performans İzleme SDK'sının aşağıdaki işaret aracılığıyla devre dışı bırakılmadığından emin olun:
-
performance.instrumentationEnabled
-
Tarayıcınızın önbelleğe alma özelliğinin devre dışı bırakıldığından emin olun, aksi takdirde tarayıcı yeni enstrümantasyon ayarlarını alamayabilir.
Web sayfası sekmesini kapatıp yeniden açın. Tekrar giriş yapıp yapmadığını kontrol edin.
Performans İzleme SDK'sını uygulamanıza yeni eklediyseniz SDK'nın çalışmaya başlaması için uygulamanızı tamamen yeniden başlatmanız gerekebilir.
Uygulamanızda devre dışı bırakılmış bir şey bulamazsanız Firebase Desteği ile iletişime geçin .
Performans kontrol panelinde ilk giriş gecikmesi verileri eksik
İlk giriş gecikmesi ölçümüne ilişkin verileri göremiyorsanız aşağıdaki sorun giderme adımlarını deneyin:
Performans İzleme'nin yalnızca kullanıcı web sayfasını sayfa yüklendikten sonraki ilk 5 saniye içinde tıkladığında ilk giriş gecikmesi ölçümünü kaydettiğini unutmayın.
Uygulamanızı bu ölçümü ölçecek şekilde ayarladığınızdan emin olun. İlk giriş gecikmesi ölçüsü manuel kurulum gerektirir. Özellikle bu metrik için çoklu doldurma kitaplığını eklemeniz gerekir. Kurulum talimatları için kütüphanenin belgelerine bakın.
Performans İzleme'nin diğer web uygulaması ölçümlerini raporlaması için bu çoklu doldurma kitaplığının eklenmesinin gerekli olmadığını unutmayın.
Performans kontrol panelinde özel izleme verileri eksik
Otomatik olarak toplanan izler için performans verilerini görüyor musunuz , ancak özel kod izleri için göremiyor musunuz ? Aşağıdaki sorun giderme adımlarını deneyin:
Trace API aracılığıyla sağlanan özel kod izlemelerinin, özellikle de aşağıdakilerin kurulumunu kontrol edin:
- Özel kod izlemelerine ve özel metriklere ilişkin adlar aşağıdaki gereksinimleri karşılamalıdır: başta veya sonda boşluk olmamalıdır, başta alt çizgi (
_) karakteri olmamalıdır ve maksimum uzunluk 32 karakterdir.
- Tüm izlemelerin başlatılması ve durdurulması gerekir. Başlatılmayan, durdurulmayan veya başlatılmadan önce durdurulan herhangi bir izleme günlüğe kaydedilmeyecektir.
record()yöntemini kullanıyorsanız izlemenizi açıkça başlatmanıza veya durdurmanıza gerek olmadığını unutmayın.
- Özel kod izlemelerine ve özel metriklere ilişkin adlar aşağıdaki gereksinimleri karşılamalıdır: başta veya sonda boşluk olmamalıdır, başta alt çizgi (
performance.dataCollectionEnabled
Bu bayrak yalnızca özel kod izlemelerine ilişkin verilerin toplanmasını kontrol eder (tüm veriler için değil).
Performans İzleme'nin beklenen özel kod izlerini günlüğe kaydettiğinden emin olmak için günlük iletilerinizi kontrol edin .
Performans İzleme etkinlikleri günlüğe kaydediyor ancak 24 saatin ardından hiçbir veri görüntülenmiyorsa Firebase Desteği ile iletişime geçin .
Performans kontrol panelinde ağ isteği verileri eksik
Ağ isteği verileriniz eksikse aşağıdakilere dikkat edin:
Performans İzleme, tarayıcı API'si tarafından bildirilen ağ isteklerine ilişkin ölçümleri otomatik olarak toplar. Bu raporlar başarısız ağ isteklerini içermez.
Kodunuzun davranışına ve kodunuz tarafından kullanılan ağ kitaplıklarına bağlı olarak, Performans İzleme yalnızca tamamlanan ağ isteklerini raporlayabilir. Bu, açık bırakılan HTTP/S bağlantılarının rapor edilmeyebileceği anlamına gelir.
Ağ isteği verileri beklendiği gibi toplanmıyor
Performans İzleme'nin ağ isteği verilerini URL kalıpları altında nasıl topladığı hakkında daha fazla bilgi edinin.
Ayrıca özel URL modellerini de deneyebilirsiniz!
SSS
Project ana sayfasındaki Performans kartındaki Önemli Sorunlara ne oldu?
Belirlediğiniz eşikler aşıldığında sizi otomatik olarak bilgilendiren, yakın zamanda kullanıma sunduğumuz uyarıların devamı olarak En Önemli Sorunlar'ı En Son Uyarılar ile değiştirdik. Sorunlar artık kullanımdan kaldırıldı ve bunların yerini uyarılar aldı.
Performans kartının üst kısmındaki uygulama seçici, Son Uyarılar altındaki uyarı girişlerini filtreler. Seçilen uygulama(lar) için yalnızca en son üç uyarı görüntülenir.
Uyarılar hakkında daha fazla bilgi edinmek için bkz. Performans sorunları için uyarı ayarlama .
Konsoldaki sorunlar için eşik belirleme özelliğine ne oldu?
Performans İzleme, tanımlanan eşikleri aşan ölçümlere yönelik uyarıları destekler. Performans ölçümlerine ilişkin bu yapılandırılabilir eşiklerle ilgili karışıklığı önlemek amacıyla, sorunlara yönelik eşikler yapılandırma özelliğini kaldırdık.
Firebase konsolundaki Ayrıntılar ve Metrikler bilgilerine ne oldu?
Sorunları giderme yönteminizi geliştirmek için Ayrıntılar ve Ölçümler sayfalarını yeniden tasarlanmış, merkezi bir kullanıcı arayüzü (UI) ile değiştirdik. Bu yeni sorun giderme kullanıcı arayüzü, Ayrıntılar ve Metriklerin sunduğu temel işlevlerin aynısını sunar. Sorun giderme hakkında daha fazla bilgi edinmek için bkz. Belirli bir izleme için daha fazla veri görüntüleme .
Numune sayısı neden beklediğim gibi değil?
Performans İzleme, uygulamanızın kullanıcı cihazlarından performans verilerini toplar. Uygulamanızda çok sayıda kullanıcı varsa veya uygulama büyük miktarda performans etkinliği oluşturuyorsa Performans İzleme, işlenen olayların sayısını azaltmak için veri toplamayı bir aygıt alt kümesiyle sınırlandırabilir. Bu sınırlar, daha az etkinlik olsa bile metrik değerlerinin hâlâ kullanıcınızın uygulama deneyimini temsil etmesini sağlayacak kadar yüksektir.
Performans İzleme, topladığımız veri hacmini yönetmek için aşağıdaki örnekleme seçeneklerini kullanır:
Cihaz içi hız sınırlaması : Bir cihazın ani iz patlamaları göndermesini önlemek için, bir cihazdan gönderilen kod ve ağ isteği izlerinin sayısını her 10 dakikada bir 300 olayla sınırlandırıyoruz. Bu yaklaşım, cihazı büyük miktarda performans verisi gönderebilen döngülü enstrümantasyonlardan korur ve tek bir cihazın performans ölçümlerini çarpıtmasını engeller.
Dinamik örnekleme : Performans İzleme, tüm uygulama kullanıcıları genelinde günlük olarak uygulama başına kod izlemeleri için yaklaşık 100 milyon olay ve ağ isteği izlemeleri için 100 milyonluk bir sınır toplar. Rastgele bir cihazın izleri yakalayıp göndermesi gerekip gerekmediğini belirlemek için cihazlara (Firebase Remote Config kullanılarak) dinamik bir örnekleme hızı getirilir. Örnekleme için seçilmeyen bir cihaz herhangi bir olay göndermez. Dinamik örnekleme hızı uygulamaya özeldir ve toplanan verilerin genel hacminin sınırın altında kalmasını sağlayacak şekilde ayarlanır.
Kullanıcı oturumları, kullanıcının cihazından ek, ayrıntılı veriler gönderir; bu da verileri yakalamak ve göndermek için daha fazla kaynak gerektirir. Performans İzleme, kullanıcı oturumlarının etkisini en aza indirmek için oturum sayısını da kısıtlayabilir.
Sunucu tarafı hız sınırlaması : Uygulamaların örnekleme sınırını aşmamasını sağlamak amacıyla Performans İzleme, cihazlardan alınan bazı olayları bırakmak için sunucu tarafı örneklemeyi kullanabilir. Bu tür bir sınırlama, ölçümlerimizin etkinliğini değiştirmese de aşağıdakiler de dahil olmak üzere küçük model değişikliklerine neden olabilir:
- İzlerin sayısı, bir kod parçasının yürütülme sayısından farklı olabilir.
- Kodda yakından eşleştirilmiş izlemelerin her biri farklı sayıda örneğe sahip olabilir.
Konsoldaki Sorunlar sekmesine ne oldu?
Sorunlar sekmesini, belirlediğiniz eşikler aşıldığında sizi otomatik olarak bilgilendiren Uyarılar özelliğinin eklenmesiyle değiştirdik. Bir eşiğin durumunu belirlemek için artık Firebase konsolunu manuel olarak kontrol etmenize gerek yok. Uyarılar hakkında bilgi edinmek için bkz. Performans sorunlarına yönelik uyarıları ayarlama .
Konsoldaki Cihazda ve Ağ sekmelerine ne oldu? O sayfalardaki izleri nasıl görebilirim?
Firebase konsolunun Performans İzleme bölümünü, Kontrol Paneli sekmesinin temel ölçümlerinizi ve tüm izlerinizi tek bir alanda görüntüleyeceği şekilde yeniden tasarladık. Yeniden tasarımın bir parçası olarak Cihazda ve Ağ sayfalarını kaldırdık.
Kontrol Paneli sekmesinin alt kısmındaki izlemeler tablosu, Cihazda ve Ağ sekmelerinde görüntülenen bilgilerin tamamına sahiptir ancak belirli bir ölçüm için izlerinizi yüzde değişime göre sıralama yeteneği de dahil olmak üzere bazı ek özellikler içerir. Belirli bir izlemeye ilişkin tüm metrikleri ve verileri görüntülemek için izlemeler tablosundaki izleme adına tıklayın.
İzlerinizi, izler tablosunun aşağıdaki alt sekmelerinde görüntüleyin:
- Ağ isteği izlemeleri (hem kullanıma hazır hem de özel) — Ağ istekleri alt sekmesi
- Özel kod izleri — Özel izler alt sekmesi
- Uygulama başlangıcı, ön plandaki uygulama, arka planda uygulama izleri — Özel izler alt sekmesi
- Ekran işleme izleri — Ekran işleme alt sekmesi
- Sayfa yükleme izleri — Sayfa yükleme alt sekmesi
Yavaş ve donmuş karelerin sayısı neden beklediğim gibi değil?
Yavaş oluşturulan kareler ve donmuş kareler, 60 Hz'lik varsayılan cihaz yenileme hızıyla hesaplanır. Bir cihazın yenileme hızı 60 Hz'den düşükse saniyede daha az kare oluşturulduğundan her karenin oluşturma süresi daha yavaş olur. Daha yavaş oluşturma süreleri, daha fazla karenin daha yavaş işlenmesi veya donması nedeniyle daha yavaş veya donmuş karelerin raporlanmasına neden olabilir. Ancak cihazın yenileme hızı 60 Hz'den yüksekse her karenin oluşturma süresi daha hızlı olacaktır. Bu, daha az yavaş veya donmuş karenin raporlanmasına neden olabilir. Bu, Performans İzleme SDK'sındaki geçerli bir sınırlamadır.
Daha küçük, ad alanına sahip Performance Monitoring JS SDK'yı ("bağımsız" SDK) web uygulamama nasıl eklerim?
Performans izleme uygulamanızdaki tek Firebase ürünüyse, ilgileniyorsanız bağımsız performans izleme SDK'sını (ve aşağıdaki önerilen başlık komut dosyasını) kullanabilirsiniz:
- Adlandırılmış bir kitaplık kullanma
- SDK Paket Boyutunuzu Azaltma
- Sayfanızı yükleyene kadar SDK'nın başlatılmasını geciktirme
Uygulamanıza bağımsız performans izleme SDK eklemek ve sayfanızın yüklenmesinden sonra başlatılmasını geciktirmek için:
- Dizin dosyanızın başlığına aşağıdaki komut dosyasını ekleyin.
- Uygulamanızın Firebase Proje Yapılandırma nesnesini eklediğinizden emin olun.
(function(sa,fbc){function load(f,c){var a=document.createElement('script'); a.async=1;a.src=f;var s=document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(a,s);}load(sa); window.addEventListener('load',function(){firebase.initializeApp(fbc).performance()}); })(performance_standalone, firebaseConfig);
Neresi,
- performance_standalone
'https://www.gstatic.com/firebasejs/10.9.0/firebase-performance.js'
- firebaseConfig , uygulamanızın Firebase Config nesnesidir
Yukarıdaki komut dosyası eşzamansız olarak bağımsız SDK'yı yükler, ardından pencerenin
onload olay yangınlarından sonra Firebase'i başlatır. Bu taktik, SDK'yı başlattığınızda tarayıcı yükleme metriklerini zaten bildirdiğinden, SDK'nın sayfa yükü metrikleri üzerindeki etkisini azaltır.
Bağımsız performans izleme SDK ve başlık komut dosyası hakkında bilgi edinin
Bu bağımsız SDK boyut için optimize edilmiştir; Gzpiped, yaklaşık 10kb. Firebase performans izlemesinin tüm işlevlerine ve Firebase Core SDK işlevselliklerinin minimal bir seti de vardır.
Firebase Performans İzleme, eski tarayıcılarda bulunmayan
fetch ve
Promise API'lerini kullanır. Bu API'lar için çoklu dolgular, standart Firebase Performans İzleme JS SDK'sına dahil edilmiştir, ancak boyutu azaltmak için bağımsız SDK'dan çıkarılmıştır.
Performans izleme SDK, kısmen, tarayıcıdan sayfa yükü metriklerini elde etmek için kaynak zamanlama API'sına dayanır.
Aşağıdaki snippet, SDK'nın başlatılmasını geciktiren başlık komut dosyasını yıkıyor:
(function(sdkSource, firebaseConfigObject) { function load(f, c) { // Creates a script tag to load the standalone SDK var sdkScript = document.createElement('script'); // Sets it to an async script so that it doesn't interfere with page load sdkScript.async = 1; // Sets the source of the script sdkScript.src = f; // Inserts the script into the head of the page var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(sdkScript, s); } // Calls the load method load(sdkSource); // Initializes the SDK only when the onload method is called window.addEventListener('load', function() { firebase.initializeApp(firebaseConfigObject).performance(); }); })(performance_standalone, firebaseConfig);
Neresi,
- performance_standalone
'https://www.gstatic.com/firebasejs/10.9.0/firebase-performance-standalone.js'
- firebaseConfig , uygulamanızın Firebase Config nesnesidir
Yakın Gerçek Zamanlı Veri İşleme ve Ekran
"Yakın Gerçek Zamanlı" performans verileri ne anlama geliyor?
Firebase Performans İzleme işlemleri, performans verilerini geldiği gibi topladı, bu da Firebase konsolunda gerçek zamanlı veri görüntüsüne neden oluyor. İşlenmiş veriler konsolda koleksiyonundan birkaç dakika içinde görüntülenir, dolayısıyla "gerçek zamanlı" terimi.
Yakın gerçek zamanlı veri işlemesinden yararlanmak için, uygulamanızın gerçek zamanlı uyumlu bir SDK sürümü kullandığından emin olun.
Uygulamam için gerçek zamanlı performans verilerine nasıl yaklaşabilirim?
Yakın gerçek zamanlı veri işlemeden yararlanmak için, uygulamanızın yalnızca gerçek zamanlı veri işleme ile uyumlu bir performans izleme SDK sürümü kullandığından emin olmanız gerekir.
Bunlar gerçek zamanlı uyumlu SDK sürümleridir:
- iOS - V7.3.0 veya daha sonra
- TVO'lar - v8.9.0 veya üstü
- Android - V19.0.10 veya üstü (veya Firebase Android Bom v26.1.0 veya üstü)
- Web - V7.14.0 veya daha sonra
Her zaman SDK'nın en son sürümünü kullanmanızı tavsiye ettiğimizi unutmayın, ancak yukarıda listelenen herhangi bir sürüm, performans izlemenin verilerinizi gerçek zamanlı olarak işlemesini sağlayacaktır.
Performans İzleme SDK'sının hangi sürümleri gerçek zamanlı uyumlu kabul edilir?
Bunlar, gerçek zamanlı veri işleme ile uyumlu SDK sürümleridir:
- iOS - V7.3.0 veya daha sonra
- TVO'lar - v8.9.0 veya üstü
- Android - V19.0.10 veya üstü (veya Firebase Android Bom v26.1.0 veya üstü)
- Web - V7.14.0 veya daha sonra
Her zaman SDK'nın en son sürümünü kullanmanızı tavsiye ettiğimizi unutmayın, ancak yukarıda listelenen herhangi bir sürüm, performans izlemenin verilerinizi gerçek zamanlı olarak işlemesini sağlayacaktır.
Gerçek zamanlı uyumlu bir SDK sürümü kullanmak için uygulamamı güncellemezsem ne olur?
Uygulamanız gerçek zamanlı uyumlu bir SDK sürümü kullanmıyorsa, uygulamanızın tüm performans verilerini Firebase konsolunda göreceksiniz. Ancak, performans verilerinin görüntülenmesi, koleksiyonundan yaklaşık 36 saat ertelenecektir.
Gerçek zamanlı uyumlu bir SDK sürümünü güncelledim, ancak bazı kullanıcılarım hala uygulamamın eski sürümlerinde. Performans verilerini Firbase konsolunda görmeye devam ediyor muyum?
Evet! Bir uygulama örneğinin hangi SDK sürümünü kullandığına bakılmaksızın, tüm kullanıcılarınızdan performans verilerini göreceksiniz.
Ancak, son verilere bakıyorsanız (kabaca 36 saatten az), görüntülenen veriler gerçek zamanlı uyumlu bir SDK sürümü kullanan uygulama örneklerinin kullanıcılarından alınmıştır. Bununla birlikte, tebrik olmayan veriler, uygulamanızın tüm sürümlerinden performans verilerini içerir.