Никаких «у меня не воспроизводится». Broux показывает точно что делал пользователь, какие запросы уходили, что упало в консоли — и всё это привязано к конкретному моменту сессии.
Вы узнаёте себя?
В логах TypeError на строке 847. Отлично. Но что делал пользователь за 30 секунд до этого? Какой запрос уходил? Какое состояние приложения было в этот момент? Без этого починить невозможно — только угадывать.
Поддержка написала «кнопка не работает». Вы попросили уточнить. Они уточнили — всё равно непонятно. Попросили скриншот. Прислали не то. Прошло три дня, баг не починен, пользователь злится, команда тоже.
Локально всё работает. На стейдже всё работает. В продакшене у конкретного пользователя на Firefox 115 с MacOS падает. Вы потратили день на воспроизведение — и так и не смогли.
Как это работает
Каждая сессия в Broux — это полная картина: запись действий пользователя, логи консоли, Network-запросы с кодами ответов, stack trace, браузер, устройство, ОС. Всё на одном таймлайне с временными метками. Открываете момент ошибки — видите что происходило за 10 секунд до и после. Не нужно ничего воспроизводить — всё уже записано.
Среднее время от «получил тикет» до «понял причину» сокращается с часов до минут
Поймала на проде. Ниже ссылка на точный момент:
linkВоспроизвёл по записи. handleCharge не проверяет наличие token при ретрае. Фиксю.
Когда QA или поддержка нашли баг — они отправляют вам ссылку на конкретный момент сессии. Вы открываете и сразу видите: что делал пользователь, какая ошибка упала, какой запрос вернул 500, на каком браузере воспроизводится. Никаких уточняющих вопросов, никакой переписки — сразу к исправлению.
Ссылка ведёт на точный момент — не на начало сессии, а на секунду когда случился баг
После каждого деплоя Broux показывает новые ошибки которые появились за последние несколько часов. Тренды ошибок, количество затронутых пользователей, первое и последнее вхождение. Вы сразу видите регрессию — до того как об этом напишет поддержка или пользователи.
Подключите уведомления в Telegram — новая ошибка после деплоя придёт мгновенно
Асинхронная загрузка, минимальный вес, не блокирует рендеринг. Работает с любым стеком — React, Vue, Angular, Next.js, Nuxt, vanilla JS.
Все console.log, console.error, console.warn. Все XHR и Fetch запросы с URL, методом, кодом ответа и телом. Синхронизированы с записью сессии по таймлайну.
Подключайте к вашему стеку — получайте события об ошибках в свою систему, создавайте тикеты автоматически, стройте свои дашборды на основе данных Broux.
Одна строка кода — и событие появляется на таймлайне сессии. Отмечайте важные моменты: смену состояния, критичные действия, бизнес-события.
// Отметьте бизнес-событие на таймлайне сессии Broux.track('checkout_started', { cart_total: 2490, items: 3, currency: 'RUB' });
Когда в логах есть ошибка но непонятно что к ней привело — я хочу увидеть что делал пользователь до этого, чтобы понять реальную причину а не симптомы
Когда мне сообщают об ошибке — я хочу сразу видеть всю необходимую информацию для воспроизведения и исправления, без необходимости запрашивать больше данных у пользователя
Когда я работаю над исправлением — я хочу сразу видеть контекст и влияние проблемы, чтобы быстрее внести и проверить фикс
Составлено на основе интервью с разработчиками
Полное воспроизведение с синхронизированными логами консоли, Network-запросами и stack trace
Подробнее arrow_forwardГруппировка, тренды, влияние на пользователей — и мгновенные уведомления о новых проблемах
Подробнее arrow_forwardНовая ошибка после деплоя — мгновенно в Telegram. Настраивается за минуту
Подробнее arrow_forwardИнтегрируйте Broux в свой процесс — получайте данные об ошибках в свою систему
Подробнее arrow_forwardУстановите скрипт — и первая сессия с полными логами появится сразу. Никакой настройки, никаких агентов, никакой инфраструктуры.
Бесплатно до 1 000 сессий · Без карты · Работает с любым стеком