💡
Yoga Space — FAQ
Как устроена аналитика и где что смотреть

Как устроена аналитика

Для всех сотрудников — объясняем что, где и как работает. Без лишних технических слов.

Путь данных: от кассы до графика

1С:Фреш все продажи
Скрипт каждое утро в 07:15
PostgreSQL база данных
Metabase графики и отчёты
Всё происходит автоматически. Каждое утро данные за вчера появляются в дашборде.

Откуда берутся данные

⚙️ Как это работает

Каждое утро в 07:15 на нашем сервере запускается Python-скрипт. Он автоматически открывает 1С:Фреш, заходит под рабочим логином, открывает отчёт «Продажи (Детальная информация)» в варианте «По дням v3» и скачивает его в формате HTML.

Затем парсер читает этот файл, извлекает каждую транзакцию (кто купил, что, в какой студии, за сколько, в какое время) и записывает в базу данных PostgreSQL.

После загрузки HTML-файл сохраняется на сервере в папке /home/yogaspace/1c_data/.

💡 Простыми словами

Каждое утро в 07:15 приходит дисциплинированный сотрудник-робот. Он сам заходит в 1С, достаёт отчёт за вчера, читает его и аккуратно переписывает все цифры в специальный журнал. Тебе ничего делать не нужно.

Как молочник, который каждое утро ровно в 7 приносит молоко и кладёт у двери. Ты просыпаешься — молоко уже стоит.

PostgreSQL — хранилище данных

⚙️ Как это работает

PostgreSQL — это база данных. Специальная программа для хранения и обработки больших массивов структурированной информации.

Сейчас там хранится больше 69 000 транзакций — каждая продажа с июля 2025 по сегодня. По каждой транзакции знаем: дату и точное время, студию, клиента, что купил, на какую сумму, кто продал.

В отличие от Excel, база данных не «тормозит» при больших объёмах и позволяет задавать сложные вопросы типа: «Сколько клиентов купили абонемент после пробного в Мясницкой в октябре?»

💡 Простыми словами

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

В отличие от обычного Excel-файла, он не зависает когда данных много, никогда не ломается и позволяет сразу нескольким людям работать с данными одновременно.

Excel — это блокнот. PostgreSQL — это библиотека с карточным каталогом, где любую книгу можно найти за секунду.

Metabase — графики и дашборды

⚙️ Как это работает

Metabase — это инструмент для визуализации данных из PostgreSQL. Он постоянно подключён к базе и автоматически показывает актуальные данные — как только скрипт загрузил новые транзакции, они сразу появляются в дашборде.

Дашборд состоит из 13 карточек: выручка по студиям по месяцам, динамика по дням, пробные занятия, конверсия, возвраты, топ товаров и другое. Есть фильтры по периоду.

Metabase работает на нашем сервере и доступен по адресу: 186.246.2.165/analytics/

💡 Простыми словами

Metabase — это красивое окно, через которое смотришь в тот самый большой умный шкаф. Он превращает строчки с цифрами в понятные графики и таблицы.

Тебе не нужно ничего знать про базы данных — просто открываешь дашборд и видишь: как идут продажи, какая студия сильнее, сколько пробных конвертировалось в покупку.

Если PostgreSQL — это библиотека, то 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 случайно испортил страницу при деплое — старая версия терялась навсегда. Теперь каждое изменение записано: что поменялось, когда и зачем.

Как «история версий» в Google Docs — только для сайта. Всегда можно нажать «вернуть как было».

Что и когда обновляется

Время Что происходит Результат Режим
07:00 Скрипт заходит в 1С, скачивает данные о посещениях за последние месяцы Обновляется дашборд посещаемости на главной странице Автоматически
07:15 Скрипт заходит в 1С, скачивает отчёт «По дням v3» за вчера в формате HTML, парсер загружает транзакции в PostgreSQL В Metabase появляются вчерашние продажи по всем студиям Автоматически
По запросу Загрузка исторических данных вручную — скачать квартальный HTML из 1С и загрузить на сервер Данные за нужный период появляются в Metabase Вручную
По запросу Обновление основного управленческого дашборда Актуальные данные на dashboard.yogaspace.ru Вручную через Google Таблицу

Где смотреть аналитику


Как пользоваться аналитическим дашбордом

⚙️ Как устроен дашборд

Дашборд состоит из карточек — каждая отвечает на один конкретный вопрос. Карточки добавляются и меняются по мере роста аналитики, поэтому актуальный список всегда смотри прямо в Metabase.

У части карточек есть фильтры по периоду — они находятся вверху страницы. Если выбрать диапазон дат, карточки с фильтром перестроятся под него автоматически. Карточки с общей динамикой (тренды за всё время) фильтр не затрагивает.

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

💡 На что обращать внимание

Каждое утро — выручка за вчера в разрезе студий. Всё в норме?

Раз в неделю — текущий месяц против прошлого. Идём быстрее или медленнее?

Раз в месяц — конверсия пробного занятия. Если у одной студии заметно ниже — стоит разобраться почему.

Дашборд — это приборная панель в машине. Не нужно знать как работает двигатель — просто смотри на датчики и реагируй когда что-то не так.

Что делать если что-то не работает

🔴 Данные в Metabase не обновились

1
Проверь время. Данные появляются после 07:15. Если сейчас раньше — просто подожди.
2
Проверь 1С. Если в этот момент кто-то был залогинен через ту же учётку — скрипт мог не смочь войти. Данные появятся завтра автоматически.
3
Если данные не появились к 09:00 — напиши в рабочий чат. Лог ошибки можно посмотреть в файле transactions-daily.log на сервере.

🔴 Не открывается Metabase

1
Проверь интернет. Metabase работает на нашем сервере — нужен доступ в интернет.
2
Попробуй напрямую: http://186.246.2.165/analytics/. Логин: dina.lapan@gmail.com
3
Если не открывается — возможно сервер перезагружался. Docker-контейнер с Metabase нужно перезапустить командой docker start metabase