Na panelu Crashlytics możesz kliknąć problem i uzyskać szczegółowy raport o zdarzeniu.
Możesz dostosowywać te raporty, aby lepiej zrozumieć, co się dzieje w Twojej aplikacji, oraz okoliczności zdarzeń zgłaszanych do Crashlytics.
Zapisywanie kluczy niestandardowych
Klucze niestandardowe pomagają uzyskać informacje o stanie aplikacji przed awarią. Z raportami o awariach możesz powiązać dowolne pary klucz-wartość, a potem używać kluczy niestandardowych do wyszukiwania i filtrowania raportów o awariach w Firebase konsoli.
Wyświetl instrukcje rejestrowania kluczy niestandardowych: iOS+ Android Flutter Unity
Rejestrowanie niestandardowych komunikatów logu
Aby uzyskać więcej informacji o zdarzeniach, które doprowadziły do awarii, możesz dodać do aplikacji niestandardowe logi Crashlytics. Crashlytics powiąże logi z danymi o awarii i wyświetli je na panelu Crashlytics.
Wyświetl instrukcje dotyczące rejestrowania niestandardowych komunikatów dziennika:iOS+ Android Flutter Unity
Rejestrowanie identyfikatorów użytkowników
Aby zdiagnozować problem, często przydatne jest sprawdzenie, u których użytkowników wystąpiło dane awaryjne zamknięcie aplikacji. Crashlytics – umożliwia anonimową identyfikację użytkowników w raportach o awariach.
Wyświetl instrukcje dotyczące rejestrowania identyfikatorów użytkowników:iOS+ Android Flutter Unity
Raportowanie wyjątków
Oprócz automatycznego zgłaszania krytycznych zdarzeń w aplikacji (np. awarii) pakiet SDK Crashlytics może zgłaszać wyjątki niekrytyczne jako zdarzenia niekrytyczne. W przypadku platform Flutter i Unity, jeśli masz oczekiwane wyjątki, 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 kolejnym raportem o zdarzeniu krytycznym lub gdy użytkownik końcowy ponownie uruchomi aplikację.
Wyświetl instrukcje dotyczące zgłaszania wyjątków:iOS+ Android Flutter Unity
Pobieranie dzienników elementów menu nawigacyjnego
Dzięki dziennikom ścieżki możesz lepiej poznać interakcje użytkownika z aplikacją, które doprowadziły do awarii, błędu niekrytycznego lub błędu ANR. Te dzienniki mogą być przydatne podczas odtwarzania i debugowania problemu.
Wyświetl instrukcje uzyskiwania logów ścieżki: iOS+ Android Flutter Unity
Włącz raportowanie na podstawie zgody użytkowników
Domyślnie Crashlytics automatycznie zbiera raporty o awariach wszystkich użytkowników Twojej aplikacji. Aby dać użytkownikom większą kontrolę nad wysyłanymi danymi, możesz włączyć raportowanie z możliwością rezygnacji, wyłączając automatyczne raportowanie i wysyłając dane do Crashlytics tylko wtedy, gdy zdecydujesz się na to w kodzie.
Wyświetl instrukcje włączania raportowania opartego na zgodzie użytkowników:iOS+ Android Flutter Unity
uwzględniać raporty GWP-ASan do debugowania problemów z uszkodzeniem pamięci;
Crashlytics może pomóc Ci debugować awarie spowodowane błędami pamięci natywnej, zbierając raporty GWP-ASan. Te błędy związane z pamięcią mogą być powiązane z uszkodzeniem zawartości pamięci w aplikacji, co jest główną przyczyną luk w zabezpieczeniach aplikacji.
Wyświetl instrukcje dotyczące uwzględniania raportów GWP-ASan:Android NDK Unity