Asklid
Один тег <script>

Ваши посетители уже видят ошибки. Теперь их увидите и вы.

Вставьте одну строку в шаблон сайта. На странице появится неброская кнопка: посетитель нажимает её, обводит сломанное место и пишет одну фразу. К вам приходит карточка со снимком всей страницы, ошибками JavaScript, упавшими запросами, браузером, размером экрана и последними кликами, которые к этому привели. Дальше — обычная доска: статусы, исполнители, комментарии, уведомления.

  • Снимок всей страницы, а не фотография окна
  • Консоль, сеть и шаги собраны заранее
  • Доска, роли и уведомления сразу в комплекте

Без карты. Бесплатный тариф не заканчивается.

<script src="https://www.asklid.com/widget.js" data-hub-token="YOUR-TOKEN" defer></script>

Кнопка в углу этой страницы — тот самый виджет. Нажмите: Asklid собирает отчёты о себе тем же способом, каким соберёт о вас.

«Ничего не работает» — это не отчёт об ошибке

Между посетителем, который увидел поломку, и разработчиком, которому её воспроизводить, обычно лежат три письма, фотография экрана на телефон и браузер, которого нет ни у кого в команде. Половина таких обращений умирает на фразе «у меня не воспроизводится». Asklid убирает середину: отчёт пишется прямо на той странице, где всё сломалось, и уносит эту страницу с собой — вместе с тем, что в этот момент ругалось в консоли.

Три шага, и ни один из них не ваш

Нажмите на шаг, чтобы посмотреть, что происходит.

Сообщить об ошибке

Тег стоит. Кнопка появилась в углу — больше на сайте ничего не изменилось.

Скриншот, на котором видно ту самую страницу

Кадр снимает не браузер посетителя, а наш сервер: виджет отправляет разметку и стили страницы, а картинку рисует настоящий Chrome на нашей стороне. Поэтому в кадр попадает вся страница целиком, включая то, что было ниже экрана, и попадает такой, какой её видел человек, — со шрифтами, тенями и картинками, а не бледной копией. Верстка на сайте при этом не сдвигается ни на пиксель: страницу никто не трогает.

  • Вся страница, а не видимая часть окна
  • Шрифты, тени, фоны и картинки на месте
  • Личные данные замазываются до отправки

Разметка поверх кадра

Попробуйте — включается прямо здесь.

Консоль, сеть и шаги — без вопроса «а что вы делали?»

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

Снимок всей страницы с пометками посетителя.

Форма — под ваш процесс, а не под наш

Вы решаете, о чём вообще можно написать: ошибка, идея, вопрос — включаются те типы, которые вам нужны, и от выбранного зависит подсказка в поле. Заголовок и почта бывают обязательными, необязательными или скрытыми совсем: там, где отчёт — это одна фраза, отдельное поле только мешает, и карточка спокойно живёт без заголовка. К одному обращению прикладывается до шести снимков, и картинку не обязательно рисовать виджетом — её можно просто вставить из буфера.

  • Типы обращений: ошибка, идея, вопрос
  • Заголовок и почта — обязательно, необязательно или скрыто
  • До шести снимков в одном обращении
  • Скриншот из буфера обмена, а не только из виджета

Виджет выглядит как часть вашего сайта

Кнопка встаёт в любой из восьми точек — четыре угла и четыре середины сторон, — и бывает четырёх видов: только иконка, только текст, иконка с текстом или узкая полоска у края. Цвет, скругление, размер, отступ от края, иконка из набора или своя, светлая и тёмная панель, каждая строка формы — всё это настраивается в кабинете, а превью меняется на глазах, выкладывать ничего не нужно. Виджет живёт в shadow root: ваши стили до него не достают, а его стили не достают до вашей вёрстки. Языков в коробке двенадцать, и виджет сам выбирает тот, на котором написана страница; языка нет — переводится одной кнопкой.

Соберите кнопку

Цвет
Иконка

Так кнопка встанет на вашем сайте.

Это малая часть. В кабинете виджет настраивается целиком — вариантов размещения и оформления там намного больше.

Доска вместо переписки

Обращения приходят на канбан: четыре колонки, перетаскивание, исполнители, приоритеты, комментарии. Есть таблица для тех, кто привык к таблице, и лента для тех, кто просто читает подряд, — и отдельная страница-сводка «Отчёты», где видно, что пришло за последнее время и по каким проектам. Фильтры запоминаются: настроили один раз — вернулись и увидели то же самое. Проектов может быть несколько, у каждого свой виджет и свой токен.

Возьмите карточку и перенесите её в другую колонку. Пальцем — тоже работает.

Новые

Корзина пустеет после оплаты

ошибка Chrome 141

На айфоне не листается меню

ошибка iOS 18

В работе

Форма ругается на нормальный телефон

задача Firefox 133

На проверке

Готово

Пространства, команда и роли

Пространство — это отдельный набор проектов со своей командой: рабочее, клиентское, песочница. Переключаются они одним движением в меню, а подписка у человека одна на все, которыми он владеет. Роли четыре — от «смотрит» до «владеет», — и рядом с командой видно тех, кто вам писал: не участники, а те, чьи обращения пришли с сайта.

Видно, кто написал

Если посетитель у вас уже вошёл в аккаунт, сайт может подписать его личность секретным ключом — и в карточке будет не «аноним», а имя и почта, которым можно верить. Подпись проверяется на нашей стороне, подделать её со страницы нельзя. Никто не вошёл — виджет просто спросит почту, и это тоже нормально.

Уведомления туда, где вы и так сидите

Новое обращение уходит в Telegram, на почту, на ваш вебхук или строкой в Google-таблицу — по каждому проекту свой набор. Канал можно приглушить, чтобы он молчал о том, что вы сами же и написали, тестируя собственный сайт: иначе дежурного будят его же дымовые проверки.

Telegram Почта Вебхук Google-таблица

API и CLI: обращения читает и закрывает агент

Всё, что умеет кабинет, умеет и REST API: создать, найти, поправить, передвинуть по доске. Ключи выдаются и отзываются в кабинете, у каждого свои права и свои проекты. Этим пользуемся мы сами — доска Asklid живёт в Asklid, и задачи по ней двигает тот же агент, который пишет код.

curl -H "Authorization: Bearer sk_…" \
  https://www.asklid.com/api/v1/tasks

API открывается на любом платном тарифе. API

И ещё, коротко

  • Токен виджета работает только с вашими доменами — утёкший со страницы ключ ничего не даст.
  • Язык сайта определяется сам: мы обходим карту сайта и смотрим, на чём он написан.
  • Тексты виджета переводятся на любой язык одной кнопкой, а не руками по строке.
  • Ключи API выдаются с правами, сроком и списком проектов, а отзываются в один клик.
  • Уведомление можно приглушить так, чтобы канал молчал о собственных дымовых тестах.
  • Отчёты выгружаются строкой в Google-таблицу — тем, кто считает всё в таблице.
  • Плашка «Powered by» снимается на любом платном тарифе.
  • Кабинет на русском и английском, тёмная тема — на всех экранах.

Установка — одна строка, проверка — одна кнопка

Скопируйте тег из кабинета и вставьте на сайт. Потом нажмите «Проверить»: мы откроем вашу страницу настоящим браузером и скажем, нашёлся виджет или нет. Не нашёлся — скажем, где искать причину, а не просто «ошибка».

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

Мы открываем страницу настоящим браузером, а не простым запросом: приложение, которое рисует себя скриптом, иначе выглядело бы пустым.

Тарифы

Начните бесплатно и посмотрите, как виджет работает на вашем сайте. Платные растут по проектам и людям — сами обращения не нормируются.

Проба

Бесплатно

проектов: 1 · людей: 2

Старт

$19 /мес

проектов: 3 · людей: 5

Команда

$49 /мес

проектов: 15 · людей: 20

Агентство

$99 /мес

проектов: без ограничений · людей: без ограничений

Пока вы не спросили

Это замедлит сайт?

Тег грузится асинхронно, ядро весит около 15 КБ в gzip. Тяжёлая половина подтягивается только тогда, когда посетитель действительно нажал кнопку. До нажатия виджет не делает ни одного запроса к нам.

Он подерётся с нашими стилями?

Нет. Виджет живёт в shadow root: стили страницы до него не достают, а его стили — до страницы. Вёрстку он не двигает и в момент снимка: страницу мы не перерисовываем, а отправляем как есть.

У нас одностраничное приложение, всё рисуется скриптом

Так и задумано. Виджет снимает то, что в браузере прямо сейчас, — после всех отрисовок, роутингов и подгрузок. Именно поэтому кадр снимается по разметке страницы, а не запросом к вашему адресу: по адресу пришёл бы пустой каркас.

Куда уходят данные?

В ваше пространство здесь и больше никуда. Значения полей и тела запросов не собираются вообще. Форма честно говорит человеку, что уйдёт вместе с отчётом, ещё до нажатия «Отправить».

Кто может отправлять отчёты?

Любой посетитель — виджет для этого и стоит. Если нужно, чтобы кнопку видели только свои, покажите её тем, кто вошёл: тег вставляется скриптом, а не в шаблон для всех.

Обязательно платить?

Нет. На бесплатном тарифе одно пространство, один проект, три человека и потолок обращений в месяц; API на нём закрыт. Любой платный открывает API, снимает плашку с виджета и перестаёт считать обращения.

Пять минут до первого отчёта

Заведите пространство, скопируйте тег, вставьте на сайт. Больше от вас ничего не требуется.

Создать аккаунт