gmp-cli
gmp-cli é uma CLI para o Google Marketing Platform com saída JSON para scripts e fluxos de trabalho com AI: GA4, Search Console, Google Ads e Tag Manager.
O que é o gmp-cli?
gmp-cli é uma interface de linha de comando para trabalhar com serviços do Google Marketing Platform, incluindo GA4 (Google Analytics Data API), Google Search Console, Google Ads e Google Tag Manager. Seu propósito principal é permitir que você busque dados de marketing e detalhes de configuração pelo terminal (ou scripts), em vez de manualmente pelas interfaces web.
O projeto é construído com fluxos de trabalho “amigáveis a agentes” em mente: ele suporta o pipe de saída JSON para ferramentas como jq, para que você possa passar resultados diretamente para um agente de IA ou processá-los em scripts de shell.
Principais Recursos
- CLI unificada para múltiplos serviços GMP: GA4, Search Console, Google Ads e Tag Manager são acessados via subcomandos dedicados.
- Autenticação e gerenciamento de tokens: Suporte a login baseado em OAuth, com tokens armazenados em
~/.config/gmp-cli/tokens.jsone auto-refresh. - Relatórios e filtros do GA4: Execute relatórios para métricas/dimensões (ex.: sessões e taxa de rejeição por caminho de página) com intervalos de datas e filtros de valor.
- Análises do Search Console + inspeção de índice: Liste sites verificados, gere relatórios de análises de busca, inspecione indexação de URL e liste sitemaps.
- Consultas do Google Ads para desempenho: Liste contas acessíveis (opcionalmente via MCC), recupere campanhas/grupos de anúncios/palavras-chave/termos de busca e execute consultas GAQL raw.
- Operações em workspaces do Tag Manager: Liste contas/contêineres, liste tags/gatilhos/variáveis e recupere versões publicadas (incluindo seleção de um workspace específico).
- Formatos de saída estruturados: Comandos suportam
-f / --format(por exemplo, tabela ou CSV para relatórios GA4) para tornar os resultados utilizáveis em scripts.
Como Usar o gmp-cli
-
Instale a CLI do repositório:
git clone https://github.com/lucianfialho/gmp-cli.gitcd gmp-clinpm installnpm run buildnpm link
-
Configure a autenticação OAuth (apenas na primeira vez):
- Crie um projeto no Google Cloud Console.
- Ative as APIs necessárias (Analytics Data API, Analytics Admin API, Search Console API para Search Console e Google Ads API para Ads).
- Configure a tela de consentimento OAuth e crie um OAuth Client ID para um Desktop app.
- Use o URI de redirecionamento
http://localhost:3847/callback. - Autentique via:
gmp auth set-credentials --client-id YOUR_ID --client-secret YOUR_SECRETgmp auth logingmp auth status
-
Adicione credenciais específicas do serviço:
- Para Google Ads: defina um developer token com
gmp auth set-developer-token YOUR_DEVELOPER_TOKEN. - Se usando uma Manager Account (MCC): defina o login customer ID com
gmp auth set-login-customer-id 1234567890.
- Para Google Ads: defina um developer token com
-
Execute relatórios e exporte resultados usando o grupo de comandos relevante (ex.:
gmp ga,gmp gsc,gmp ads,gmp gtm). Use-fpara controlar o formato de saída e redirecione saída CSV para arquivos quando necessário.
Casos de Uso
- Revisão semanal de desempenho GA4 no terminal: Gere sessões e taxa de rejeição por
pagePathpara os últimos 30 dias, depois exporte como CSV para análise em planilhas. - Análise direcionada do GA4 com filtros: Execute o mesmo relatório GA4, mas restrinja resultados a um caminho de página específico (ex.:
pagePath==/product) e defina um intervalo de datas personalizado. - Monitoramento de consultas do Search Console: Liste as principais consultas para um site verificado nos últimos 28 dias, ou filtre resultados por uma palavra-chave específica.
- Relatórios de desempenho do Google Ads para stakeholders: Liste campanhas para um intervalo de datas e extraia tabelas de desempenho de campanha/grupo de anúncios/palavra-chave; opcionalmente use GAQL para uma consulta de métrica personalizada.
- Inventário e auditoria do Tag Manager: Liste tags, gatilhos e variáveis para um contêiner/workspace específico e revise versões publicadas.
FAQ
Onde os tokens OAuth são armazenados?
Os tokens são armazenados em ~/.config/gmp-cli/tokens.json e são auto-refrescados.
Preciso de um developer token do Google Ads?
Sim. A configuração da Google Ads API descrita no projeto exige um developer token além das credenciais OAuth.
Como gero saídas para scripts?
Muitos comandos aceitam -f / --format para controlar a saída. Para relatórios GA4, o README mostra saída como table ou csv e demonstra redirecionamento de saída CSV para um arquivo.
Posso consultar Google Ads em um MCC?
O README inclui configuração específica para MCC via gmp auth set-login-customer-id e fornece comandos de listagem de contas Ads com opção de MCC.
Como a CLI suporta fluxos de trabalho “amigáveis a agentes”?
O projeto suporta explicitamente o pipe de saída JSON para ferramentas como jq, que podem então ser alimentadas em um agente de IA ou usadas em scripts de shell.
Alternativas
- APIs oficiais do Google (chamadas diretas): Em vez de um wrapper CLI, você pode usar as APIs diretamente no seu código. Isso oferece máxima flexibilidade, mas exige construir autenticação e lógica de requisições por conta própria.
- Outras abordagens de scripts para extração de dados: Você pode escrever scripts que chamam serviços do Google via REST/bibliotecas oficiais de cliente e formatam resultados como JSON/CSV. É similar nos objetivos de automação, mas sem a estrutura de comandos pronta.
- Interfaces web do Tag Manager/GMP: Usar a UI integrada pode ser mais simples para verificações pontuais. No entanto, é menos adequada para fluxos de trabalho repetíveis e scriptáveis em comparação com uma CLI.
- Ferramentas de BI para análise/relatórios: Ferramentas de BI ou dashboards podem centralizar relatórios e visualizações. Elas geralmente enfatizam dashboards em vez de fluxos de automação via terminal como os descritos para o gmp-cli.
Alternativas
skills-janitor
skills-janitor audita, rastreia e compara suas skills do Claude Code com nove ações focadas por comandos slash, sem dependências.
Rectify
Rectify é uma plataforma de operações tudo-em-um para SaaS: monitoramento, analytics, suporte, roadmaps, changelogs e gestão de agentes em um workspace visual por conversa.
Yorph AI
Yorph AI é uma plataforma de dados agentic para trabalho moderno com dados: no-code fácil, controle code-first e escalabilidade sob demanda.
SaveMRR
SaveMRR analisa os dados de cobrança do Stripe para encontrar vazamentos de MRR e ajudar a recuperar pagamentos falhados e churn. Inclui Free Revenue Scan (60s).
Sleek Analytics
Analítica leve e focada na privacidade com rastreamento em tempo real: veja de onde vêm os visitantes, o que acessam e por quanto tempo.
Struere
Struere é um sistema operacional nativo de IA que substitui planilhas por software estruturado com dashboards, alertas e automações.