[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6E8G8Q0BAVPCZQRYNM3FQKB":3,"skill-same:01M6E8G8Q0BAVPCZQRYNM3FQKB":75},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":57,"ownerHtmlUrl":58,"ownerBlogUrl":6,"ownerDescription":59,"updatedAt":60,"install":61,"resources":74},"01M6E8G8Q0BAVPCZQRYNM3FQKB","googleads-automation",null,"Automate Google Ads analytics tasks via Rube MCP (Composio): list Google Ads links, run GA4 reports, check compatibility, list properties and accounts. Always search tools first for current schemas.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FComposioHQ\u002Fawesome-claude-skills\u002Fgoogleads-automation\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"automation","googleads automation","check","via","composio","google ads","ga4","compatibility","properties","reports","list","MCP","ads","first","Tools","search","run","tasks","analytics","google","2026-11-10 10:12:30",false,"---\nname: googleads-automation\ndescription: \"Automate Google Ads analytics tasks via Rube MCP (Composio): list Google Ads links, run GA4 reports, check compatibility, list properties and accounts. Always search tools first for current schemas.\"\nrequires:\n  mcp: [rube]\n---\n\n# Google Ads Automation via Rube MCP\n\nAccess Google Ads data through Google Analytics integration, run performance reports, list linked Ads accounts, and analyze campaign metrics using Rube MCP (Composio).\n\n**Toolkit docs**: [composio.dev\u002Ftoolkits\u002Fgoogleads](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fgoogleads)\n\n## Prerequisites\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `google_analytics`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `google_analytics`\n3. If connection is not ACTIVE, follow the returned auth link to complete setup\n4. Confirm connection status shows ACTIVE before running any workflows\n\n> **Note**: Google Ads data is accessed through the Google Analytics toolkit integration. The tools below use GA4 properties linked to Google Ads accounts.\n\n## Core Workflows\n\n### 1. List Google Ads Links for a Property\nUse `GOOGLE_ANALYTICS_ANALYTICS_ADMIN_PROPERTIES_GOOGLE_ADS` to retrieve all Google Ads account links configured for a GA4 property.\n```\nTool: GOOGLE_ANALYTICS_ANALYTICS_ADMIN_PROPERTIES_GOOGLE_ADS\nParameters:\n  - parent (required): Property resource name (format: \"properties\u002F{propertyId}\")\n  - pageSize: Max results (1-200, default 50)\n  - pageToken: Pagination token\n```\n\n### 2. Run a GA4 Performance Report\nUse `GOOGLE_ANALYTICS_RUN_REPORT` to run customized reports with dimensions, metrics, date ranges, and filters.\n```\nTool: GOOGLE_ANALYTICS_RUN_REPORT\nParameters:\n  - property (required): Property resource (format: \"properties\u002F{property_id}\")\n  - dimensions: Array of dimension objects (e.g., [{\"name\": \"sessionCampaignName\"}, {\"name\": \"date\"}])\n  - metrics: Array of metric objects (e.g., [{\"name\": \"sessions\"}, {\"name\": \"totalRevenue\"}])\n  - dateRanges: Array with startDate and endDate (e.g., [{\"startDate\": \"2025-01-01\", \"endDate\": \"2025-01-31\"}])\n  - dimensionFilter: Filter by dimension values\n  - metricFilter: Filter by metric values (applied after aggregation)\n  - orderBys: Sort results\n  - limit: Max rows to return (1-250000)\n```\n\n### 3. Check Dimension\u002FMetric Compatibility\nUse `GOOGLE_ANALYTICS_CHECK_COMPATIBILITY` to validate dimension and metric combinations before running a report.\n```\nTool: GOOGLE_ANALYTICS_CHECK_COMPATIBILITY\nDescription: Validates compatibility of chosen dimensions or metrics\n  before running a report.\nNote: Call RUBE_SEARCH_TOOLS to get the full schema for this tool.\n```\n\n### 4. List GA4 Accounts\nUse `GOOGLE_ANALYTICS_LIST_ACCOUNTS` to enumerate all accessible Google Analytics accounts.\n```\nTool: GOOGLE_ANALYTICS_LIST_ACCOUNTS\nParameters:\n  - pageSize: Max accounts to return\n  - pageToken: Pagination token\n  - showDeleted: Include soft-deleted accounts\n```\n\n### 5. List GA4 Properties Under an Account\nUse `GOOGLE_ANALYTICS_LIST_PROPERTIES` to list properties for a specific GA4 account.\n```\nTool: GOOGLE_ANALYTICS_LIST_PROPERTIES\nParameters:\n  - account (required): Account resource name (format: \"accounts\u002F{account_id}\")\n  - pageSize: Max properties (1-200)\n  - pageToken: Pagination token\n  - showDeleted: Include trashed properties\n```\n\n### 6. Get Available Dimensions and Metrics\nUse `GOOGLE_ANALYTICS_GET_METADATA` to discover all available fields for building reports.\n```\nTool: GOOGLE_ANALYTICS_GET_METADATA\nDescription: Gets metadata for dimensions, metrics, and comparisons\n  for a GA4 property.\nNote: Call RUBE_SEARCH_TOOLS to get the full schema for this tool.\n```\n\n## Common Patterns\n\n- **Discover then report**: Use `GOOGLE_ANALYTICS_LIST_ACCOUNTS` to find account IDs, then `GOOGLE_ANALYTICS_LIST_PROPERTIES` to find property IDs, then `GOOGLE_ANALYTICS_RUN_REPORT` to pull data.\n- **Validate before querying**: Use `GOOGLE_ANALYTICS_CHECK_COMPATIBILITY` to validate dimension\u002Fmetric combinations before running reports to avoid 400 errors.\n- **Campaign performance**: Run reports with dimensions like `sessionCampaignName`, `sessionSource`, `sessionMedium` and metrics like `sessions`, `activeUsers`, `totalRevenue`.\n- **Ads link discovery**: Use `GOOGLE_ANALYTICS_ANALYTICS_ADMIN_PROPERTIES_GOOGLE_ADS` to find which Google Ads accounts are linked to each GA4 property.\n- **Field discovery**: Use `GOOGLE_ANALYTICS_GET_METADATA` to list all available dimensions and metrics before constructing complex reports.\n\n## Known Pitfalls\n\n- **Dimension\u002Fmetric compatibility**: The GA4 API has strict compatibility rules. Not all dimensions can be combined with all metrics. Demographic dimensions (e.g., `userAgeBracket`, `userGender`) are often incompatible with session-scoped dimensions\u002Ffilters (e.g., `sessionCampaignName`, `sessionSource`).\n- **`dateRange` is NOT a dimension**: Do not include `dateRange` in the dimensions array. Use `date`, `dateHour`, `year`, `month`, or `week` instead.\n- **`exits` is NOT valid**: Neither `exits` as a dimension nor as a metric is valid in GA4.\n- **Property ID format**: Must be `properties\u002F{numeric_id}` (e.g., `properties\u002F123456789`). Do not use Google Account IDs (long OAuth IDs).\n- **Account ID format**: Must be `accounts\u002F{numeric_id}` where the numeric ID is 6-10 digits.\n- **Filter separation**: Use `dimensionFilter` only for dimension fields and `metricFilter` only for metric fields. Mixing them will cause errors.\n- **Max 9 dimensions and 10 metrics** per report request.\n\n## Quick Reference\n| Action | Tool | Key Parameters |\n|--------|------|----------------|\n| List Ads links | `GOOGLE_ANALYTICS_ANALYTICS_ADMIN_PROPERTIES_GOOGLE_ADS` | `parent` |\n| Run report | `GOOGLE_ANALYTICS_RUN_REPORT` | `property`, `dimensions`, `metrics`, `dateRanges` |\n| Check compatibility | `GOOGLE_ANALYTICS_CHECK_COMPATIBILITY` | (see full schema via RUBE_SEARCH_TOOLS) |\n| List accounts | `GOOGLE_ANALYTICS_LIST_ACCOUNTS` | `pageSize` |\n| List properties | `GOOGLE_ANALYTICS_LIST_PROPERTIES` | `account`, `pageSize` |\n| Get metadata | `GOOGLE_ANALYTICS_GET_METADATA` | (see full schema via RUBE_SEARCH_TOOLS) |\n\n---\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n\n","# Google Ads Automation via Rube MCP\n\nAccess Google Ads data through Google Analytics integration, run performance reports, list linked Ads accounts, and analyze campaign metrics using Rube MCP (Composio).\n\n**Toolkit docs**: [composio.dev\u002Ftoolkits\u002Fgoogleads](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fgoogleads)\n\n## Prerequisites\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `google_analytics`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `google_analytics`\n3. If connection is not ACTIVE, follow the returned auth link to complete setup\n4. Confirm connection status shows ACTIVE before running any workflows\n\n> **Note**: Google Ads data is accessed through the Google Analytics toolkit integration. The tools below use GA4 properties linked to Google Ads accounts.\n\n## Core Workflows\n\n### 1. List Google Ads Links for a Property\nUse `GOOGLE_ANALYTICS_ANALYTICS_ADMIN_PROPERTIES_GOOGLE_ADS` to retrieve all Google Ads account links configured for a GA4 property.\n```\nTool: GOOGLE_ANALYTICS_ANALYTICS_ADMIN_PROPERTIES_GOOGLE_ADS\nParameters:\n  - parent (required): Property resource name (format: \"properties\u002F{propertyId}\")\n  - pageSize: Max results (1-200, default 50)\n  - pageToken: Pagination token\n```\n\n### 2. Run a GA4 Performance Report\nUse `GOOGLE_ANALYTICS_RUN_REPORT` to run customized reports with dimensions, metrics, date ranges, and filters.\n```\nTool: GOOGLE_ANALYTICS_RUN_REPORT\nParameters:\n  - property (required): Property resource (format: \"properties\u002F{property_id}\")\n  - dimensions: Array of dimension objects (e.g., [{\"name\": \"sessionCampaignName\"}, {\"name\": \"date\"}])\n  - metrics: Array of metric objects (e.g., [{\"name\": \"sessions\"}, {\"name\": \"totalRevenue\"}])\n  - dateRanges: Array with startDate and endDate (e.g., [{\"startDate\": \"2025-01-01\", \"endDate\": \"2025-01-31\"}])\n  - dimensionFilter: Filter by dimension values\n  - metricFilter: Filter by metric values (applied after aggregation)\n  - orderBys: Sort results\n  - limit: Max rows to return (1-250000)\n```\n\n### 3. Check Dimension\u002FMetric Compatibility\nUse `GOOGLE_ANALYTICS_CHECK_COMPATIBILITY` to validate dimension and metric combinations before running a report.\n```\nTool: GOOGLE_ANALYTICS_CHECK_COMPATIBILITY\nDescription: Validates compatibility of chosen dimensions or metrics\n  before running a report.\nNote: Call RUBE_SEARCH_TOOLS to get the full schema for this tool.\n```\n\n### 4. List GA4 Accounts\nUse `GOOGLE_ANALYTICS_LIST_ACCOUNTS` to enumerate all accessible Google Analytics accounts.\n```\nTool: GOOGLE_ANALYTICS_LIST_ACCOUNTS\nParameters:\n  - pageSize: Max accounts to return\n  - pageToken: Pagination token\n  - showDeleted: Include soft-deleted accounts\n```\n\n### 5. List GA4 Properties Under an Account\nUse `GOOGLE_ANALYTICS_LIST_PROPERTIES` to list properties for a specific GA4 account.\n```\nTool: GOOGLE_ANALYTICS_LIST_PROPERTIES\nParameters:\n  - account (required): Account resource name (format: \"accounts\u002F{account_id}\")\n  - pageSize: Max properties (1-200)\n  - pageToken: Pagination token\n  - showDeleted: Include trashed properties\n```\n\n### 6. Get Available Dimensions and Metrics\nUse `GOOGLE_ANALYTICS_GET_METADATA` to discover all available fields for building reports.\n```\nTool: GOOGLE_ANALYTICS_GET_METADATA\nDescription: Gets metadata for dimensions, metrics, and comparisons\n  for a GA4 property.\nNote: Call RUBE_SEARCH_TOOLS to get the full schema for this tool.\n```\n\n## Common Patterns\n\n- **Discover then report**: Use `GOOGLE_ANALYTICS_LIST_ACCOUNTS` to find account IDs, then `GOOGLE_ANALYTICS_LIST_PROPERTIES` to find property IDs, then `GOOGLE_ANALYTICS_RUN_REPORT` to pull data.\n- **Validate before querying**: Use `GOOGLE_ANALYTICS_CHECK_COMPATIBILITY` to validate dimension\u002Fmetric combinations before running reports to avoid 400 errors.\n- **Campaign performance**: Run reports with dimensions like `sessionCampaignName`, `sessionSource`, `sessionMedium` and metrics like `sessions`, `activeUsers`, `totalRevenue`.\n- **Ads link discovery**: Use `GOOGLE_ANALYTICS_ANALYTICS_ADMIN_PROPERTIES_GOOGLE_ADS` to find which Google Ads accounts are linked to each GA4 property.\n- **Field discovery**: Use `GOOGLE_ANALYTICS_GET_METADATA` to list all available dimensions and metrics before constructing complex reports.\n\n## Known Pitfalls\n\n- **Dimension\u002Fmetric compatibility**: The GA4 API has strict compatibility rules. Not all dimensions can be combined with all metrics. Demographic dimensions (e.g., `userAgeBracket`, `userGender`) are often incompatible with session-scoped dimensions\u002Ffilters (e.g., `sessionCampaignName`, `sessionSource`).\n- **`dateRange` is NOT a dimension**: Do not include `dateRange` in the dimensions array. Use `date`, `dateHour`, `year`, `month`, or `week` instead.\n- **`exits` is NOT valid**: Neither `exits` as a dimension nor as a metric is valid in GA4.\n- **Property ID format**: Must be `properties\u002F{numeric_id}` (e.g., `properties\u002F123456789`). Do not use Google Account IDs (long OAuth IDs).\n- **Account ID format**: Must be `accounts\u002F{numeric_id}` where the numeric ID is 6-10 digits.\n- **Filter separation**: Use `dimensionFilter` only for dimension fields and `metricFilter` only for metric fields. Mixing them will cause errors.\n- **Max 9 dimensions and 10 metrics** per report request.\n\n## Quick Reference\n| Action | Tool | Key Parameters |\n|--------|------|----------------|\n| List Ads links | `GOOGLE_ANALYTICS_ANALYTICS_ADMIN_PROPERTIES_GOOGLE_ADS` | `parent` |\n| Run report | `GOOGLE_ANALYTICS_RUN_REPORT` | `property`, `dimensions`, `metrics`, `dateRanges` |\n| Check compatibility | `GOOGLE_ANALYTICS_CHECK_COMPATIBILITY` | (see full schema via RUBE_SEARCH_TOOLS) |\n| List accounts | `GOOGLE_ANALYTICS_LIST_ACCOUNTS` | `pageSize` |\n| List properties | `GOOGLE_ANALYTICS_LIST_PROPERTIES` | `account`, `pageSize` |\n| Get metadata | `GOOGLE_ANALYTICS_GET_METADATA` | (see full schema via RUBE_SEARCH_TOOLS) |\n\n---\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n\n",{"name":5,"requires":49,"description":7},{"mcp":50},[51],"rube","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002FComposioHQ\u002Fawesome-claude-skills\u002Fgoogleads-automation",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill googleads-automation",{"tool":67,"command":68},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill googleads-automation",{"tool":70,"command":71},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill googleads-automation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FComposioHQ\u002Fawesome-claude-skills\u002Fgoogleads-automation\u002FSKILL.md",true,[],[76,86,95,104,110,117],{"skillNo":77,"name":78,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":82,"publishedAt":44},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[81],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[83,84,85],"model","model hierarchy","model hierarchy skill",{"skillNo":87,"name":88,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":92,"publishedAt":44},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[91],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[35,93,94],"zoom","zoom mcp",{"skillNo":96,"name":97,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":44},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[101,102,103,93],"sdk","zoom apps sdk","apps",{"skillNo":105,"name":106,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":44},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[106],{"skillNo":111,"name":112,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":116,"publishedAt":44},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[115],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[112],{"skillNo":118,"name":119,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":122,"publishedAt":44},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[119]]