Об этом проекте

anacraft — это консольный инструмент на Rust, который выводит данные Google Analytics 4 в виде терминального дашборда. README проекта описывает его как «Google Analytics, добываемый блок за блоком»: семь переключаемых панелей отображают метрики GA4 с полосами в текстуре руды, лентой событий в реальном времени и всплывающими уведомлениями о достижениях. Запуск команды `craft` без аргументов открывает дашборд, а если ни одно свойство не сохранено, он работает на синтетических данных, так что его можно опробовать до входа в аккаунт. Способы установки включают установочный скрипт для macOS/Linux, `cargo install --git` или ручную установку бинарного файла из Releases. Подключение существующего свойства выполняется через OAuth (`craft login`), затем `craft props` выводит список доступных для чтения свойств, а `craft use <id>` сохраняет свойство по умолчанию. Отдельная команда `craft configure <domain>` создаёт свойство GA4 и веб-поток данных и выводит сниппет gtag.js; в README указано, что это единственная команда, которая что-либо меняет в аккаунте Analytics, и что она входит в платный тариф. Помимо дашборда, инструмент предлагает разовые отчёты (`overview`, `pages`, `portals`, `realms`, `live`, `demo`) с выводом в форматах `--format json` и `--format slack` для передачи в скрипты или вебхуки. `craft audit` выполняет пятнадцать проверок за настраиваемый период, обращаясь и к Data API, и к Admin API, чтобы отличать проблемы измерения от проблем конфигурации; `--fix` может пометить уже зафиксированные результаты как ключевые события и включить измерения, поддерживаемые существующим тегом. `craft watch` сравнивает последний полный день с базовым уровнем и сообщает о падениях, всплесках и «тишине», с настраиваемыми в TOML порогами по каждой метрике и опциональной доставкой в Slack через установленный вебхук. Дашборд содержит семь панелей (события, реальное время, карта стран, топ страниц, vitals, топ стран, пользователи по дням) с переключением клавишами, несколькими палитрами и переключением между несколькими свойствами. MCP-сервер (`craft mcp`) предоставляет такие инструменты, как `site_status`, `audit_site`, `live_visitors`, а также инструменты списка и поиска, чтобы MCP-клиенты вроде Claude Desktop могли запрашивать те же данные; `configure_site` описан как единственный инструмент записи. Конфигурация хранится в `~/.config/anacraft/config.toml`, а OAuth-токены — отдельно в `~/.anacraft/`. Ряд функций доступен только по подписке, тогда как режимы `--demo` доступны без ограничений.