Проблема не всегда видна снаружи
Владелец интернет-магазина часто видит только итог: заказов стало меньше, клиент жалуется, менеджер не получил письмо или оплата не связалась с заказом. Но что именно произошло — непонятно.
Пользователь мог выбрать доставку, ввести телефон, применить промокод, перейти к оплате и получить ошибку. Если логов нет, приходится гадать.
Что такое логирование простыми словами
Логирование — это запись важных действий в системе. Не для красоты, а чтобы потом можно было открыть историю и понять, что произошло.
Например: пользователь добавил товар в корзину, выбрал СДЭК, указал пункт выдачи, применил промокод, нажал “оформить заказ”, получил ошибку оплаты. Если эти шаги записаны, проблему можно найти намного быстрее.
Что я обычно логирую
- состав корзины;
- данные покупателя;
- выбранную доставку;
- выбранный пункт выдачи;
- способ оплаты;
- примененный промокод;
- суммы заказа и скидки;
- ответы платежной системы;
- ошибки создания заказа;
- момент, когда заказ был успешно создан.
Почему это важно для бизнеса
Без логов потерянный заказ часто остается просто “странной ситуацией”. Клиент говорит, что оформлял, менеджер ничего не видит, разработчик не может повторить ошибку.
С логами можно открыть конкретную запись и увидеть, на каком шаге всё остановилось. Это экономит время и помогает не терять деньги.
Логи не должны ломать заказ
Очень важный момент: логирование должно быть безопасным. Если лог не записался, заказ всё равно должен оформиться. Я обычно делаю так, чтобы ошибка логирования не блокировала покупателя.
Логи должны помогать, а не становиться новой причиной поломки.
Когда логирование особенно нужно
- в магазине несколько способов доставки;
- есть онлайн-оплата;
- есть промокоды и скидки;
- подключен СДЭК или другая служба доставки;
- есть заказы без авторизации;
- часто появляются жалобы на оформление;
- менеджеры не понимают, почему заказ пришел неполным;
- сайт уже дорабатывался разными разработчиками.
Как я подхожу к такой задаче
Я не начинаю с полной переделки checkout. Сначала я добавляю наблюдаемость: фиксирую шаги, данные и ошибки. После этого становится понятно, где проблема на самом деле.
Иногда после логирования выясняется, что проблема не в сайте, а во внешнем сервисе: оплате, доставке, API или нестабильном ответе сервера.
Нужно найти, где теряются заказы?
Создайте заявку и опишите, что происходит в магазине. Я проверю checkout, доставку, оплату и предложу, какие шаги нужно логировать.
Нужен похожий функционал?
Создайте заявку, приложите ТЗ или описание задачи. Я изучу проект и укажу стоимость.