Crashlytics, her uygulamanız için kilitlenme sorunu yaşanmayan oturum metriklerini, özellikle de kilitlenme sorunu yaşanmayan kullanıcıların yüzdesini ve kilitlenme sorunu yaşanmayan oturumların yüzdesini otomatik olarak hesaplayıp gösterir. Bu metrikler, uygulamanızın kararlılığını hızlı bir şekilde anlamanıza yardımcı olabilir.
Bu kilitlenme yaşanmayan metriklerin grafiklerini Crashlytics kontrol panelinin üst kısmında bulabilir ve bu grafikleri zaman aralığı, derleme ve (Android uygulamaları için) Google Play kanalı gibi çeşitli boyutlara göre filtreleyebilirsiniz.
Kilitlenme yaşanmayan metriklerin yalnızca önemli etkinlikler (ve Unity ile Flutter için önemli olarak bildirilen yakalanmamış istisnalar) için hesaplandığını unutmayın.
Kilitlenme sorunu yaşamayan kullanıcı sayısıyla ilgili metrikleri alma
Çoğu uygulamada, Crashlytics SDK'sını uygulamanıza entegre ettiğinizde kilitlenme yaşanmayan oturum metrikleri otomatik olarak hesaplanır. Ancak Crashlytics'ın kilitlenme yaşanmayan oturum metriklerini hesaplamak için gerekli verileri almadığı bazı 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 aşağıda bilgi edinebilirsiniz.)
Otomatik Crashlytics veri toplama ve raporlama özelliğini devre dışı bırakan uygulama derlemeleriniz (bu sayfanın "Veri toplama ayarlarının metrik kalitesi üzerindeki etkisi" bölümünden daha fazla bilgi edinebilirsiniz)
Kilitlenme içermeyen metrikleri destekleyen SDK sürümleri
Kilitlenme yaşanmayan oturum metriklerini almak için uygulamanızı, bu metrikleri destekleyen bir Crashlytics SDK sürümünü kullanacak şekilde güncellemeniz gerekir. Aşağıda, kilitlenme içermeyen metrikleri destekleyebilen Crashlytics SDK'sının desteklenen minimum sürümleri verilmiştir:
- Apple platformları: 10.8.0 ve sonraki sürümler
- Android: v18.6.0+ (BoM v32.6.0+)
- Flutter: v3.4.5+
- Unity: 11.7.0+
Güncellenmiş bir SDK sürümü kullanan uygulama derlemeleriniz için kilitlenme içermeyen metrikleri otomatik olarak alırsınız.
Kilitlenme yaşanmayan metrikler nelerdir?
Kilitlenme sorunu yaşanmayan metrikler arasında kilitlenme sorunu yaşanmayan kullanıcılar ve kilitlenme sorunu yaşanmayan oturumlar yer alır.
Kilitlenme sorunu yaşamayan kullanıcı metrikleri iki kavrama bağlıdır: kullanıcılar ve oturumlar. Uygulamanız için kilitlenme yaşanmayan metrikleri almak istiyorsanız bu kavramların her ikisiyle ilgili veri 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 tekil yüklemesidir. Örneğin, bir kullanıcının uygulamanızı birkaç farklı cihaza yüklediğini varsayalım. Crashlytics, her yüklemeyi farklı ve benzersiz bir kullanıcı olarak sayar.
Oturum, kullanıcının bir uygulamayla etkileşimde olduğu kesintisiz bir süredir. Uygulama ilk kez 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 (ve Unity ile Flutter için önemli olarak bildirilen yakalanmamış istisnalar) için hesaplanır.
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şimde bulunan 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, genellikle tüm uygulamanın temel sağlık metriği olarak izlenir.
Bu metrik özellikle aşağıdaki uygulama türleri için geçerli olabilir:
Seç-izle yayın uygulamaları, sosyal medya uygulamaları veya basit oyunlar gibi uzun ve sıradan oturumlar içeren uygulamalar. Bu uygulamalarda kullanıcılar kaldıkları yerden devam edebilir. Kullanıcılar genellikle bu uygulamalarla daha uzun, genellikle çok oturumlu deneyimlerde etkileşim kurduğundan, kilitlenme yaşamayan toplam 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 platformlara yönelik alışkanlık ve ihtiyaç, kilitlenme sorunundan daha ağır basar.
Kilitlenme sorunu yaşanmayan oturum sayısı metriği nedir?
Kilitlenme sorunu yaşanmayan oturum sayısı metriği, seçilen bir dönemde gerçekleşen ve kilitlenmeyle sonuçlanmayan oturumların yüzdesidir. Kilitlenme yaşanmayan oturumlar, uygulamanın genel güvenilirliğini gösterir ve kullanıcıların güvenini artırır. Kilitlenme sorunu yaşanmayan oturum sayısını izlemek, özellikle yeni bir sürümün ilk aşamalarında önemlidir. Bu aşamada, kullanıcının ilk etkileşimi sırasında yaşanacak bir kilitlenme, kullanıcının uygulamayı hemen bırakmasına neden olabilir.
Bu metrik, genellikle aşağıdaki uygulama türleri için tercih edilen metriktir:
Kısa ve yoğun kullanım kalıplarına sahip uygulamalar: Örneğin, gerçek zamanlı oyunlar veya zamana duyarlı yayın uygulamaları. Bu tür uygulamalarda kritik bir anda kilitlenme yaşanması kullanıcıyı çok rahatsız edebilir.
Finans uygulamaları veya navigasyon uygulamaları gibi önemli sonuçları olan uygulamalar. Bu uygulamalarda deneyimin son durumuna odaklanılır. Bu uygulamalardan birinde kilitlenme yaşanması ciddi sorunlara yol açabilir ve uygulamaya olan güvenin kaybolmasına neden olabilir.
Kilitlenme sorunu yaşamayan kullanıcıların oranıyla ilgili metriklerin hesaplanması
Kilitlenme sorunu yaşamayan kullanıcı sayısı nasıl hesaplanır?
Kilitlenme sorunu yaşamayan kullanıcılar değeri, uygulamanızla etkileşimde bulunan ancak seçilen bir dönemde kilitlenme sorunu yaşamayan kullanıcıların yüzdesini gösterir.
Kilitlenme yaşamayan kullanıcı 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önemi temel alır.
CRASH_FREE_USERS_PERCENTAGE = 1 - (CRASHED_USERS / ALL_USERS)
CRASHED_USERS, seçilen dönemde kilitlenme yaşayan tekil kullanıcıların toplam sayısını gösterir.
ALL_USERS, seçilen dönemde uygulamanızla etkileşimde bulunan toplam kullanıcı sayısını temsil eder.
Kilitlenme yaşamayan kullanıcıların yüzdesi, ortalama değil, zaman içindeki bir toplamdır.
Kilitlenme yaşamayan kullanıcılar değeri farklı dönemler üzerinden karşılaştırılmamalıdır. Tek bir kullanıcının kilitlenme yaşama olasılığı, uygulamanızı kullanma sıklığı 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 oturum sayısı nasıl hesaplanır?
Kilitlenme sorunu yaşanmayan oturum sayısı değeri, uygulamanızda gerçekleşen ancak seçilen dönemde kilitlenme sorunu yaşanmayan oturumların yüzdesini gösterir.
Kilitlenme sorunu yaşanmayan 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önemi temel alır.
CRASH_FREE_SESSIONS_PERCENTAGE = 1 - (CRASHED_SESSIONS / ALL_SESSIONS)
CRASHED_SESSIONS, seçilen dönemde kilitlenmeyle sonuçlanan oturumların sayısını gösterir.
ALL_SESSIONS, seçilen dönemde uygulamanızda gerçekleşen toplam oturum sayısını temsil eder.
Kilitlenme sorunu yaşanmayan oturumların yüzdesi, ortalama değil, zaman içindeki bir toplamdır.
Veri toplama ayarlarının metrik kalitesi üzerindeki etkisi
Veri toplama ayarlarınıza bağlı olarak, kilitlenme yaşanmayan oturum metrikleriniz düşük veya sıfır değerler gösterebilir. Güvenilir olmayan kilitlenme yaşanmayan kullanıcı metriklerine neden olabilecek iki yaygın senaryo şunlardır:
Otomatik kilitlenme raporlamasını devre dışı bırakarak onaylı raporlamayı etkinleştirirseniz kilitlenme bilgileri yalnızca veri toplamayı açıkça onaylamış kullanıcılardan Crashlytics hizmetine 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 değil) kilitlenme içermeyen metriklerin doğruluğu etkilenecektir. Bu durum, kilitlenme yaşanmayan oturum metriklerinizin daha az güvenilir olmasına ve uygulamanızın genel kararlılığını daha az yansıtmasına neden olabilir.
Otomatik veri toplamayı devre dışı bıraktıysanız cihaz üzerinde önbelleğe alınmış raporları Crashlytics hizmetine göndermek için
sendUnsentReportsyöntemini kullanabilirsiniz. Bu yöntem kullanıldığında Crashlytics hizmetine kilitlenme verileri gönderilir ancak oturum verileri gönderilmez. Bu durum, konsol grafiklerinde kilitlenme içermeyen metrikler için düşük veya sıfır değerlerin gösterilmesine neden olur.