Mobil Uygulamada Çökme İzleme ve Performans Takibi
Uygulama çökme izleme, kullanıcılar şikayet etmeden önce hataları görmenizi sağlar: hangi metrikler izlenir, hangi araçlar kullanılır, nasıl öncelik verilir.
rabbitclip ekibiYayın: 4 dk okuma
Kısa cevap
Mobil uygulamada çökme izleme, uygulama bir kullanıcının telefonunda kapandığında hatanın nerede, hangi cihazda ve hangi sürümde oluştuğunu otomatik olarak toplayıp size bildiren bir yapıdır; performans izleme ise açılış süresi, takılma ve bellek gibi daha yumuşak sorunları aynı şekilde ölçer. İkisi birlikte kurulduğunda uygulamanın gerçek kullanıcı elindeki sağlığını görürsünüz. Kurulmadığında ise yalnızca mağaza yorumlarına bakarak karar verirsiniz ve o yorumlar, sorunu yaşayan kullanıcıların küçük bir kısmının sesidir.
Çöken uygulamanın kullanıcısı çoğunlukla size yazmaz. Uygulamayı kapatır, bir kez daha dener, sonra siler. Test telefonlarında çalışan bir uygulama, üç yıllık bir cihazda ya da zayıf bağlantıda başka davranabilir. İzleme, bu görünmeyen kesimi görünür kılmanın tek yoludur.
Çökme izleme ile performans izleme aynı şey mi?
Hayır, ikisi farklı soruları cevaplar. Çökme izleme uygulamanın kapandığı anı yakalar: hangi kod satırında, hangi cihazda, hangi sistem sürümünde ve kullanıcı o sırada ne yapıyordu. Performans izleme ise uygulama kapanmasa da kötü hissettiren şeyleri ölçer: geç açılan ekran, takılan kaydırma, şişen bellek.
Android'de ayrıca uygulamanın yanıt vermemesi, yani ANR denilen durum ayrı bir sorun türüdür; uygulama çökmez ama donar ve sistem kullanıcıya kapatmayı önerir. İyi bir izleme kurulumu bu üç grubu, çökme, yanıtsızlık ve yavaşlık, ayrı ayrı gösterir.
Hangi metrikler izlenmeli?
Çok sayıda grafik yerine birkaç anlamlı gösterge yeter. En başta gelen, çökmeyen oturum oranıdır: kullanıcı uygulamayı açtığında oturumun hatasız bitme olasılığı. Bu oran sürümler arasında karşılaştırılır; yeni sürümde düşüyorsa yayın bir gerileme getirmiştir.
İkinci grup performans göstergeleridir. Mağaza panelleri de kendi sağlık göstergelerini sunar; Google Play Console ve Apple'ın geliştirici araçları, kullanıcılardan toplanan çökme ve yanıtsızlık verisini ücretsiz gösterir ve çoğu işletme için başlangıç noktası budur.
- Çökmeyen oturum oranı, sürüm sürüm karşılaştırmalı
- Soğuk açılış süresi: uygulamanın tamamen kapalıyken açılış hızı
- Yavaş ve donuk kare oranı: kaydırma ve geçişlerin akıcılığı
- Yanıtsızlık (ANR) olayları ve etkilenen cihaz modelleri
Hangi araç ve veri toplanmalı?
Çökme raporlamak için yaygın olarak kullanılan hazır hizmetler vardır; Firebase Crashlytics ve Sentry bunların bilinen örnekleridir. Seçim, ekibin zaten kullandığı altyapıya ve izleme kapsamına bağlıdır; araç adından çok, kurulumun doğru yapılması fark yaratır.
Kurulumun en sık atlanan kısmı, raporun okunabilir hale getirilmesidir. Yayına giden uygulamada kod karartılır ve sembolleştirilir; çökme raporunu okunur kılmak için her sürümde ilgili sembol ve eşleme dosyalarının izleme hizmetine yüklenmesi gerekir. Bu yüklenmezse rapor anlamsız adreslerden oluşur ve hatanın nerede olduğu anlaşılmaz.
Rapora ek bağlam da eklenir: kullanıcının son birkaç adımı, sürüm numarası, cihaz modeli, ağ durumu. Ancak bu bağlamda kişisel veri taşımamaya dikkat edin; ad, e-posta ya da kart bilgisi rapora girmemelidir. Kişisel verinin loglara nasıl yansıdığı konusunda bir hukukçu ya da veri koruma sorumlusuyla konuşmak yerindedir.
Gelen hatalara nasıl öncelik verilir?
İzleme çalışmaya başlayınca ilk hafta onlarca hata listesi çıkar; hepsini kovalamak mümkün değil. Öncelik iki ölçüte bakar: kaç kullanıcıyı etkiliyor ve kullanıcının hangi anında oluşuyor. Ödeme, giriş ya da kayıt sırasında çöken tek bir hata, ayarlar ekranındaki yaygın ama zararsız bir hatadan önce gelir.
Yeni sürümle birlikte ortaya çıkan hata ayrıca ele alınır, çünkü bir gerilemedir ve genelde en hızlı çözülebilen sorun türüdür. Gerekirse yeni sürümün kullanıcılara kademeli açılması, bir sorun görüldüğünde yayını durdurmaya imkân verir.
- Etkilenen kullanıcı sayısı ve tekrar sıklığı
- Hatanın geldiği an: ödeme, giriş ve kayıt en üstte
- Yeni sürümle başlayıp başlamadığı, yani bir gerileme olup olmadığı
- Etkilenen cihaz ve sistem sürümü grubu
Çökme ve performans izlemede sık yapılan hatalar nelerdir?
En yaygın hata izlemeyi yayından sonra kurmaktır; ilk çökme dalgası görünmeden geçer. İkinci hata, raporu toplayıp kimsenin bakmamasıdır. Bir kişi ya da rol, hataları düzenli gözden geçirmeli ve yeni sürüm sonrası ilk günlerde özellikle izlemelidir.
Üçüncü hata, yalnız en yeni telefonlarda test etmektir. Gerçek kullanıcı tabanı eski cihazlardan ve yavaş bağlantılardan oluşur; performans sorunları çoğunlukla orada görünür.
- İzlemeyi yayından sonra kurmak
- Sembol ve eşleme dosyalarını yüklememek, raporu okunmaz bırakmak
- Raporları toplayıp düzenli kimsenin bakmaması
- Kişisel veriyi rapora ya da loga yazmak
Performans izleme ne zaman gereksiz ya da erken olur?
Henüz yayına çıkmamış ve kullanıcısı olmayan bir uygulamada ayrıntılı performans paneli kurmak erkendir; ortada yorumlanacak veri yoktur. Bu aşamada çökme raporlamayı kurmak yeterlidir, çünkü ilk gerçek kullanıcılarla birlikte neredeyse ücretsiz ve düşük bakım gerektiren bir güvence sağlar.
Çok az kullanıcısı olan ve nadiren açılan basit bir kurumsal uygulamada karmaşık izleme altyapısı da gereksizdir; mağaza panellerinin sunduğu ücretsiz sağlık verisi yeterli olabilir. Ölçüt şudur: izleme, vereceğiniz bir kararı değiştirmiyorsa fazladır.
Çökme ve performans izleme, uygulamanın kullanıcı elindeki gerçek halini görmenin yoludur; mağaza yorumları ise sorunun yalnızca en yüksek sesli kısmıdır. İzlemeyi yayından önce kurun, her sürümde okunabilirlik için gerekli dosyaları yükleyin, birkaç anlamlı metriği düzenli gözden geçirin ve hataları etkiledikleri kullanıcı sayısına göre sıralayın. Uygulamanızın sağlığını nasıl izleyeceğinizi birlikte kurgulamak isterseniz, rabbitclip ile bir keşif görüşmesi yapabilirsiniz.
Sık sorulanlar
Çökmeyen oturum oranı nedir?
Uygulama açılışından kapanışına kadar çökme yaşamayan oturumların oranıdır. Sürümler arasında karşılaştırıldığında yeni yayının kararlılığı hakkında hızlı bir fikir verir.
Çökme izleme için hazır bir araç mı kullanmalıyım?
Çoğu işletme için evet. Firebase Crashlytics ve Sentry gibi yaygın hizmetler hazır bir çözüm sunar; kendi sisteminizi yazmak nadiren değer yaratır. Asıl fark, kurulumun ve sembol dosyası yüklemenin doğru yapılmasındadır.
Mağaza panelleri tek başına yeterli mi?
Başlangıç için çoğu zaman yeterlidir; çökme ve yanıtsızlık verisini ücretsiz gösterirler. Hatanın nerede ve hangi adımda oluştuğunu görmek ve sürümler arası karşılaştırma yapmak için ayrı bir izleme aracı genellikle gerekir.
İzleme verisi kişisel veri sayılır mı?
Rapora kullanıcıyı belirleyen bilgi girerse sayılabilir. Rapora ad, e-posta ya da ödeme bilgisi eklememeye dikkat edin ve uygulamanızın hukuki durumu için bir hukukçuya danışın.
