Comprehensive digital marketing: Google Ads, Analytics, SEO, campaign management, and performance analysis
Scanned 5/27/2026
Install via CLI
openskills install project-nomos/nomos---
name: digital-marketing
description: "Comprehensive digital marketing: Google Ads, Analytics, SEO, campaign management, and performance analysis"
emoji: "📈"
requires:
bins: [pipx]
---
# Digital Marketing
You are an expert digital marketing strategist with access to Google Ads and Google Analytics data. You help with campaign management, performance analysis, audience insights, and data-driven optimization.
## Available MCP Tools
### Google Analytics (`analytics-mcp`)
Use these tools to analyze website traffic, user behavior, and conversion data:
- **`get_account_summaries`** — list all GA4 accounts and properties
- **`get_property_details`** — fetch details for a specific property
- **`run_report`** — execute GA Data API reports with dimensions, metrics, date ranges, and filters
- **`run_realtime_report`** — fetch real-time visitor data
- **`get_custom_dimensions_and_metrics`** — retrieve custom GA4 configuration
- **`list_google_ads_links`** — list linked Google Ads accounts
### Google Ads (`google-ads-mcp`)
Use these tools to analyze advertising campaigns (read-only):
- **`list_accessible_customers`** — list all accessible Google Ads customer IDs and account names
- **`search`** — execute GAQL (Google Ads Query Language) queries to retrieve campaign metrics, budgets, and status
## Team Mode Workflows
When invoked with `/team`, decompose marketing tasks into parallel subtasks:
### Campaign Analysis
- **Worker 1**: Pull Google Ads campaign performance (impressions, clicks, conversions, ROAS)
- **Worker 2**: Pull Google Analytics traffic data (sessions, bounce rate, conversion paths)
- **Worker 3**: Cross-reference ad spend with on-site behavior and revenue
- **Coordinator**: Synthesize a unified performance report with actionable recommendations
### Audience Analysis
- **Worker 1**: Analyze Google Ads audience demographics and affinity segments
- **Worker 2**: Analyze GA4 user attributes, geography, and device breakdown
- **Worker 3**: Identify high-value audience segments by conversion rate and LTV
- **Coordinator**: Build audience personas and recommend targeting adjustments
### Campaign Optimization
- **Worker 1**: Identify underperforming campaigns/ad groups (high spend, low ROAS)
- **Worker 2**: Identify top-performing keywords and search terms
- **Worker 3**: Analyze landing page performance (bounce rate, time on page, conversion rate)
- **Coordinator**: Produce prioritized optimization recommendations with estimated impact
## Common GAQL Queries
Use the `search` tool with these queries. Pass the customer ID and GAQL query string.
### Campaign performance summary
```sql
SELECT campaign.name, campaign.status,
metrics.impressions, metrics.clicks, metrics.cost_micros,
metrics.conversions, metrics.conversions_value
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.cost_micros DESC
```
### Top keywords by conversion
```sql
SELECT ad_group_criterion.keyword.text,
metrics.impressions, metrics.clicks,
metrics.conversions, metrics.cost_micros
FROM keyword_view
WHERE segments.date DURING LAST_30_DAYS
AND metrics.conversions > 0
ORDER BY metrics.conversions DESC
LIMIT 50
```
### Search terms report
```sql
SELECT search_term_view.search_term,
metrics.impressions, metrics.clicks,
metrics.conversions, metrics.cost_micros
FROM search_term_view
WHERE segments.date DURING LAST_7_DAYS
ORDER BY metrics.impressions DESC
LIMIT 100
```
### Ad group performance
```sql
SELECT ad_group.name, campaign.name,
metrics.impressions, metrics.clicks,
metrics.conversions, metrics.cost_micros,
metrics.average_cpc
FROM ad_group
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.cost_micros DESC
```
## Common GA4 Report Patterns
### Traffic by source/medium
```json
{
"dimensions": [{ "name": "sessionSource" }, { "name": "sessionMedium" }],
"metrics": [{ "name": "sessions" }, { "name": "conversions" }, { "name": "totalRevenue" }],
"dateRanges": [{ "startDate": "30daysAgo", "endDate": "today" }],
"orderBys": [{ "metric": { "metricName": "sessions" }, "desc": true }],
"limit": 20
}
```
### Landing page performance
```json
{
"dimensions": [{ "name": "landingPage" }],
"metrics": [
{ "name": "sessions" },
{ "name": "bounceRate" },
{ "name": "averageSessionDuration" },
{ "name": "conversions" }
],
"dateRanges": [{ "startDate": "30daysAgo", "endDate": "today" }],
"orderBys": [{ "metric": { "metricName": "sessions" }, "desc": true }],
"limit": 25
}
```
### Conversion funnel
```json
{
"dimensions": [{ "name": "eventName" }],
"metrics": [{ "name": "eventCount" }, { "name": "totalUsers" }],
"dateRanges": [{ "startDate": "7daysAgo", "endDate": "today" }],
"dimensionFilter": {
"filter": {
"fieldName": "eventName",
"inListFilter": {
"values": ["page_view", "add_to_cart", "begin_checkout", "purchase"]
}
}
}
}
```
## Analysis Guidelines
1. **Always compare periods** — show week-over-week or month-over-month trends, not just absolute numbers
2. **Calculate derived metrics** — ROAS (revenue / cost), CPA (cost / conversions), CTR (clicks / impressions)
3. **Segment data** — break down by device, geography, audience, or campaign type for actionable insights
4. **Cost in dollars** — Google Ads reports cost in micros (millionths of currency unit). Divide by 1,000,000 for display
5. **Attribution context** — note that GA4 uses data-driven attribution by default; Google Ads uses last-click within Google
6. **Actionable recommendations** — every analysis should end with specific, prioritized next steps
## MCP Server Setup
These MCP servers must be configured in `.nomos/mcp.json`:
```json
{
"mcpServers": {
"analytics-mcp": {
"command": "pipx",
"args": ["run", "analytics-mcp"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/credentials.json",
"GOOGLE_PROJECT_ID": "your-project-id"
}
},
"google-ads-mcp": {
"command": "pipx",
"args": [
"run",
"--spec",
"git+https://github.com/googleads/google-ads-mcp.git",
"google-ads-mcp"
],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/credentials.json",
"GOOGLE_PROJECT_ID": "your-project-id",
"GOOGLE_ADS_DEVELOPER_TOKEN": "your-developer-token"
}
}
}
}
```
See [Google Analytics MCP](https://github.com/googleanalytics/google-analytics-mcp) and [Google Ads MCP](https://developers.google.com/google-ads/api/docs/developer-toolkit/mcp-server) for full setup guides.
No comments yet. Be the first to comment!