MR
Mayur Rathi
@mayurrathi
⭐ 5 GitHub stars

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.

mkdir -p ./skills/google-analytics-automation && curl -sfL https://raw.githubusercontent.com/mayurrathi/awesome-agent-skills/main/skills/google-analytics-automation/SKILL.md -o ./skills/google-analytics-automation/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# Google Analytics Automation via Rube MCP


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


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**:

- `prope

🎯 Best For

  • Claude users
  • Data professionals
  • Analytics teams
  • Researchers

💡 Use Cases

  • Data pipeline auditing
  • Query optimization

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Google Analytics Automation to Your Work

    Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.

  4. 4

    Review and Refine

    Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.

❓ Frequently Asked Questions

How do I install Google Analytics Automation?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/google-analytics-automation/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Ignoring data quality

AI analysis inherits all data quality issues — profile your data first.

🔗 Related Skills