Source profileQuality 91/100

davepoon/buildwithclaude/plugins/all-skills/skills/google-analytics-automation/SKILL.md

google-analytics-automation

Automate Google Analytics tasks via Rube MCP (Composio): run reports, list accounts/properties, funnels, pivots, key events. Always search tools first for current schemas.

Source repository stars
3,359
Declared platforms
0
Static risk flags
0
Last source update
2026-08-24
Source checked
2026-08-26

Decision brief

What it does: where it fits

Automate Google Analytics 4 (GA4) reporting and property management through Composio's Google Analytics toolkit via Rube MCP.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/davepoon/buildwithclaude --skill "plugins/all-skills/skills/google-analytics-automation"
    Safe inspection promptEditorial

    Inspect the Agent Skill "google-analytics-automation" from https://github.com/davepoon/buildwithclaude/blob/ebd20fe1d82fa74e9a2f94abfeff88090f6c758c/plugins/all-skills/skills/google-analytics-automation/SKILL.md at commit ebd20fe1d82fa74e9a2f94abfeff88090f6c758c. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Setup

      Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

      Verify Rube MCP is available by confirming RUBESEARCHTOOLS respondsCall RUBEMANAGECONNECTIONS with toolkit googleanalyticsIf connection is not ACTIVE, follow the returned auth link to complete Google OAuth
    2. 02

      Prerequisites

      Rube MCP must be connected (RUBESEARCHTOOLS available)

      Rube MCP must be connected (RUBESEARCHTOOLS available)Active Google Analytics connection via RUBEMANAGECONNECTIONS with toolkit googleanalyticsAlways call RUBESEARCHTOOLS first to get current tool schemas
    3. 03

      Core Workflows

      When to use: User wants to discover available GA4 accounts and properties

      GOOGLEANALYTICSLISTACCOUNTS - List all accessible GA4 accounts [Required]GOOGLEANALYTICSLISTPROPERTIES - List properties under an account [Required]pageSize: Number of results per page
    4. 04

      1. List Accounts and Properties

      When to use: User wants to discover available GA4 accounts and properties

      GOOGLEANALYTICSLISTACCOUNTS - List all accessible GA4 accounts [Required]GOOGLEANALYTICSLISTPROPERTIES - List properties under an account [Required]pageSize: Number of results per page
    5. 05

      2. Run Standard Reports

      When to use: User wants to query metrics and dimensions from GA4 data

      GOOGLEANALYTICSLISTPROPERTIES - Get property ID [Prerequisite]GOOGLEANALYTICSGETMETADATA - Discover available dimensions and metrics [Optional]GOOGLEANALYTICSCHECKCOMPATIBILITY - Verify dimension/metric compatibility [Optional]

    Permission review

    Static risk signals and limitations

    No configured static risk pattern was detected

    This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score91/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars3,359SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    davepoon/buildwithclaude
    Skill path
    plugins/all-skills/skills/google-analytics-automation/SKILL.md
    Commit
    ebd20fe1d82fa74e9a2f94abfeff88090f6c758c
    License
    MIT
    Collected
    2026-08-26
    Default branch
    main
    View the original SKILL.md

    Google Analytics Automation via Rube MCP

    Automate Google Analytics 4 (GA4) reporting and property management through Composio's Google Analytics toolkit via Rube MCP.

    Toolkit docs: composio.dev/toolkits/google_analytics

    Prerequisites

    • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
    • Active Google Analytics connection via RUBE_MANAGE_CONNECTIONS with toolkit google_analytics
    • Always call RUBE_SEARCH_TOOLS first to get current tool schemas

    Setup

    Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

    1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
    2. Call RUBE_MANAGE_CONNECTIONS with toolkit google_analytics
    3. If connection is not ACTIVE, follow the returned auth link to complete Google OAuth
    4. Confirm connection status shows ACTIVE before running any workflows

    Core Workflows

    1. List Accounts and Properties

    When to use: User wants to discover available GA4 accounts and properties

    Tool sequence:

    1. GOOGLE_ANALYTICS_LIST_ACCOUNTS - List all accessible GA4 accounts [Required]
    2. GOOGLE_ANALYTICS_LIST_PROPERTIES - List properties under an account [Required]

    Key parameters:

    • pageSize: Number of results per page
    • pageToken: Pagination token from previous response
    • filter: Filter expression for properties (e.g., parent:accounts/12345)

    Pitfalls:

    • Property IDs are numeric strings prefixed with 'properties/' (e.g., 'properties/123456')
    • Account IDs are prefixed with 'accounts/' (e.g., 'accounts/12345')
    • Always list accounts first, then properties under each account
    • Pagination required for organizations with many properties

    2. Run Standard Reports

    When to use: User wants to query metrics and dimensions from GA4 data

    Tool sequence:

    1. GOOGLE_ANALYTICS_LIST_PROPERTIES - Get property ID [Prerequisite]
    2. GOOGLE_ANALYTICS_GET_METADATA - Discover available dimensions and metrics [Optional]
    3. GOOGLE_ANALYTICS_CHECK_COMPATIBILITY - Verify dimension/metric compatibility [Optional]
    4. GOOGLE_ANALYTICS_RUN_REPORT - Execute the report query [Required]

    Key parameters:

    • property: Property ID (e.g., 'properties/123456')
    • dateRanges: Array of date range objects with startDate and endDate
    • dimensions: Array of dimension objects with name field
    • metrics: Array of metric objects with name field
    • dimensionFilter / metricFilter: Filter expressions
    • orderBys: Sort order configuration
    • limit: Maximum rows to return
    • offset: Row offset for pagination

    Pitfalls:

    • Date format is 'YYYY-MM-DD' or relative values like 'today', 'yesterday', '7daysAgo', '30daysAgo'
    • Not all dimensions and metrics are compatible; use CHECK_COMPATIBILITY first
    • Use GET_METADATA to discover valid dimension and metric names
    • Maximum 9 dimensions per report request
    • Row limit defaults vary; set explicitly for large datasets
    • offset is for result pagination, not date pagination

    3. Run Batch Reports

    When to use: User needs multiple different reports from the same property in one call

    Tool sequence:

    1. GOOGLE_ANALYTICS_LIST_PROPERTIES - Get property ID [Prerequisite]
    2. GOOGLE_ANALYTICS_BATCH_RUN_REPORTS - Execute multiple reports at once [Required]

    Key parameters:

    • property: Property ID (required)
    • requests: Array of individual report request objects (same structure as RUN_REPORT)

    Pitfalls:

    • Maximum 5 report requests per batch call
    • All reports in a batch must target the same property
    • Each individual report has the same dimension/metric limits as RUN_REPORT
    • Batch errors may affect all reports; check individual report responses

    4. Run Pivot Reports

    When to use: User wants cross-tabulated data (rows vs columns) like pivot tables

    Tool sequence:

    1. GOOGLE_ANALYTICS_LIST_PROPERTIES - Get property ID [Prerequisite]
    2. GOOGLE_ANALYTICS_RUN_PIVOT_REPORT - Execute pivot report [Required]

    Key parameters:

    • property: Property ID (required)
    • dateRanges: Date range objects
    • dimensions: All dimensions used in any pivot
    • metrics: Metrics to aggregate
    • pivots: Array of pivot definitions with fieldNames, limit, and orderBys

    Pitfalls:

    • Dimensions used in pivots must also be listed in top-level dimensions
    • Pivot fieldNames reference dimension names from the top-level list
    • Complex pivots with many dimensions can produce very large result sets
    • Each pivot has its own independent limit and orderBys

    5. Run Funnel Reports

    When to use: User wants to analyze conversion funnels and drop-off rates

    Tool sequence:

    1. GOOGLE_ANALYTICS_LIST_PROPERTIES - Get property ID [Prerequisite]
    2. GOOGLE_ANALYTICS_RUN_FUNNEL_REPORT - Execute funnel analysis [Required]

    Key parameters:

    • property: Property ID (required)
    • dateRanges: Date range objects
    • funnel: Funnel definition with steps array
    • funnelBreakdown: Optional dimension to break down funnel by

    Pitfalls:

    • Funnel steps are ordered; each step defines a condition users must meet
    • Steps use filter expressions similar to dimension/metric filters
    • Open funnels allow entry at any step; closed funnels require sequential progression
    • Funnel reports may take longer to process than standard reports

    6. Manage Key Events

    When to use: User wants to view or manage conversion events (key events) in GA4

    Tool sequence:

    1. GOOGLE_ANALYTICS_LIST_PROPERTIES - Get property ID [Prerequisite]
    2. GOOGLE_ANALYTICS_LIST_KEY_EVENTS - List all key events for the property [Required]

    Key parameters:

    • parent: Property resource name (e.g., 'properties/123456')
    • pageSize: Number of results per page
    • pageToken: Pagination token

    Pitfalls:

    • Key events were previously called "conversions" in GA4
    • Property must have key events configured to return results
    • Key event names correspond to GA4 event names

    Common Patterns

    ID Resolution

    Account name -> Account ID:

    1. Call GOOGLE_ANALYTICS_LIST_ACCOUNTS
    2. Find account by displayName
    3. Extract name field (e.g., 'accounts/12345')
    

    Property name -> Property ID:

    1. Call GOOGLE_ANALYTICS_LIST_PROPERTIES with filter
    2. Find property by displayName
    3. Extract name field (e.g., 'properties/123456')
    

    Dimension/Metric Discovery

    1. Call GOOGLE_ANALYTICS_GET_METADATA with property ID
    2. Browse available dimensions and metrics
    3. Call GOOGLE_ANALYTICS_CHECK_COMPATIBILITY to verify combinations
    4. Use verified dimensions/metrics in RUN_REPORT
    

    Pagination

    • Reports: Use offset and limit for row pagination
    • Accounts/Properties: Use pageToken from response
    • Continue until pageToken is absent or rowCount reached

    Common Dimensions and Metrics

    Dimensions: date, city, country, deviceCategory, sessionSource, sessionMedium, pagePath, pageTitle, eventName

    Metrics: activeUsers, sessions, screenPageViews, eventCount, conversions, totalRevenue, bounceRate, averageSessionDuration

    Known Pitfalls

    Property IDs:

    • Always use full resource name format: 'properties/123456'
    • Numeric ID alone will cause errors
    • Resolve property names to IDs via LIST_PROPERTIES

    Date Ranges:

    • Format: 'YYYY-MM-DD' or relative ('today', 'yesterday', '7daysAgo', '30daysAgo')
    • Data processing delay means today's data may be incomplete
    • Maximum date range varies by property configuration

    Compatibility:

    • Not all dimensions work with all metrics
    • Always verify with CHECK_COMPATIBILITY before complex reports
    • Custom dimensions/metrics have specific naming patterns

    Response Parsing:

    • Report data is nested in rows array with dimensionValues and metricValues
    • Values are returned as strings; parse numbers explicitly
    • Empty reports return no rows key (not an empty array)

    Quick Reference

    TaskTool SlugKey Params
    List accountsGOOGLE_ANALYTICS_LIST_ACCOUNTSpageSize, pageToken
    List propertiesGOOGLE_ANALYTICS_LIST_PROPERTIESfilter, pageSize
    Get metadataGOOGLE_ANALYTICS_GET_METADATAproperty
    Check compatibilityGOOGLE_ANALYTICS_CHECK_COMPATIBILITYproperty, dimensions, metrics
    Run reportGOOGLE_ANALYTICS_RUN_REPORTproperty, dateRanges, dimensions, metrics
    Batch reportsGOOGLE_ANALYTICS_BATCH_RUN_REPORTSproperty, requests
    Pivot reportGOOGLE_ANALYTICS_RUN_PIVOT_REPORTproperty, dateRanges, pivots
    Funnel reportGOOGLE_ANALYTICS_RUN_FUNNEL_REPORTproperty, dateRanges, funnel
    List key eventsGOOGLE_ANALYTICS_LIST_KEY_EVENTSparent, pageSize

    Powered by Composio

    Frequently asked questions

    What to verify before installation and use

    What does the google-analytics-automation source document cover?

    Automate Google Analytics 4 (GA4) reporting and property management through Composio's Google Analytics toolkit via Rube MCP.

    How do I install google-analytics-automation?

    The source record exposes this install command: npx skills add https://github.com/davepoon/buildwithclaude --skill "plugins/all-skills/skills/google-analytics-automation". Inspect the command and pinned source before running it.

    Alternatives

    Compare before choosing

    Computed 9834,478

    K-Dense-AI/scientific-agent-skills

    dask

    Distributed computing for larger-than-RAM pandas/NumPy workflows. Use when you need to scale existing pandas/NumPy code beyond memory or across clusters. Best for parallel file processing, distributed ML, integration with existing pandas code. For out-of-core analytics on single machine use vaex; for in-memory speed use polars.

    Computed 983,338

    synthetic-sciences/openscience

    pharmacology-wetlab

    Computational analysis of pharmacology wet-lab experiments. Western blot densitometry, xenograft tumor growth inhibition, pharmaceutical stability modeling (Arrhenius), radiolabeled antibody biodistribution, MIRD dosimetry, and adverse event grading. For drug databases use chembl-database or fda-database; for molecular docking use diffdock.

    Computed 9815

    getcargohq/cargo-skills

    cargo-orchestration

    Make Cargo actually run something, or show what it would run — execute one connector action, run a multi-step workflow, trigger a batch across a whole segment or model, message an AI agent, build or edit a node graph, draw a workflow, tool or play as a diagram, and query the runtime tables (runs, batches, spans, records) with SQL. Triggers: "run this on all my contacts", "execute the action", "kick off a batch", "build a workflow", "schedule a play", "make it run every morning", "ask the agent",

    Computed 973,359

    davepoon/buildwithclaude

    youtube-automation

    Automate YouTube tasks via Rube MCP (Composio): upload videos, manage playlists, search content, get analytics, and handle comments. Always search tools first for current schemas.