riligar-marketing-analytics-ga4 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited riligar-marketing-analytics-ga4 (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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.
Quando o usuario pedir para configurar, rodar setup, ou for a primeira vez usando a skill, o Claude deve guiar o setup interativo:
pip3 install google-analytics-data google-authChecar 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.
Depois que o .env estiver preenchido, o Claude DEVE proativamente guiar o cadastro:
read.py account para verificar acesso a propriedadecontas.yaml automaticamente com as respostasArquivo: ~/.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.
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.
| Subcomando | O que faz | Exemplo |
|---|---|---|
properties | Lista propriedades GA4 acessiveis | read.py properties |
account | Detalhes de uma propriedade (nome, timezone, currency) | read.py account --property 123456789 |
| Subcomando | O que faz | Exemplo |
|---|---|---|
overview | Resumo geral (sessoes, usuarios, pageviews, bounce rate, conversoes) | reports.py overview --date-range 30daysAgo |
traffic-sources | Fontes de trafego (source/medium) com metricas | reports.py traffic-sources --date-range 7daysAgo |
landing-pages | Paginas de destino com bounce rate e conversoes | reports.py landing-pages --date-range 30daysAgo --limit 20 |
campaigns | Performance de campanhas UTM (source, medium, campaign) | reports.py campaigns --date-range 30daysAgo |
conversions | Eventos de conversao com contagem e valor | reports.py conversions --date-range 30daysAgo |
devices | Breakdown por dispositivo (desktop, mobile, tablet) | reports.py devices --date-range 7daysAgo |
geo | Breakdown por pais/cidade | reports.py geo --date-range 30daysAgo |
daily | Evolucao diaria de metricas | reports.py daily --start-date 2026-03-01 --end-date 2026-03-31 |
custom | Query custom (metricas e dimensoes livres) | reports.py custom --dimensions date,sessionSource --metrics sessions,totalUsers |
Parametros comuns:
| Parametro | O que faz | Exemplo |
|---|---|---|
--property | Property ID do GA4 | 123456789 |
--date-range | Periodo relativo | 7daysAgo, 30daysAgo, 90daysAgo, 365daysAgo |
--start-date | Data inicio | 2026-03-01 |
--end-date | Data fim | 2026-03-31 |
--limit | Limite de linhas | 50 |
| Subcomando | O que faz | Exemplo |
|---|---|---|
now | Usuarios ativos agora, paginas sendo vistas, fontes | realtime.py now |
events | Eventos em tempo real | realtime.py events |
O Claude DEVE seguir estas regras ao executar operacoes:
reports.py overview --date-range 30daysAgo — resumo geralreports.py traffic-sources --date-range 30daysAgo — de onde vem o trafegoreports.py devices --date-range 30daysAgo — desktop vs mobilereports.py landing-pages --date-range 30daysAgo --limit 10 — principais paginasreports.py campaigns --date-range 30daysAgo — performance por campanhareports.py traffic-sources --date-range 30daysAgo — source/medium detalhadoreports.py landing-pages --date-range 30daysAgo — onde o trafego esta chegandorealtime.py now — quem esta no site agorarealtime.py events — o que estao fazendoreports.py daily --start-date 2026-03-01 --end-date 2026-03-31 — serie temporalreports.py landing-pages --date-range 30daysAgo --limit 20 — paginas com maior bouncereports.py devices --date-range 30daysAgo — se mobile tem bounce maiorreports.py traffic-sources --date-range 30daysAgo — se alguma fonte tem bounce anomalo~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.