Bir sorunu tıklayarak Firebase konsolunun DevOps ve Etkileşim > Crashlytics kontrol panelinde ayrıntılı bir etkinlik raporu alabilirsiniz. Bu raporları, uygulamanızda neler olduğunu ve Crashlytics'a bildirilen etkinliklerle ilgili koşulları daha iyi anlamanıza yardımcı olacak şekilde özelleştirebilirsiniz.
Özel anahtarları günlüğe kaydetme
Özel anahtarlar, uygulamanızın kilitlenmeye yol açan belirli durumunu almanıza yardımcı olur. Kilitlenme raporlarınızla rastgele anahtar/değer çiftlerini ilişkilendirebilir, ardından Firebase konsolunda kilitlenme raporlarını aramak ve filtrelemek için özel anahtarları kullanabilirsiniz.
Özel anahtarları kaydetme talimatlarını inceleyin: iOS+ Android Flutter Unity
Özel günlük mesajlarını günlüğe kaydetme
Kilitlenmeye yol açan etkinlikler hakkında daha fazla bilgi edinmek için uygulamanıza özel Crashlytics günlükleri ekleyebilirsiniz. Crashlytics, günlükleri kilitlenme verilerinizle ilişkilendirir ve Crashlytics kontrol panelinde gösterir.
Özel günlük mesajlarını kaydetme talimatlarını inceleyin: iOS+ Android Flutter Unity
Kullanıcı tanımlayıcılarını günlüğe kaydetme
Bir sorunu teşhis etmek için genellikle kullanıcılarınızdan hangisinin belirli bir kilitlenmeyle karşılaştığını bilmek faydalıdır. Crashlytics, kilitlenme raporlarınızdaki kullanıcıları anonim olarak tanımlamanın bir yolunu içerir.
Kullanıcı tanımlayıcılarını kaydetme talimatlarını inceleyin: iOS+ Android Flutter Unity
Rapor istisnaları
Crashlytics SDK, uygulamanızın önemli etkinliklerini (ör. kilitlenmeler) otomatik olarak bildirmenin yanı sıra önemli olmayan istisnaları da önemli olmayan hata etkinlikler olarak bildirebilir. Flutter ve Unity için beklenen istisnalarınız varsa SDK'nın bunları önemli olmayan hata etkinlikleri olarak da bildirmesini sağlayabilirsiniz.
Bu önemli olmayan hata etkinlikleri cihaz üzerinde günlüğe kaydedilir ve ardından bir sonraki kritik etkinlik raporuyla birlikte veya son kullanıcı uygulamayı yeniden başlattığında gönderilir.
İstisnaları bildirme talimatlarını inceleyin: iOS+ Android Flutter Unity
İçerik haritası günlüklerini alma
İçerik haritası günlükleri, bir kullanıcının kilitlenme, önemli olmayan hata veya ANR etkinliğine yol açan uygulamanızla etkileşimlerini daha iyi anlamanızı sağlar. Bu günlükler, bir sorunu yeniden üretmeye ve hata ayıklamaya çalışırken faydalı olabilir.
Breadcrumb günlüklerini alma talimatlarını görüntüleyin: iOS+ Android Flutter Unity
Etkinleştirme raporlamasını etkinleştirme
Crashlytics, varsayılan olarak uygulamanızın tüm kullanıcıları için kilitlenme raporlarını otomatik olarak toplar. Kullanıcılara gönderdikleri veriler üzerinde daha fazla kontrol olanağı sunmak için otomatik raporlamayı devre dışı bırakıp yalnızca kodunuzda seçtiğiniz zaman Crashlytics'ya veri göndererek katılım raporlamasını etkinleştirebilirsiniz.
Katılma raporlamasını etkinleştirme talimatlarını inceleyin: iOS+ Android Flutter Unity
Bellek bozulması sorunlarında hata ayıklamak için GWP-ASan raporlarını ekleme
Crashlytics, GWP-ASan raporlarını toplayarak yerel bellek hatalarından kaynaklanan kilitlenmelerin hata ayıklamasına yardımcı olabilir. Bellekle ilgili bu hatalar, uygulamanızdaki bellek bozulmasıyla ilişkili olabilir. Bu da uygulama güvenliği açıklarının başlıca nedenidir.
GWP-ASan raporlarını ekleme talimatlarını inceleyin: Android NDK Unity