Настройте отчеты о сбоях Crashlytics

На панели Crashlytics вы можете щелкнуть по проблеме и получить подробный отчет о событии.

Вы можете настроить эти отчеты, чтобы лучше понимать, что происходит в вашем приложении и каковы обстоятельства событий, о которых сообщается в Crashlytics .

Записывать пользовательские ключи

Пользовательские ключи помогают получить информацию о конкретном состоянии приложения перед сбоем. Вы можете связать произвольные пары ключ-значение с отчетами о сбоях, а затем использовать пользовательские ключи для поиска и фильтрации отчетов о сбоях в консоли Firebase .

Инструкции по регистрации пользовательских ключей: iOS+ Android Flutter Unity

Записывать пользовательские сообщения в журнал.

Чтобы получить более полную информацию о событиях, приведших к сбою, вы можете добавить в свое приложение пользовательские журналы Crashlytics . Crashlytics свяжет эти журналы с данными о сбоях и отобразит их на панели Crashlytics .

Инструкции по созданию пользовательских сообщений в логах: iOS+ Android Flutter Unity

Зарегистрируйте идентификаторы пользователей.

Для диагностики проблемы часто полезно знать, у каких именно пользователей произошёл сбой. Crashlytics позволяет анонимно идентифицировать пользователей в отчётах о сбоях.

Инструкции по регистрации идентификаторов пользователей: iOS+ Android Flutter Unity

Сообщить об исключениях

Помимо автоматического сообщения о критических событиях вашего приложения (например, сбоях), SDK Crashlytics может сообщать о некритических исключениях как о некритических событиях. Для Futter и Unity, если у вас есть ожидаемые исключения, вы также можете настроить SDK на сообщение о них как о некритических событиях.

Эти некритические события регистрируются на устройстве, а затем отправляются вместе со следующим отчетом о критическом событии или при перезапуске приложения конечным пользователем.

Инструкции по отправке сообщений об ошибках: iOS+ Android Flutter Unity

Получите хлебные крошки

Журналы "хлебных крошек" позволяют лучше понять взаимодействие пользователя с вашим приложением, предшествовавшее сбою, некритической ошибке или событию ANR. Эти журналы могут быть полезны при попытке воспроизвести и отладить проблему.

Инструкции по получению навигационной цепочки: iOS+ Android Flutter Unity

Включить возможность добровольной подачи отчетов

По умолчанию Crashlytics автоматически собирает отчеты о сбоях для всех пользователей вашего приложения. Чтобы предоставить пользователям больше контроля над отправляемыми данными, вы можете включить отправку отчетов по желанию, отключив автоматическую отправку и отправляя данные в Crashlytics только тогда, когда вы сами этого захотите в своем коде.

Инструкции по включению системы отчетности с возможностью добровольного участия: iOS+ Android Flutter Unity

Включите отчеты GWP-ASan для отладки проблем, связанных с повреждением памяти.

Crashlytics может помочь вам отлаживать сбои, вызванные ошибками нативной памяти, путем сбора отчетов GWP-ASan. Эти ошибки, связанные с памятью, могут быть связаны с повреждением памяти в вашем приложении, что является основной причиной уязвимостей безопасности приложений.

Инструкции по включению отчетов GWP-ASan см. в Android NDK Unity.