Навайбкодил свою систему аналитики - стал свободнее? 😱
Навайбкодил свою систему аналитики - стал свободнее? 😱
Сейчас не вайбкодит только ленивый, если вы все еще анализируете данные вручную или с помощью ИИ, но через чат - вы все еще не свободны от рутины ⌨️
Вообще свободу сеошников которые хотят вынуждены анализировать данные можно разделить на 3 категории:
1. Не свободный - вручную собирает данные. Тратит время на их агрегацию и расчеты с помощью формул (если знает как и какие нужно использовать). Может не заметить проблему, а при ее возникновении - скажет что нужно много времени потратить на аналитику, или просто упал спрос (покажет спрос по 1 общему запросу и все).
2. Почти свободный - парсит данные по API. Не тратит время на ручной сбор данных, но продолжает тратить время на их агрегацию и расчеты с помощью формул (100% знает какие нужно использовать). Может быстро среагировать на проблему и решить ее, но хочет быть свободным.
3. Свободный - автоматом (по крону) парсит данные по API с автоматической агрегацией и расчетами в нужных форматах. Всегда следит за всеми данными проектов, а не только за целевыми метриками, держит руку на пульсе.
Вы на каком этапе? Я был на 2 и очень хотел на 3, так как рутина все еще была частью моей свободы, к которой я так сильно стремился.
Решил вайбкодить систему аналитики, так как мне интересно анализировать данные и тем более накладывать их друг на друга 🤝🤝
Подготовка
1. Архитектура проекта. Помните эти блок схемы? Они мне не понадобились, но определенную логику составить пришлось:
- какие отчеты будут в системе?
- откуда я буду тянуть данные?
- какие таблицы будут в БД?
- какие данные будут перезаписываться в БД?
- как будут агрегироваться данные?
- какие гет запросы я буду делать к БД?
- и тд..
Это все лучше продумать заранее, чтобы не жечь ИИ токены. И чем больше вопросов у вас появится - тем лучше.
2. Хостинг и БД. Так как у меня уже был хост я просто:
- создал в нем отдельную БД и нужные в ней таблицы (с помощью SQL запросов)
- регнул домен и прописал у него NS от моего хоста
- подвязал домен к хосту, подключил защищенный сертификат (https)
- открыл Cursor и начал вайбить
Вайбкодинг
1. Сначала нужно было создать общий config.php в котором будут храниться данные для подключения к БД и в разные системы аналитики:
- API ключи
- id хостов и моего юзера (для подключения к Яндекс Вебмастер)
- id счетчиков и целей (для подключения к Яндекс Метрике)
- и тд..
2. Заполнить БД историческими данными (всех проектов) из разных систем по дням, чтобы было из чего строить графики и таблицы.
3. Куда жмать? Далее нужно было сверстать логичный и не перегруженный фронт (дашборды с графиками и таблицами).
4. Проверить, что данные на графиках и в таблицах указаны корректно и совпадают с данными в самих системах (откуда они тянутся по API и пишутся в БД) с такими же фильтрами: выбранный период и группировка дней.
Данные в системе агрегируются по:
- проектам + есть общий дашборд со статой по всем сайтам суммарно
- слагам городов
- слагам разделов
- xptah каждой хлебной крошки
Знаю, что агрегация данных по слагам и xpath - не надежный формат, так как может измениться структура URL-адресов или фронт страниц на сайтах, но ИИ сделал
для каждого проекта свой config.php в котором я могу это поддерживать.
Актуализация данных:
1. Данные по трафику за последние сутки актуализируются в отдельной таблице в БД по крону раз в час
2. Данные по индексации страниц актуализируются раз в сутки и обновляются в отдельной таблице в БД по крону раз в сутки (строго ночью)
Также есть скрипты которые могут:
1. Заполнить пустые данные в БД (не трогая уже заполненные для экономии лимитов API).
2. Перезаписать заполненные данные в БД (тратятся лимиты API).
3. Заполнить названия новых разделов/страниц в БД для их дальнейшей агрегации.
4. И тд..
Эти скрипты не запускаются по крону (предназначены для ручного запуска), работают как по всем проектам, так и по каждому проекту отдельно (через get запрос).
И знаете что, я все еще не свободен, теперь я занят вайбкодингом, а чувство свободы - где-то там, впереди 👋
Источник новости https://t.me/ulianoov/754...
123 
