gmp-cli
gmp-cli — CLI для Google Marketing Platform: GA4, Search Console, Google Ads и Google Tag Manager с JSON-выводом для скриптов и AI-агентов.
Что такое gmp-cli?
gmp-cli — это интерфейс командной строки для работы с сервисами Google Marketing Platform, включая GA4 (Google Analytics Data API), Google Search Console, Google Ads и Google Tag Manager. Основная цель — получать маркетинговые данные и детали конфигурации из терминала (или скриптов), а не вручную через веб-интерфейсы.
Проект создан с учетом «agent-friendly» рабочих процессов: поддерживается передача JSON-вывод в инструменты вроде jq, чтобы напрямую передавать результаты в AI-агент или обрабатывать их в shell-скриптах.
Ключевые возможности
- Единый CLI для нескольких сервисов GMP: GA4, Search Console, Google Ads и Tag Manager доступны через специальные подкоманды.
- Аутентификация и управление токенами: поддерживается OAuth-логин, токены хранятся в
~/.config/gmp-cli/tokens.jsonс автообновлением. - Отчеты и фильтры GA4: запуск отчетов по метрикам/измерениям (например, сессии и показатель отказов по пути страницы) с диапазонами дат и фильтрами значений.
- Аналитика Search Console + проверка индекса: список верифицированных сайтов, отчеты по поисковой аналитике, проверка индексации URL и список карт сайта.
- Запросы Google Ads по производительности: список доступных аккаунтов (опционально через MCC), получение кампаний/групп объявлений/ключевых слов/поисковых запросов, выполнение сырых GAQL-запросов.
- Операции с рабочими пространствами Tag Manager: список аккаунтов/контейнеров, тегов/триггеров/переменных, получение опубликованных версий (включая выбор конкретного рабочего пространства).
- Структурированные форматы вывода: команды поддерживают
-f / --format(например, таблица или CSV для отчетов GA4), чтобы результаты были удобны для скриптов.
Как использовать gmp-cli
-
Установите CLI из репозитория:
git clone https://github.com/lucianfialho/gmp-cli.gitcd gmp-clinpm installnpm run buildnpm link
-
Настройте OAuth-аутентификацию (только первый раз):
- Создайте проект в Google Cloud Console.
- Включите необходимые API (Analytics Data API, Analytics Admin API, Search Console API для Search Console и Google Ads API для Ads).
- Настройте экран согласия OAuth и создайте OAuth Client ID для Desktop app.
- Используйте redirect URI
http://localhost:3847/callback. - Аутентифицируйтесь через:
gmp auth set-credentials --client-id YOUR_ID --client-secret YOUR_SECRETgmp auth logingmp auth status
-
Добавьте учетные данные для конкретных сервисов:
- Для Google Ads: укажите developer token командой
gmp auth set-developer-token YOUR_DEVELOPER_TOKEN. - При использовании Manager Account (MCC): укажите login customer ID командой
gmp auth set-login-customer-id 1234567890.
- Для Google Ads: укажите developer token командой
-
Запускайте отчеты и экспортируйте результаты с помощью соответствующих групп команд (например,
gmp ga,gmp gsc,gmp ads,gmp gtm). Используйте-fдля управления форматом вывода и перенаправляйте CSV в файлы при необходимости.
Сценарии использования
- Еженедельный обзор производительности GA4 в терминале: сгенерируйте сессии и показатель отказов по
pagePathза последние 30 дней, затем экспортируйте как CSV для анализа в таблицах. - Целевая аналитика GA4 с фильтрами: запустите тот же отчет GA4, но ограничьте результаты конкретным путем страницы (например,
pagePath==/product) и задайте произвольный диапазон дат. - Мониторинг запросов Search Console: список топ-запросов для верифицированного сайта за последние 28 дней или фильтрация по конкретному ключевому слову.
- Отчеты по производительности Google Ads для заинтересованных сторон: список кампаний за диапазон дат и таблицы производительности кампаний/групп объявлений/ключевых слов; опционально используйте GAQL для кастомного запроса метрик.
- Инвентаризация и аудит Tag Manager: список тегов, триггеров и переменных для конкретного контейнера/рабочего пространства и просмотр опубликованных версий.
FAQ
Где хранятся OAuth-токены?
Токены хранятся в ~/.config/gmp-cli/tokens.json и автоматически обновляются.
Нужен ли developer token для Google Ads?
Да. Настройка Google Ads API в проекте требует developer token в дополнение к OAuth-учетным данным.
Как выводить результаты для скриптов?
Многие команды принимают -f / --format для управления выводом. Для отчетов GA4 README показывает вывод в формате table или csv и демонстрирует перенаправление CSV в файл.
Можно ли запрашивать Google Ads через MCC?
README описывает настройку для MCC через gmp auth set-login-customer-id и предоставляет команды списка аккаунтов Ads с опцией MCC.
Как CLI поддерживает «agent-friendly» рабочие процессы?
Проект явно поддерживает передачу JSON-вывод в инструменты вроде jq, которые затем можно направить в AI-агент или использовать в shell-скриптах.
Альтернативы
- Официальные API Google (прямые вызовы): Вместо CLI-оболочки можно использовать API напрямую из кода. Это даёт максимальную гибкость, но требует самостоятельно реализовывать аутентификацию и логику запросов.
- Другие подходы к скриптингу извлечения данных: Можно писать скрипты, вызывающие сервисы Google через REST/официальные клиентские библиотеки, и форматировать результаты в JSON/CSV. Это похоже по целям автоматизации, но без готовой структуры команд.
- Веб-интерфейсы Tag Manager/GMP: Встроенный UI проще для разовых проверок. Однако он менее подходит для повторяемых, скриптовых рабочих процессов по сравнению с CLI.
- BI-инструменты для аналитики/отчётности: BI- или дашборд-инструменты централизуют отчёты и визуализацию. Они обычно акцентируют дашборды, а не терминальные пайплайны/автоматизацию, как в gmp-cli.
Альтернативы
skills-janitor
skills-janitor для Claude Code: аудит и учет навыков, сравнение с девятью командами /janitor-* и поиск дублей без зависимостей.
Rectify
Rectify — единая платформа операций для SaaS: мониторинг, аналитика, поддержка, роадмапы, changelog и управление агентами в одном рабочем пространстве.
Yorph AI
Yorph AI — агентная платформа данных для современых задач: простота no-code, контроль и масштабирование code-first, под задачи «эксперт в кармане».
SaveMRR
SaveMRR сканирует данные Stripe и находит, где течёт MRR, помогая вернуть проваленные платежи, отмены и вернуть ушедших. Бесплатный Revenue Scan 60 сек.
Sleek Analytics
Sleek Analytics — легкая аналитика с приватным подходом и实时-трекингом посетителей: откуда приходят, что смотрят и сколько времени проводят.
Struere
Struere — AI-native операционная система вместо таблиц: структурированные приложения с дашбордами, алертами и автоматизациями для задач и процессов.