Firebase Crashlytics'teki uygulama kilitlenme verilerini doğrudan Android Studio'da görebilir ve bunlarla ilgili işlem yapabilirsiniz. Bu entegrasyon, yığın izleme verilerini ve kilitlenme istatistiklerini Crashlytics'ten Studio IDE'deki Uygulama Kalitesi Analizleri aracı penceresine çeker. Böylece tarayıcınız ile Studio IDE'si arasında gidip gelmek zorunda kalmazsınız. Geliştirme ekipleri aşağıdakiler gibi temel özelliklerden yararlanabilir:
- Kodunuzda, alakalı Crashlytics etkinlik verileri bulunan satırları vurgulanmış olarak görün.
- En çok yaşanan kilitlenmelere ilişkin yığın izlemeye bakın ve kodunuzdaki ilgili satırlara atlamak için yığın izlemeyi tıklayın.
- En sık gerçekleşen kilitlenme ve önemli olmayan etkinliklerle ilgili (örneğin, cihaz üreticisine ve Android sürümüne göre gruplandırılmış) ilgili özet istatistikleri görebilirsiniz.
- Etkinlikleri önem derecesi, zaman ve uygulama sürümü gibi özelliklere göre filtreleyin.
- Etkinlikle ilgili daha fazla ayrıntı içeren Crashlytics kontrol paneli sayfasını açan bir tarayıcı bağlantısı alın.
Henüz Crashlytics'i kullanmıyor ve sunduğu çözümler hakkında daha fazla bilgi edinmek istiyorsanız Firebase Crashlytics'i inceleyin.
Başlayın
Android Studio'da Crashlytics verilerini görmek için uygulama projenizde Firebase ve Crashlytics'i kurmanız gerekir. Bunu şu şekilde yapabilirsiniz: Android Studio'da Araçlar > Firebase'e giderek Firebase Asistan'ı açın, Crashlytics'i tıklayın ve ardından Firebase ve Crashlytics'i projenize eklemek için eğitici talimatları uygulayın. Firebase'in Android için başlangıç kılavuzu başlıklı makalede Firebase Asistan iş akışı hakkında daha fazla bilgi edinebilirsiniz.
Firebase ve Crashlytics'i uygulamanıza daha önce eklediyseniz IDE'de avatar simgesini tıklayarak Geliştirici hesabınızda oturum açın. Oturum açtıktan sonra Uygulama Kalitesi Analizleri araç penceresini tıklayın. Sorunlar, Örnek Yığın İzleme ve Ayrıntılar panellerinin Crashlytics raporlarıyla doldurulduğunu görürsünüz.
Android Studio'da Crashlytics verilerinde gezinme
Uygulama Kalitesi Analizleri araç penceresinde, kullanıcılarınızın karşılaştığı etkinlikler hakkında analiz sağlayan zengin veriler ve bu etkinliklerin kaynaklarına hızlıca gitmenize yardımcı olacak bağlantılar bulunur.
- Projeniz birden fazla uygulama modülü içeriyorsa modül açılır menüsünden etkinlik verilerini görmek istediğiniz modülün seçildiğinden emin olun.
- Analiz etmek istediğiniz uygulama kimliğini seçmek için uygulama kimliği açılır menüsünü kullanın. Örneğin, IDE'de uygulamanızın hata ayıklama sürümü üzerinde çalışırken, uygulamanızın kullanıcılarınızın yüklediği üretim sürümüne ait etkinlik verilerini görmek isteyebilirsiniz.
- Sorunlar paneli, Crashlytics'in veri içerdiği en popüler etkinlikleri gösterir ve en etkili kilitlenmelerinize göre sıralanır.
Yığın izlemenin yer aldığı panel, tıkladığınız etkinliğin en son olayıyla ilgili ayrıntıları Sorunlar panelinde gösterir. Etkinliğin yığın izlemeyi (stack trace) görüp yığın izlemeyi tıklayarak kod tabanınızdaki ilgili satırlara atlayabilirsiniz.
Ayrıca, etkilenen cihaz türü, cihazın Android sürümü ve etkinliğin gerçekleştiği saat hakkında bilgilerin yanı sıra Firebase Crashlytics kontrol panelinde etkinliğin bağlantısı bulunur. Bir sorunu doğrudan panelden kapatmak için Kapat düğmesini tıklayın.
- Ayrıntılar paneli, kilitlenme sayılarını cihaz türüne ve Android sürümüne göre ayırır. Böylece, en çok hangi kullanıcı gruplarının etkilendiğini belirleyebilirsiniz. Rapor, kilitlenmenin hangi uygulama sürümlerinde yaşadığını ve etkilenen kullanıcı sayısını da gösterir.
- Sorunların Firebase konsolunda ve ekip arkadaşlarınızda görünmesi için notları okuyup ekleyin. Bir sorunla ilgili not yazmak için sorunu seçin ve Notlar panelini açın. Not yazabilmek için Crashlytics projesine yazma izniniz olmalıdır. Notlarla ilgili sorunlar, Sorunlar panelinde "notlar" simgesiyle görünür.
- Belirli etkinlik alt kümelerine odaklanmak için çeşitli filtrelerden yararlanın. Önemli veya Kritik Olmayan etkinlikleri seçebilir ya da bunların seçimini kaldırabilir, ayrıca zamana, uygulama sürümüne, Crashlytics Signal'a, cihaz markası ve modeline ve Android platform sürümüne göre filtreleme yapabilirsiniz. Crashlytics Signal durumları için, geçmişte kapatılan ve uygulamanın yeni bir sürümünde yeniden ortaya çıkan sorunlar geri çekilen olarak kabul edilir.
Yığın izlemeden koda gitmenin yanı sıra koddan yığın izlemeye de geçebilirsiniz: Android Studio artık kilitlenme oluğu simgesiyle, kilitlenmelerle ilgili kod satırlarına ek açıklama ekliyor. Böylece bunları kolayca tespit edip hata ayıklama yapabilirsiniz.
Fareyle kilitlenme simgesinin üzerine geldiğinizde, ilgili kod satırının kaç etkinlik içerdiğini ve etkinlik sıklıklarını gösteren bir pop-up görüntülenir.
Belirli bir etkinlikten etkilenen kullanıcıların sayısı ve sıklığı da dahil olmak üzere etkinliklerin daha ayrıntılı bir listesi için kilitlenme simgesini tıklayın. Uygulama Kalitesi Analizleri araç penceresindeki etkinlik ayrıntılarına gitmek için belirli bir etkinliği tıklayın.
Android vitals'ı analiz etme
Uygulama Kalitesi Analizleri, Android vitals verilerini içerir. Bu sayede, Google Play tarafından toplanan temel metriklere daha kolay erişebilir ve kullanıcı deneyimini iyileştirebilirsiniz. Google Play'de uygulamanızın kalitesini iyileştirmeye yardımcı olmak üzere uygulama kararlılığı ile ilgili sorunları gidermek için Android vitals'ı kullanın.
Uygulama Kalitesi Analizleri araç penceresinden Android vitals sorunlarını görüntüleyebilir, filtreleyebilir ve yığın izlemeden (yığın izlemeden) kodlamaya geçebilirsiniz. Başlamak için şu adımları uygulayın:
- Araç çubuğunun sonundaki profil simgesini kullanarak Android Studio'da geliştirici hesabınızda oturum açın.
- Android Studio'daki araç penceresini veya Görünüm > Araç Pencereleri > Uygulama Kalitesi Analizleri'ni tıklayarak Uygulama Kalitesi Analizleri'ni açın.
- Uygulama Kalitesi Analizleri'nde Android vitals sekmesini tıklayın.
Android vitals ve Crashlytics arasındaki farklı sayılar
Android vitals'ın ve Crashlytics'in aynı kilitlenmeyle ilişkilendirilen kullanıcı ve etkinlik sayısı için farklı değerler raporlayabileceğini unutmayın. Bu tutarsızlıkların nedeni Play ve Crashlytics'in, farklı zamanlarda ve farklı kullanıcılar için kilitlenmeleri yakalayabilmesidir. Play ve Crashlytics sayılarının farklı olmasına yol açabilecek birkaç nedeni aşağıda bulabilirsiniz:
- Play, kilitlenmeleri başlatma anından tespit ederken Crashlytics, Crashlytics SDK başlatıldıktan sonra gerçekleşen kilitlenmeleri yakalar.
- Bir kullanıcı, yeni bir telefon alırken kilitlenme raporu almayı devre dışı bırakırsa bu kilitlenmeler Play'e bildirilmez. Ancak Crashlytics, kilitlenmeleri bir uygulamanın kendi gizlilik politikasına göre yakalar.
Çevrimdışıyken sınırlı işlevlerle inceleme yapın
Yeni bir istekte bulunursanız (örneğin Yenile'yi tıklayarak) ve Android Studio Crashlytics ile iletişim kuramazsa Uygulama Kalitesi Analizleri penceresi Çevrimdışı Mod'a girmenize olanak tanır.
Bu moddayken, önbelleğe alınan verilerdeki sorunları ve en son etkinlikleri incelemeye devam edebilirsiniz. Bazı filtre seçeneklerini değiştirme veya sorunları kapatma gibi belirli işlevler kullanılamaz. Crashlytics'e bağlanmayı yeniden denemek ve online duruma dönmek için Yeniden bağlan'ı tıklayın.