Kilitlenme sorunu yaşanmayan metrikleri anlama

Crashlytics, her uygulamanız için kilitlenme sorunu yaşanmayan metrikleri (özellikle kilitlenme sorunu yaşanmayan kullanıcıların yüzdesi ve kilitlenme sorunu yaşanmayan oturumların yüzdesi) otomatik olarak hesaplar ve gösterir. Bu metrikler, uygulamanızın kararlılığını hızlı bir şekilde anlamanıza yardımcı olabilir.

Bu hatasızlık metriklerinin grafiklerini Crashlytics kontrol panelinin üst kısmında bulabilirsiniz. Bu grafikleri zaman aralığı, derleme ve (Android uygulamaları için) Google Play kanalı gibi çeşitli boyutlara göre filtreleyebilirsiniz.

Kilitlenme içermeyen metriklerin yalnızca önemli etkinlikler (ve Unity ile Flutter'da önemli olarak bildirilen yakalanmamış istisnalar) için hesaplandığını unutmayın.

Kilitlenme sorunu ile karşılaşmayan kullanıcılar ve oturumlarla ilgili metrikleri alma

Çoğu uygulama için, Crashlytics SDK'sını uygulamanıza entegre ettiğinizde kilitlenme içermeyen metrikler otomatik olarak hesaplanır. Ancak Crashlytics SDK'sının kilitlenme içermeyen metrikleri hesaplamak için gerekli verileri almadığı belirli durumlar vardır:

  • Uygulamanızın, Crashlytics SDK'sının eski bir sürümünü kullanan derlemeleri (Desteklenen minimum sürümler hakkında daha fazla bilgiyi aşağıda bulabilirsiniz.)

  • Uygulamanızın, otomatik Crashlytics veri toplamayı ve raporlamayı devre dışı bırakan sürümleri (Bu sayfanın "Veri toplama ayarlarının metrik kalitesi üzerindeki etkisi" bölümünde daha fazla bilgi edinin)

Çökme içermeyen metrikleri destekleyen SDK sürümleri

Kilitlenme içermeyen metrikler elde etmek için uygulamanızı, bu metrikleri destekleyen bir Crashlytics SDK sürümünü kullanacak şekilde güncellemeniz gerekir. Kilitlenme içermeyen metrikleri destekleyebilen Crashlytics SDK'sının minimum desteklenen sürümleri şunlardır:

  • Apple platformları: v10.8.0+
  • Android: v18.6.0+ (BoM v32.6.0+)
  • Flutter: v3.4.5+
  • Unity: 11.7.0+

Güncellenmiş bir SDK sürümünü kullanan uygulama derlemeleriniz için otomatik olarak kilitlenme içermeyen metrikler elde edersiniz.

Kilitlenme sorunu ile karşılaşmayan kullanıcılar ve oturumlarla ilgili metrikler nelerdir?

Kilitlenme sorunu yaşanmayan kullanıcılar ve kilitlenme sorunu yaşanmayan oturumlar, kilitlenme sorunu yaşanmayan metrikler arasındadır.

Kilitlenme sorunu ile karşılaşmayan kullanıcılar ve oturumlarla ilgili metrikler iki kavrama bağlıdır: kullanıcılar ve oturumlar. Uygulamanızla ilgili kilitlenme içermeyen metrikler elde etmek için bu iki kavramla ilgili verileri gönderebilen bir Crashlytics SDK sürümü kullanmanız gerekir. Crashlytics kullanıcı ile oturumu nasıl ayırt eder?

  • Kullanıcı, uygulamanızın bir cihaza yüklenmesi anlamına gelir. Örneğin, bir kullanıcının uygulamanız farklı cihazlara yüklenmişse Crashlytics her yüklemeyi farklı ve benzersiz bir kullanıcı olarak sayar.

  • Oturum, kullanıcının bir uygulamayla etkileşimde bulunduğu kesintisiz süreyi ifade eder. Uygulama soğuk başlatıldığında veya arka planda en az 30 dakika kaldıktan sonra ön plana getirildiğinde yeni bir oturum başlar.

Ayrıca, kilitlenme içermeyen metrikler yalnızca önemli etkinlikler için hesaplanır (ve Unity ile Flutter'da önemli olarak bildirilen yakalanmamış istisnalar).

Kilitlenme sorunu yaşamayan kullanıcılar metriği nedir?

Kilitlenme yaşamayan kullanıcılar metriği, seçilen bir dönemde uygulamanızla etkileşimde bulunan ancak kilitlenme yaşamayan kullanıcıların yüzdesidir. Bu metrik, uygulamanızın tek bir kullanıcıya sunduğu deneyimi yansıtır. Hedef genel kullanıcı deneyimi olduğunda, bu metrik genellikle uygulamanın tamamı için temel sağlık metriği olarak izlenir.

Bu metrik, özellikle aşağıdaki uygulama türleri için geçerli olabilir:

  • Kullanıcının kaldığı yerden devam edebildiği uzun ve rahat oturumlar sunan uygulamalar (ör. isteğe bağlı yayın uygulamaları, sosyal medya uygulamaları veya gündelik oyunlar). Kullanıcılar bu uygulamalarla genellikle daha uzun ve çoğu zaman birden fazla oturum içeren deneyimler üzerinden etkileşim kurduğundan, toplam kilitlenme sorunu yaşanmayan kullanıcı sayısını en üst düzeye çıkarmak, her bir oturumun kusursuz olmasını sağlamaktan daha önceliklidir.

  • Yerleşik kullanıcı tabanlarına sahip uygulamalar (ör. köklü iş uygulamaları veya büyük ölçekli online platformlar). Bu uygulamalarda alışkanlık ve ihtiyaç, kilitlenmenin yarattığı rahatsızlıktan daha ağır basar.

Kilitlenme sorunu yaşanmayan oturumlar metriği nedir?

Kilitlenme sorunu yaşanmayan oturumlar metriği, seçilen bir dönemde gerçekleşen ve kilitlenme sorunuyla sonuçlanmayan oturumların yüzdesidir. Kilitlenme içermeyen oturumlar, uygulamanın genel güvenilirliğini gösterir ve kullanıcıların güvenini artırır. Kilitlenmesiz oturumları izlemek, özellikle yeni bir sürümün ilk aşamalarında önemlidir. Bu aşamalarda, kullanıcının ilk etkileşimi sırasında yaşanan bir kilitlenme, kullanıcının hemen hayal kırıklığına uğrayıp uygulamayı bırakmasına neden olabilir.

Bu metrik, aşağıdaki uygulama türleri için genellikle tercih edilen metriktir:

  • Kısa ve yoğun kullanım kalıplarına sahip uygulamalar (ör. gerçek zamanlı oyunlar veya zamana duyarlı yayın uygulamaları). Bu tür uygulamalarda kritik bir anda kilitlenme yaşanması kullanıcıyı olumsuz etkileyebilir.

  • Deneyimin son durumunun vurgulandığı önemli sonuçları olan uygulamalar (ör. finans uygulamaları veya navigasyon uygulamaları). Bu uygulamalardan birinde kilitlenme olması, önemli sorunlara yol açarak uygulamaya duyulan güvenin kaybolmasına neden olabilir.

Kilitlenme sorunu yaşamayan kullanıcılarla ilgili metriklerin hesaplanması

Kilitlenme sorunu yaşamayan kullanıcılar nasıl hesaplanır?

Kilitlenme sorunu yaşamayan kullanıcıların değeri, uygulamanızla etkileşime giren ancak seçilen bir dönem boyunca kilitlenme sorunu yaşamayan kullanıcıların yüzdesini gösterir.

Kilitlenme sorunu yaşamayan kullanıcıların yüzdesini hesaplama formülü aşağıda verilmiştir. Giriş değerleri Crashlytics SDK'sı tarafından sağlanır ve Crashlytics kontrol panelinin sağ üst kısmındaki açılır menüden seçtiğiniz döneme göre belirlenir.

CRASH_FREE_USERS_PERCENTAGE = 1 - (CRASHED_USERS / ALL_USERS)

  • CRASHED_USERS, seçilen dönemde kilitlenme yaşayan toplam tekil kullanıcı sayısını gösterir.

  • ALL_USERS, seçilen dönemde uygulamanızla etkileşimde bulunan toplam kullanıcı sayısını gösterir.

Kilitlenme yaşamayan kullanıcıların yüzdesi, ortalama değil zaman içinde yapılan bir toplama işlemidir.

Kilitlenmesiz kullanıcı değeri, farklı dönemlerde karşılaştırılmamalıdır. Tek bir kullanıcının kilitlenme yaşaması olasılığı, uygulamanızı kullanma sayısı arttıkça yükselir. Bu nedenle, kilitlenme sorunu yaşamayan kullanıcıların değeri daha uzun zaman aralıklarında daha düşük olabilir.

Kilitlenme sorunu yaşanmayan oturumlar nasıl hesaplanır?

Kilitlenmesiz oturumlar değeri, uygulamanızda gerçekleşen ancak seçilen bir zaman aralığında kilitlenme içermeyen oturumların yüzdesini gösterir.

Kilitlenme içermeyen oturumların yüzdesini hesaplama formülü aşağıda verilmiştir. Giriş değerleri Crashlytics SDK'sı tarafından sağlanır ve Crashlytics kontrol panelinin sağ üst kısmındaki açılır menüden seçtiğiniz döneme göre belirlenir.

CRASH_FREE_SESSIONS_PERCENTAGE = 1 - (CRASHED_SESSIONS / ALL_SESSIONS)

  • CRASHED_SESSIONS, seçilen dönemde kilitlenmeyle sonuçlanan oturum sayısını gösterir.

  • ALL_SESSIONS, seçilen dönemde uygulamanızda gerçekleşen toplam oturum sayısını gösterir.

Kilitlenme sorunu yaşanmayan oturumların yüzdesi, zaman içindeki bir toplama olup ortalama değildir.

Veri toplama ayarlarının metrik kalitesi üzerindeki etkisi

Veri toplama ayarlarınıza bağlı olarak, kilitlenme içermeyen metrikleriniz düşük veya sıfır değerler gösterebilir. Güvenilir olmayan kras içermeyen metriklerin oluşmasına neden olabilecek iki yaygın senaryo şunlardır:

  • Otomatik kilitlenme raporlamayı devre dışı bırakarak etkinleştirme raporlamayı etkinleştirirseniz kilitlenme bilgileri yalnızca veri toplamayı açıkça etkinleştirmiş kullanıcılardan Crashlytics'a gönderilebilir. Bu nedenle, Crashlytics yalnızca bu kullanıcıların kilitlenme bilgilerine sahip olduğundan (tüm kullanıcılarınızın bilgilerine değil) kilitlenmesiz metriklerin doğruluğu etkilenir. Bu durum, kilitlenme içermeyen metriklerinizin daha az güvenilir olabileceği ve uygulamanızın genel kararlılığını daha az yansıtacağı anlamına gelir.

  • Otomatik veri toplamayı devre dışı bıraktıysanız cihazda önbelleğe alınan raporları Crashlytics adresine göndermek için sendUnsentReports kullanabilirsiniz. Bu yöntemi kullanmak Crashlytics'e kilitlenme verilerini gönderir ancak oturum verilerini göndermez. Bu durum, konsol grafiklerinin kilitlenmesiz metrikler için düşük veya sıfır değerler göstermesine neden olur.