Как устроена аналитика
Для всех сотрудников — объясняем что, где и как работает. Без лишних технических слов.
Путь данных: от кассы до графика
Откуда берутся данные
Каждое утро в 07:15 на нашем сервере запускается Python-скрипт. Он автоматически открывает 1С:Фреш, заходит под рабочим логином, открывает отчёт «Продажи (Детальная информация)» в варианте «По дням v3» и скачивает его в формате HTML.
Затем парсер читает этот файл, извлекает каждую транзакцию (кто купил, что, в какой студии, за сколько, в какое время) и записывает в базу данных PostgreSQL.
После загрузки HTML-файл сохраняется на сервере в папке /home/yogaspace/1c_data/.
Каждое утро в 07:15 приходит дисциплинированный сотрудник-робот. Он сам заходит в 1С, достаёт отчёт за вчера, читает его и аккуратно переписывает все цифры в специальный журнал. Тебе ничего делать не нужно.
PostgreSQL — хранилище данных
PostgreSQL — это база данных. Специальная программа для хранения и обработки больших массивов структурированной информации.
Сейчас там хранится больше 69 000 транзакций — каждая продажа с июля 2025 по сегодня. По каждой транзакции знаем: дату и точное время, студию, клиента, что купил, на какую сумму, кто продал.
В отличие от Excel, база данных не «тормозит» при больших объёмах и позволяет задавать сложные вопросы типа: «Сколько клиентов купили абонемент после пробного в Мясницкой в октябре?»
PostgreSQL — это как очень большой, очень умный и очень быстрый шкаф с ящиками. В каждом ящике лежит информация по одной теме, всё разложено строго по полочкам.
В отличие от обычного Excel-файла, он не зависает когда данных много, никогда не ломается и позволяет сразу нескольким людям работать с данными одновременно.
Metabase — графики и дашборды
Metabase — это инструмент для визуализации данных из PostgreSQL. Он постоянно подключён к базе и автоматически показывает актуальные данные — как только скрипт загрузил новые транзакции, они сразу появляются в дашборде.
Дашборд состоит из 13 карточек: выручка по студиям по месяцам, динамика по дням, пробные занятия, конверсия, возвраты, топ товаров и другое. Есть фильтры по периоду.
Metabase работает на нашем сервере и доступен по адресу: 186.246.2.165/analytics/
Metabase — это красивое окно, через которое смотришь в тот самый большой умный шкаф. Он превращает строчки с цифрами в понятные графики и таблицы.
Тебе не нужно ничего знать про базы данных — просто открываешь дашборд и видишь: как идут продажи, какая студия сильнее, сколько пробных конвертировалось в покупку.
Кроны — расписание автозадач
Cron (от латинского «Chronos» — время) — это планировщик задач на сервере Linux. Он запускает нужные скрипты в заданное время, каждый день, автоматически.
У нас настроено два крона:
- 07:00 — обновление дашборда посещаемости
- 07:15 — выгрузка транзакций из 1С в PostgreSQL
Если скрипт упал с ошибкой — это фиксируется в лог-файле на сервере: /home/yogaspace/transactions-daily.log
Кроны — это как будильник, только вместо звонка он запускает нужную программу. Поставил один раз — и каждое утро в нужное время всё происходит само, пока никто ещё не открыл офис.
Где всё это живёт — сервер Timeweb
Вся наша аналитика работает на облачном сервере Timeweb — российский хостинг-провайдер. Сервер арендован и работает круглосуточно.
Адрес сервера: 186.246.2.165 (IP-адрес — как почтовый адрес для компьютера).
На этом сервере запущено всё:
- Сайт с посещаемостью —
/ - Управленческий дашборд —
/dashboard/ - Аналитика Metabase —
/analytics/ - Родмап —
/roadmap/ - Эта страница —
/faq/ - База данных PostgreSQL со всеми транзакциями
- Автоматические скрипты, которые запускаются каждое утро
Раньше у нас не было своего «места» — данные хранились в разных таблицах, дашборды обновлялись вручную, ничего не было связано.
Теперь у нас есть собственный компьютер в интернете, который работает 24/7. На нём хранятся все данные, работают все инструменты и крутятся все автоматические задачи.
Git — история изменений сайта
Все HTML-файлы сайта (attendance, roadmap, faq) хранятся в git-репозитории на сервере в /var/www.
Когда Claude вносит правки — он редактирует файл локально, затем копирует на сервер через scp и делает git commit прямо на сервере.
Это означает: у каждого изменения есть дата, автор и описание. Можно в любой момент посмотреть что менялось командой git log или откатиться к старой версии через git checkout.
Представь, что каждая страница сайта — это документ в Google Docs. Git делает то же самое: сохраняет историю всех правок.
Раньше, если Claude случайно испортил страницу при деплое — старая версия терялась навсегда. Теперь каждое изменение записано: что поменялось, когда и зачем.
Что и когда обновляется
| Время | Что происходит | Результат | Режим |
|---|---|---|---|
| 07:00 | Скрипт заходит в 1С, скачивает данные о посещениях за последние месяцы | Обновляется дашборд посещаемости на главной странице | Автоматически |
| 07:15 | Скрипт заходит в 1С, скачивает отчёт «По дням v3» за вчера в формате HTML, парсер загружает транзакции в PostgreSQL | В Metabase появляются вчерашние продажи по всем студиям | Автоматически |
| По запросу | Загрузка исторических данных вручную — скачать квартальный HTML из 1С и загрузить на сервер | Данные за нужный период появляются в Metabase | Вручную |
| По запросу | Обновление основного управленческого дашборда | Актуальные данные на dashboard.yogaspace.ru | Вручную через Google Таблицу |
Где смотреть аналитику
📊 Аналитика продаж
Выручка по студиям и категориям, пробные занятия, конверсия, возвраты, топ номенклатур, товары, активные клиенты, продажи по исполнителям.
🧘 Посещаемость
Посещения по студиям, пробные занятия, динамика по месяцам. Главная страница сайта.
📋 Управленческий дашборд
Сводные показатели: выручка, конверсия, посещаемость, работа администраторов. Обновляется вручную через Google Таблицу.
🗺️ Технический родмап
Что уже сделано, что строим сейчас и что планируется. Статусы задач по каждому направлению.
Как пользоваться аналитическим дашбордом
Дашборд состоит из карточек — каждая отвечает на один конкретный вопрос. Карточки добавляются и меняются по мере роста аналитики, поэтому актуальный список всегда смотри прямо в Metabase.
У части карточек есть фильтры по периоду — они находятся вверху страницы. Если выбрать диапазон дат, карточки с фильтром перестроятся под него автоматически. Карточки с общей динамикой (тренды за всё время) фильтр не затрагивает.
Любую карточку можно открыть на весь экран, скачать данные в CSV или поделиться ссылкой — через кнопку ··· в правом верхнем углу карточки.
Каждое утро — выручка за вчера в разрезе студий. Всё в норме?
Раз в неделю — текущий месяц против прошлого. Идём быстрее или медленнее?
Раз в месяц — конверсия пробного занятия. Если у одной студии заметно ниже — стоит разобраться почему.
Что делать если что-то не работает
🔴 Данные в Metabase не обновились
transactions-daily.log на сервере.
🔴 Не открывается Metabase
http://186.246.2.165/analytics/. Логин: dina.lapan@gmail.com
docker start metabase