Версия для библиотек

Версия для библиотек может понадобиться, если ваш код будет куда-то встраиваться, но вы всё же хотите регистрировать свои ошибки в Tracer.

В данный момент версия для библиотек ограничена набором модулей:

МодульОписание
initTracerErrorОтвечает за сбор глобальных событий и ручную регистрацию ошибок в проекте. Подробнее в Crash и Non-Fatal
initTracerLogОтвечает за хранение логов событий, предшествующих сбою. Подробнее в Добавление информации к событиям
initTracerErrorUploaderОтвечает за отправку данных о событиях в сервис.

Инициаилизация

Между инициализацей модулей обычного Tracer SDK и Tracer Lite SDK существуют отличия:

  • Модули импортируются из @apptracer/sdk/lite
  • Первым параметром конфигурации модуля указывается имя компонента приложения, в который интегрирован ваш код.
  • initTracerError не будет автоматически подписываться на необработанные ошибки – для этого существует опция enableUnhandledErrorsListeners в конфигурации модуля.
  • Если на странице есть "главная" версия SDK, то она может запретить обработку таких событий.

Пример инициализации:

import { initTracerError, initTracerErrorUploader } from '@apptracer/sdk/lite'; const componentName = 'myModule'; initTracerError(componentName); initTracerErrorUploader(componentName, { versionName: BUILD_VERSION_NAME, versionCode: BUILD_VERSION_CODE, appToken: 'appToken из настроек в Трейсере' });