Перейти к содержимому

Замедлит ли SDK сайт? ​

Script-тег подключается с async и не блокирует отрисовку страницы. События не отправляются по одному: SDK собирает их в пачки и отправляет одним запросом — при накоплении 20 событий, через 2 секунды тишины или при уходе со страницы. Ошибки отправляются сразу.

Заметную нагрузку может давать только запись сессий: она следит за изменениями страницы. Включайте её там, где она действительно нужна.

Сколько весит SDK? ​

Скрипт с CDN содержит все интеграции, включая запись сессий, — около 80 КБ в gzip. Из npm попадает только то, что вы импортируете: интеграции лежат в отдельном входе (@buglapse/browser/integrations), а запись сессий подключается отдельно через replayIntegration.

Что SDK собирает по умолчанию? ​

Без дополнительных настроек — необработанные ошибки, отменённые промисы и сессии. Остальное включается явно: в Настройки → Скрипт загрузчика для script-тега или в коде для npm.

SDK никогда не отправляет тела запросов и ответов, заголовки, cookie и значения полей форм. В адресах, которые SDK записывает сам, значения параметров заменяются на [Filtered]. Подробнее — на странице Чувствительные данные.

Что будет, если Buglapse недоступен? ​

Приложение продолжит работать: ошибки отправки не выбрасываются в ваш код. Запрос, который не удался из-за сети, повторяется один раз, после чего пачка отбрасывается — очереди на диске нет. Узнать о потерянных событиях можно через transportOptions.onError, см. Транспорты.

Можно ли спрятать DSN? ​

Не нужно. DSN разрешает только отправлять события, читать по нему ничего нельзя. Чтобы чужие сайты не отправляли события в ваш проект, задайте Разрешённые домены в Настройки → Безопасность и приватность.

Как обновлять SDK? ​

Script-тег всегда отдаёт актуальную версию — обновлять ничего не нужно. npm-пакеты обновляются как обычные зависимости (npm update) из registry Buglapse, указанного в .npmrc.

Работает ли Buglapse с Sentry SDK? ​

Да. Приложения на официальных Sentry SDK (PHP, Python, Go, Java, мобильные и другие) могут отправлять события в Buglapse — достаточно сменить DSN. См. Переход с Sentry.