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 için hesaplandığını unutmayın (ve Unity ile Flutter'da önemli olarak bildirilen yakalanmamış istisnalar).

Kilitlenme sorunu yaşamayan kullanıcılarla 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'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 bilgi edinmek için aşağıya bakın.)

  • Uygulamanızın otomatik Crashlytics veri toplama 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 kilitlenme içermeyen metrikleri otomatik olarak alırsınız.

Kilitlenmesiz metrikler nelerdir?

Kilitlenme sorunu içermeyen metrikler arasında kilitlenme sorunu yaşamayan kullanıcılar ve kilitlenme sorunu yaşamayan oturumlar yer alır.

Kilitlenme sorunu yaşamayan kullanıcı yüzdesi metrikleri 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 de gönderebilen bir Crashlytics SDK sürümü kullanmanız gerekir. Crashlytics, kullanıcı ile oturumu şu şekilde ayırt eder:

  • Kullanıcı, uygulamanızın bir cihaza yüklenmiş halidir. Örneğin, bir kullanıcının uygulamanız birkaç farklı cihaza yüklüyse Crashlytics her yüklemeyi farklı ve tekil 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 en az 30 dakika arka planda 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 sorunu yaşamayan kullanıcılar metriği, seçilen bir dönemde uygulamanızla etkileşime giren ancak kilitlenme sorunu 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 kilitlenmesiz 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 neden olduğu rahatsızlıktan daha ağır basar.

Kilitlenme içermeyen oturumlar metriği nedir?

Kilitlenmesiz oturumlar metriği, seçilen bir dönemde gerçekleşen ve kilitlenmeyle sonuçlanmayan oturumların yüzdesidir. Kilitlenme içermeyen oturumlar, bir uygulamanın genel güvenilirliğini gösterir ve kullanıcıların güvenini artırır. 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 olabileceğinden, kilitlenmesiz oturumları izlemek yeni bir sürümün ilk aşamalarında özellikle önemlidir.

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

  • Kısa ve yoğun kullanım şekillerine sahip uygulamalar (ör. anlık oyunlar veya zamana duyarlı yayın uygulamaları). Bu tür uygulamalarda kritik bir anda kilitlenme, 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ıların oranını hesaplama

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

Kilitlenme sorunu yaşamayan kullanıcılar değeri, uygulamanızla etkileşimde bulunan ancak belirli bir zaman aralığında kilitlenme sorunu yaşamayan kullanıcıların yüzdesini gösterir.

Kullanıcıların kilitlenmeden kullandığı 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 zaman aralığına 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şime giren toplam kullanıcı sayısını gösterir.

Kullanıcıların kilitlenmeden kullandığı süre yüzdesi, ortalama değil zaman içinde toplama işlemidir.

Kullanıcıların kilitlenme olmadan kullandığı süre değeri, farklı zaman aralıklarında karşılaştırılmamalıdır. Tek bir kullanıcının kilitlenme sorunu yaşama olasılığı, uygulamanızı kullanma sıklığına bağlı olarak artar. Bu nedenle, daha uzun zaman aralıklarında kilitlenme sorunu yaşamayan kullanıcıların değeri daha düşük olabilir.

Kilitlenme içermeyen oturumlar nasıl hesaplanır?

Kilitlenmesiz oturumlar değeri, uygulamanızda gerçekleşen ancak seçilen dönemde kilitlenme olmayan oturumların yüzdesini gösterir.

Kilitlenmesiz 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 zaman aralığına 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 içermeyen oturumların yüzdesi, zaman içinde yapılan bir toplama işlemidir, 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 aşağıda verilmiştir:

  • 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'ye gönderilebilir. Bu nedenle, yalnızca bu özelliği etkinleştiren kullanıcılardan alınan kilitlenme bilgileri (tüm kullanıcılarınızdan alınan bilgiler yerine) Crashlytics için kullanıldığından kilitlenmesiz metriklerin doğruluğu etkilenir. Bu durumda, kilitlenme içermeyen metrikleriniz daha az güvenilir olabilir ve uygulamanızın genel kararlılığını daha az yansıtabilir.

  • Otomatik veri toplamayı devre dışı bıraktıysanız cihaz üzerinde önbelleğe alınan raporları Crashlytics'e 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.