Dostosowywanie raportów o awariach w Crashlytics

Możesz kliknąć problem i uzyskać szczegółowy raport o zdarzeniu na panelu DevOps i zaangażowanie > Crashlytics w Firebase konsoli. Możesz dostosować te raporty, aby lepiej zrozumieć, co dzieje się w Twojej aplikacji, oraz okoliczności zdarzeń zgłaszanych do Crashlytics.

Rejestrowanie kluczy niestandardowych

Klucze niestandardowe pomagają uzyskać informacje o konkretnym stanie aplikacji przed awarią. Możesz powiązać dowolne pary klucz-wartość z raportami o awariach, a następnie użyć kluczy niestandardowych do wyszukiwania i filtrowania raportów o awariach w Firebase konsoli.

Zobacz instrukcje rejestrowania kluczy niestandardowych: iOS+ Android Flutter Unity

Rejestrowanie niestandardowych komunikatów logu

Aby uzyskać więcej kontekstu dotyczącego zdarzeń prowadzących do awarii, możesz dodać niestandardowe logi Crashlytics do aplikacji. Crashlytics powiąże logi z danymi o awariach i wyświetli je na panelu Crashlytics.

Zobacz instrukcje rejestrowania niestandardowych komunikatów logu: iOS+ Android Flutter Unity

Rejestrowanie identyfikatorów użytkowników

Aby zdiagnozować problem, często przydaje się wiedza, który z użytkowników doświadczył danej awarii. Crashlytics zawiera sposób na anonimowe identyfikowanie użytkowników w raportach o awariach.

Zobacz instrukcje rejestrowania identyfikatorów użytkowników: iOS+ Android Flutter Unity

Zgłaszanie wyjątków

Oprócz automatycznego zgłaszania krytycznych zdarzeń w aplikacji (takich jak awarie), pakiet Crashlytics SDK może zgłaszać wyjątki niekrytyczne jako zdarzenia niekrytyczne. W przypadku Fluttera i Unity, jeśli masz wyjątki, które są oczekiwane, możesz skonfigurować pakiet SDK tak, aby zgłaszał je jako zdarzenia niekrytyczne.

Te zdarzenia niekrytyczne są rejestrowane na urządzeniu, a następnie wysyłane wraz z następnym raportem o zdarzeniu krytycznym lub gdy użytkownik ponownie uruchomi aplikację.

Zobacz instrukcje zgłaszania wyjątków: iOS+ Android Flutter Unity

Pobieranie dzienników menu nawigacyjnego

Dzienniki menu nawigacyjnego pozwalają lepiej zrozumieć interakcje użytkownika z aplikacją, które doprowadziły do awarii, zdarzenia niekrytycznego lub zdarzenia ANR. Te dzienniki mogą być przydatne podczas próby odtworzenia i debugowania problemu.

Zobacz instrukcje pobierania dzienników menu nawigacyjnego: iOS+ Android Flutter Unity

Włączanie raportowania za zgodą użytkownika

Domyślnie Crashlytics automatycznie zbiera raporty o awariach wszystkich użytkowników aplikacji. Aby zapewnić użytkownikom większą kontrolę nad wysyłanymi danymi, możesz włączyć raportowanie za zgodą użytkownika, wyłączając automatyczne raportowanie i wysyłając dane do Crashlytics tylko wtedy, gdy zdecydujesz się na to w kodzie.

Zobacz instrukcje włączania raportowania za zgodą użytkownika: iOS+ Android Flutter Unity

Uwzględnianie raportów GWP-ASan w celu debugowania problemów z uszkodzeniem pamięci

Crashlytics może pomóc w debugowaniu awarii spowodowanych błędami pamięci natywnej, zbierając raporty GWP-ASan. Te błędy związane z pamięcią mogą być powiązane z uszkodzeniem pamięci w aplikacji, co jest główną przyczyną luk w zabezpieczeniach aplikacji.

Zobacz instrukcje uwzględniania raportów GWP-ASan: Android NDK Unity