agentsclimarketplace

Riligar marketing analytics ga4

Skill riligar/agents-kit/.agent/skills/riligar-marketing-analytics-ga4

RiLiGar Agents Kit - Curated collection of AI Agent templates, skills, and rules designed to standardize and supercharge your AI-driven development workflows.

Install
npx -y skills add riligar/agents-kit --skill riligar-marketing-analytics-ga4

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Consulta dados do Google Analytics 4 via SDK oficial (google-analytics-data). Le propriedades, gera relatorios de sessoes, usuarios, pageviews, bounce rate, conversoes, fontes de trafego, landing pages, campanhas UTM, dispositivos, geo e dados em tempo real. Use quando o usuario mencionar google analytics, ga4, analytics, sessoes, usuarios, pageviews, bounce rate, fontes de trafego, landing pages, campanhas utm, tempo real, realtime, dados do site, comportamento do site, trafego do site, conversoes ga4. Tambem dispara com /riligar-marketing-analytics-ga4 setup.

SKILL.md

8.0 KB, ~2.2k tokens by cl100k_base, as published. Nobody here has run it

RiLiGar Marketing Analytics GA4

Skill completa para consulta de dados do Google Analytics 4 via SDK oficial (google-analytics-data). Gera relatorios de sessoes, usuarios, pageviews, bounce rate, conversoes, fontes de trafego, landing pages, campanhas UTM, dispositivos, geo e dados em tempo real.

IMPORTANTE: Esta skill e o braco de execucao para GA4. Para inteligencia (diagnostico, auditoria, estrategia), use a skill riligar-marketing-ads como camada acima.

IMPORTANTE: Esta skill e separada do riligar-marketing-ads-google porque muita gente usa Meta Ads + GA4 sem Google Ads. Porem, se o usuario ja tem riligar-marketing-ads-google configurado, as credenciais OAuth podem ser compartilhadas.

IMPORTANTE: NUNCA usar MCPs (adloop, google-analytics-mcp, etc). Esta skill usa SOMENTE os scripts Python locais.

Setup (primeira vez)

Quando o usuario pedir para configurar, rodar setup, ou for a primeira vez usando a skill, o Claude deve guiar o setup interativo:

1. Verificar dependencias

pip3 install google-analytics-data google-auth

2. Verificar .env

Checar se existe ~/.claude/skills/riligar-marketing-analytics-ga4/.env. Se NAO existir, criar com o template:

# RiLiGar Marketing Analytics GA4 — Configuracao
# Os scripts leem este arquivo automaticamente. NAO precisa adicionar ao ~/.zshrc.

# OBRIGATORIO: Property ID do GA4 (ex: 123456789, sem "properties/")
GA4_PROPERTY_ID=""

# AUTH — Escolha UM dos dois modos:

# MODO 1: Service Account (mais simples pra GA4)
# Baixe o JSON da service account no Google Cloud Console
# e coloque o path completo aqui:
GA4_CREDENTIALS_PATH=""

# MODO 2: OAuth2 (compartilhado com riligar-marketing-ads-google)
# Se voce ja tem riligar-marketing-ads-google configurado, pode reusar as credenciais:
# GA4_CLIENT_ID=""
# GA4_CLIENT_SECRET=""
# GA4_REFRESH_TOKEN=""
# Ou deixe em branco e o script busca automaticamente no .env do riligar-marketing-ads-google.

Modo 1 (Service Account): Mais simples. Cria uma service account no Google Cloud Console, da acesso de leitura na propriedade GA4, baixa o JSON e coloca o path em GA4_CREDENTIALS_PATH.

Modo 2 (OAuth2): Se o usuario ja tem riligar-marketing-ads-google configurado com OAuth, os scripts buscam automaticamente as credenciais de ~/.claude/skills/riligar-marketing-ads-google/.env. Nao precisa configurar nada extra.

3. Cadastro de propriedades (contas.yaml) — SETUP CONVERSACIONAL

Depois que o .env estiver preenchido, o Claude DEVE proativamente guiar o cadastro:

  1. Rodar read.py account para verificar acesso a propriedade
  2. Perguntar ao usuario: "Qual o site/app principal? Me passa o nome do cliente, e eu preencho o contas.yaml pra ti."
  3. Para cada cliente, perguntar:
    • Nome do cliente
    • Property ID do GA4
  4. Preencher o contas.yaml automaticamente com as respostas
  5. Perguntar: "Quer cadastrar mais algum cliente?"

Cadastro de clientes (contas.yaml)

Arquivo: ~/.claude/skills/riligar-marketing-analytics-ga4/contas.yaml

Antes de executar qualquer operacao, o Claude DEVE ler este arquivo para resolver nomes de clientes para property IDs. Quando o usuario disser "analytics do Meu Cliente" ou "sessoes da Meu Cliente", consultar o contas.yaml para obter o property_id do cliente.

Se o cliente nao estiver cadastrado, perguntar os dados e oferecer para adicionar ao arquivo.

Como usar

Todos os scripts estao em ~/.claude/skills/riligar-marketing-analytics-ga4/scripts/. O padrao e:

python3 <script>.py <subcomando> [argumentos]

O Claude deve interpretar o pedido do usuario e executar o script correto via Bash.


Referencia rapida de operacoes

Leitura (read.py)

SubcomandoO que fazExemplo
propertiesLista propriedades GA4 acessiveisread.py properties
accountDetalhes de uma propriedade (nome, timezone, currency)read.py account --property 123456789

Relatorios (reports.py) — CORE DA SKILL

SubcomandoO que fazExemplo
overviewResumo geral (sessoes, usuarios, pageviews, bounce rate, conversoes)reports.py overview --date-range 30daysAgo
traffic-sourcesFontes de trafego (source/medium) com metricasreports.py traffic-sources --date-range 7daysAgo
landing-pagesPaginas de destino com bounce rate e conversoesreports.py landing-pages --date-range 30daysAgo --limit 20
campaignsPerformance de campanhas UTM (source, medium, campaign)reports.py campaigns --date-range 30daysAgo
conversionsEventos de conversao com contagem e valorreports.py conversions --date-range 30daysAgo
devicesBreakdown por dispositivo (desktop, mobile, tablet)reports.py devices --date-range 7daysAgo
geoBreakdown por pais/cidadereports.py geo --date-range 30daysAgo
dailyEvolucao diaria de metricasreports.py daily --start-date 2026-03-01 --end-date 2026-03-31
customQuery custom (metricas e dimensoes livres)reports.py custom --dimensions date,sessionSource --metrics sessions,totalUsers

Parametros comuns:

ParametroO que fazExemplo
--propertyProperty ID do GA4123456789
--date-rangePeriodo relativo7daysAgo, 30daysAgo, 90daysAgo, 365daysAgo
--start-dateData inicio2026-03-01
--end-dateData fim2026-03-31
--limitLimite de linhas50

Tempo real (realtime.py)

SubcomandoO que fazExemplo
nowUsuarios ativos agora, paginas sendo vistas, fontesrealtime.py now
eventsEventos em tempo realrealtime.py events

Regras de seguranca

O Claude DEVE seguir estas regras ao executar operacoes:

  1. Somente leitura — RiLiGar Marketing Analytics GA4 e uma skill de consulta, NAO modifica dados
  2. Nunca hardcodar property IDs ou credenciais — sempre usar env vars ou contas.yaml
  3. Respeitar rate limits — se receber erro de quota, aguardar 60 segundos antes de tentar novamente
  4. Nunca assumir origem de dados — ao mostrar metricas, SEMPRE especificar o periodo e a propriedade consultada
  5. NUNCA usar MCPs — esta skill usa SOMENTE os scripts Python locais, NUNCA tools de MCP (adloop, google-analytics-mcp, etc)

Fluxos comuns

Visao geral do site

  1. reports.py overview --date-range 30daysAgo — resumo geral
  2. reports.py traffic-sources --date-range 30daysAgo — de onde vem o trafego
  3. reports.py devices --date-range 30daysAgo — desktop vs mobile
  4. reports.py landing-pages --date-range 30daysAgo --limit 10 — principais paginas

Analise de campanhas UTM

  1. reports.py campaigns --date-range 30daysAgo — performance por campanha
  2. reports.py traffic-sources --date-range 30daysAgo — source/medium detalhado
  3. reports.py landing-pages --date-range 30daysAgo — onde o trafego esta chegando

Monitoramento em tempo real

  1. realtime.py now — quem esta no site agora
  2. realtime.py events — o que estao fazendo

Evolucao diaria

  1. reports.py daily --start-date 2026-03-01 --end-date 2026-03-31 — serie temporal
  2. Comparar com periodo anterior para identificar tendencias

Diagnostico de bounce rate alto

  1. reports.py landing-pages --date-range 30daysAgo --limit 20 — paginas com maior bounce
  2. reports.py devices --date-range 30daysAgo — se mobile tem bounce maior
  3. reports.py traffic-sources --date-range 30daysAgo — se alguma fonte tem bounce anomalo

Gives 0 of the 12 instructions most analytics metrics skills give in ~2.2k tokens

Counted across 368 of the 369 authors here whose files we hold, read 2026-08-06

  • read product marketing context before asking questionsin 18 of 368, across 12 files
  • use lowercase with underscores for event namesin 16 of 368, across 6 files
  • track events for decisions not vanity metricsin 15 of 368, across 5 files
  • use object-action format for event namesin 15 of 368, across 8 files
  • produce a tracking plan documentin 14 of 368, across 4 files
  • Call RUBE_SEARCH_TOOLS first to get current schemasin 13 of 368, across 2 files
  • establish consistent event naming conventions before implementingin 10 of 368, across 4 files
  • Verify dimension and metric compatibility before reportingin 9 of 368, across 2 files
  • Encrypt data at rest and in transitin 9 of 368, across 3 files
  • use snake_case for event namesin 9 of 368, across 5 files
  • monitor technical health during the testin 9 of 368, across 5 files
  • use consistent property namesin 8 of 368, across 4 files

Said here and by no other author read

  • run interactive setup if requested
  • install required python dependencies
  • check or create the environment file
  • run read.py account to verify access
  • prompt user for client names and property ids
  • populate the accounts yaml file automatically

Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.