Analytics Reporter - Complete Example
Build an AI agent that connects to Google Analytics, analyzes your website traffic, generates insights, and sends automated daily reports to your team.
What You'll Build
An analytics reporting agent that:
- Connects to Google Analytics 4 (GA4)
- Queries traffic metrics and user behavior
- Identifies trends and anomalies
- Generates daily/weekly reports
- Creates actionable recommendations
- Sends reports via Slack or email
Time to complete: 45-60 minutes
Prerequisites
Before you begin, you need:
- A TeamDay account with an organization
- Google Analytics 4 property with data
- Google Cloud Project (for OAuth)
- An Anthropic API key
- (Optional) Slack workspace for notifications
Architecture Overview
graph LR
A[Scheduled Mission] --> B[Analytics Agent]
B --> C[Google Analytics MCP]
C --> D[GA4 API]
B --> E[Data Analysis]
E --> F[Report Generation]
F --> G[Slack/Email]
B --> H[Insights Agent]
H --> I[Recommendations]
Step 1: Google Cloud Setup
1.1 Create Google Cloud Project
- Go to Google Cloud Console
- Create new project: "TeamDay Analytics"
- Note your Project ID:
teamday-analytics-12345
1.2 Enable Google Analytics API
# Using gcloud CLI
gcloud services enable analyticsdata.googleapis.com
gcloud services enable analytics.googleapis.com
# Or via Cloud Console:
# APIs & Services → Enable APIs → Search "Google Analytics Data API"
1.3 Create OAuth 2.0 Credentials
Create OAuth Client:
- APIs & Services → Credentials
- Create Credentials → OAuth client ID
- Application type: Web application
- Name: "TeamDay Analytics Reporter"
- Authorized redirect URIs:
https://app.teamday.app/auth/google/callbackhttp://localhost:3000/auth/google/callback(for testing)
- Click Create
- Download JSON credentials
Save these values:
{
"client_id": "123456789-abc.apps.googleusercontent.com",
"client_secret": "GOCSPX-abcdef123456",
"redirect_uris": ["https://app.teamday.app/auth/google/callback"]
}
1.4 Get Refresh Token
You need a refresh token to access GA without manual authorization:
# Install Google OAuth library
npm install -g google-auth-library
# Create auth script
cat > get-refresh-token.js << 'EOF'
const { OAuth2Client } = require('google-auth-library');
const readline = require('readline');
const client = new OAuth2Client(
'YOUR_CLIENT_ID',
'YOUR_CLIENT_SECRET',
'http://localhost:3000/auth/google/callback'
);
const SCOPES = [
'https://www.googleapis.com/auth/analytics.readonly',
'https://www.googleapis.com/auth/analytics'
];
const authUrl = client.generateAuthUrl({
access_type: 'offline',
scope: SCOPES,
});
console.log('Authorize this app by visiting:\n', authUrl);
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
rl.question('Enter the code from that page here: ', async (code) => {
rl.close();
try {
const { tokens } = await client.getToken(code);
console.log('\nRefresh Token:', tokens.refresh_token);
console.log('\nSave this token securely!');
} catch (error) {
console.error('Error getting token:', error);
}
});
EOF
# Run the script
node get-refresh-token.js
Follow the prompts:
- Visit the authorization URL
- Grant permissions
- Copy the code from redirect URL
- Paste into terminal
- Save the refresh token:
1//abc123def456...
1.5 Get GA4 Property ID
Find your GA4 property ID:
- Go to Google Analytics
- Admin → Property Settings
- Copy Property ID:
123456789
Or find it in the URL:
https://analytics.google.com/analytics/web/#/p123456789/...
^^^^^^^^^^
Step 2: TeamDay Organization Setup
2.1 Add API Keys
Store your credentials in TeamDay:
teamday auth login
teamday secrets set ANTHROPIC_API_KEY "sk-ant-api03-..."
teamday secrets set GA_CLIENT_ID "123456789-abc.apps.googleusercontent.com"
teamday secrets set GA_CLIENT_SECRET "GOCSPX-abcdef123456"
teamday secrets set GA_REFRESH_TOKEN "1//abc123def456..."
teamday secrets set GA_PROPERTY_ID "123456789"
Or via API:
curl -X POST https://api.teamday.app/api/secrets/set \
-H "Authorization: Bearer $TEAMDAY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"organizationId": "org_xxx",
"secrets": {
"GA_CLIENT_ID": "123456789-abc.apps.googleusercontent.com",
"GA_CLIENT_SECRET": "GOCSPX-abcdef123456",
"GA_REFRESH_TOKEN": "1//abc123def456...",
"GA_PROPERTY_ID": "123456789"
}
}'
2.2 Create Space
Create a space for analytics work:
teamday spaces create "Analytics Reports"
# Get space ID
teamday spaces list
# Output: cs_analytics123...
Step 3: Install Google Analytics MCP
3.1 MCP Server Configuration
The Google Analytics MCP enables your agent to query GA4 data:
Configuration:
{
"mcpServers": {
"google-analytics": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-google-analytics"],
"env": {
"GA_CLIENT_ID": "${GA_CLIENT_ID}",
"GA_CLIENT_SECRET": "${GA_CLIENT_SECRET}",
"GA_REFRESH_TOKEN": "${GA_REFRESH_TOKEN}",
"GA_PROPERTY_ID": "${GA_PROPERTY_ID}"
}
}
}
}
3.2 Install via UI
- Open your space
- Settings → MCP Plugins
- Click "Install Plugin"
- Search "Google Analytics"
- Configuration auto-populated from secrets
- Click "Install & Test"
3.3 Install via API
curl -X POST https://api.teamday.app/api/plugins/install \
-H "Authorization: Bearer $TEAMDAY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"spaceId": "cs_analytics123",
"plugin": "google-analytics",
"config": {
"mcpServers": {
"google-analytics": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-google-analytics"],
"env": {
"GA_CLIENT_ID": "${GA_CLIENT_ID}",
"GA_CLIENT_SECRET": "${GA_CLIENT_SECRET}",
"GA_REFRESH_TOKEN": "${GA_REFRESH_TOKEN}",
"GA_PROPERTY_ID": "${GA_PROPERTY_ID}"
}
}
}
}
}'
3.4 Verify MCP Installation
Test the connection:
You: Test the Google Analytics connection
Agent: Testing Google Analytics MCP...
✅ Authentication successful
✅ Connected to property: 123456789
✅ Available metrics: 45
✅ Date range: 2023-01-01 to 2024-12-09
Ready to query analytics data!
Step 4: Create Analytics Agent
4.1 Create Primary Agent
curl -X POST https://api.teamday.app/api/v1/agents \
-H "Authorization: Bearer $TEAMDAY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Analytics Reporter",
"model": "claude-3-5-sonnet-20241022",
"visibility": "organization",
"organizationId": "org_xxx"
}'
Save agent ID: ag_analytics456
4.2 System Prompt Configuration
# Analytics Reporter System Prompt
You are an expert data analyst specializing in web analytics and user behavior.
## Your Responsibilities
1. **Data Collection**
- Query Google Analytics for relevant metrics
- Pull data for specified time periods
- Handle date ranges and comparisons
2. **Analysis**
- Identify trends and patterns
- Spot anomalies and significant changes
- Calculate growth rates and percentages
- Compare periods (week-over-week, month-over-month)
3. **Insights Generation**
- Explain what the data means
- Identify opportunities and concerns
- Provide context for changes
- Highlight actionable insights
4. **Report Creation**
- Structure reports clearly
- Use appropriate visualizations (describe them)
- Prioritize most important findings
- Include recommendations
## Key Metrics to Track
**Traffic Metrics:**
- Total users and sessions
- New vs returning users
- Pageviews and unique pageviews
- Bounce rate
- Average session duration
**Acquisition:**
- Traffic sources (organic, direct, referral, social)
- Top referring sites
- Campaign performance
- Search keywords (if available)
**Behavior:**
- Top pages by views
- Top landing pages
- Exit pages
- User flow patterns
**Conversions:**
- Goal completions
- Conversion rates
- E-commerce metrics (if applicable)
- Form submissions
**Technical:**
- Device breakdown (desktop, mobile, tablet)
- Browser and OS distribution
- Page load times
- Error rates
## Analysis Framework
For each metric:
1. Current value
2. Comparison to previous period
3. Trend direction (↑↓→)
4. Significance of change
5. Possible explanations
## Report Format
Structure reports as:
### 📊 Analytics Report - [Date Range]
**Summary**
High-level overview (2-3 sentences)
**Key Findings**
- Most important insights
- Significant changes
- Opportunities or concerns
**Traffic Overview**
- User metrics
- Session metrics
- Engagement metrics
**Acquisition Analysis**
- Traffic sources breakdown
- Top performers
- Changes from last period
**Content Performance**
- Top pages
- Engagement by content type
- User journey insights
**Recommendations**
- Actionable next steps
- Areas to investigate
- Optimization opportunities
Use emojis for visual clarity: 📈 (growth), 📉 (decline), ⚠️ (concern), ✨ (opportunity)
Be data-driven but explain insights in plain language.
4.3 Set Agent Permissions
curl -X PATCH https://api.teamday.app/api/v1/agents/ag_analytics456 \
-H "Authorization: Bearer $TEAMDAY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"permissions": {
"readFiles": true,
"writeFiles": true,
"executeCode": false,
"commitToGit": false,
"accessSecrets": false
}
}'
Step 5: Create Insights Sub-Agent (Optional)
5.1 Create Specialized Sub-Agent
For deeper analysis, create an insights agent:
curl -X POST https://api.teamday.app/api/v1/agents \
-H "Authorization: Bearer $TEAMDAY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Insights Analyzer",
"systemPrompt": "You analyze analytics data for trends and insights...",
"model": "claude-3-5-sonnet-20241022",
"visibility": "organization",
"organizationId": "org_xxx",
"type": "subagent"
}'
5.2 Link to Primary Agent
curl -X PATCH https://api.teamday.app/api/v1/agents/ag_analytics456 \
-H "Authorization: Bearer $TEAMDAY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"subAgents": ["ag_insights789"]
}'
Step 6: Usage Examples
6.1 Basic Analytics Query
You: What were our top pages yesterday?
Agent: Querying Google Analytics for yesterday's data...
## Top Pages - December 8, 2024
1. **/blog/getting-started**
- 1,247 views
- Avg time: 3m 24s
- Bounce rate: 42%
2. **/docs/api-reference**
- 892 views
- Avg time: 5m 12s
- Bounce rate: 28%
3. **/pricing**
- 634 views
- Avg time: 2m 08s
- Bounce rate: 55%
4. **/features**
- 521 views
- Avg time: 1m 45s
- Bounce rate: 62%
5. **/** (Homepage)
- 489 views
- Avg time: 1m 22s
- Bounce rate: 48%
**Insights:**
- Getting started guide remains top content
- API docs show high engagement (5+ min sessions)
- Pricing page has high bounce rate - consider optimization
6.2 Traffic Comparison
You: Compare this week's traffic to last week
Agent: Analyzing week-over-week traffic data...
## Weekly Traffic Comparison
**This Week (Dec 2-8)** vs **Last Week (Nov 25-Dec 1)**
### Overall Traffic
- **Total Users:** 12,453 ↑ (+18.2%)
- Previous: 10,536
- Change: +1,917 users
- **Sessions:** 15,892 ↑ (+16.7%)
- Previous: 13,618
- Change: +2,274 sessions
- **Pageviews:** 42,156 ↑ (+22.3%)
- Previous: 34,478
- Change: +7,678 views
### Engagement Metrics
- **Avg Session Duration:** 3m 42s ↑ (+8.3%)
- Previous: 3m 25s
- Improvement in engagement
- **Bounce Rate:** 45.2% ↓ (-3.1%)
- Previous: 48.3%
- Good improvement
- **Pages/Session:** 2.65 ↑ (+11.8%)
- Previous: 2.37
- Users exploring more
### Traffic Sources
1. **Organic Search:** 6,234 users ↑ (+28.4%)
2. **Direct:** 3,892 users ↑ (+12.1%)
3. **Referral:** 1,456 users ↑ (+5.3%)
4. **Social:** 871 users ↑ (+45.2%) 📈
**Key Findings:**
✨ Strong growth across all metrics
✨ Social traffic spike - recent campaign working well
✨ Improved engagement indicates better content resonance
⚠️ Monitor capacity - ensure site performance scales
6.3 Generate Full Daily Report
You: Generate today's daily analytics report
Agent: Creating comprehensive analytics report for December 9, 2024...
---
# 📊 Daily Analytics Report
**December 9, 2024**
## Executive Summary
Strong performance today with 1,834 users (+12% vs yesterday). Organic traffic continues to grow, and engagement metrics are healthy. Notable spike in mobile traffic suggests mobile optimization efforts are paying off.
## 🎯 Key Highlights
✨ **New users increased 22%** - acquisition efforts working
📈 **Mobile traffic up 34%** - mobile-first strategy succeeding
⚠️ **Bounce rate on /pricing increased to 61%** - needs attention
✨ **Blog engagement up 18%** - content strategy effective
## 📈 Traffic Overview
### Total Traffic
- **Users:** 1,834 (↑12% vs yesterday)
- **New Users:** 1,245 (↑22% vs yesterday)
- **Sessions:** 2,367 (↑15% vs yesterday)
- **Pageviews:** 6,892 (↑18% vs yesterday)
### Engagement
- **Avg Session Duration:** 3m 48s (↑5%)
- **Pages/Session:** 2.91 (↑8%)
- **Bounce Rate:** 43.2% (↓2.1%)
## 🚀 Acquisition Breakdown
| Source | Users | % of Total | Change |
|--------|-------|------------|--------|
| Organic Search | 892 | 48.6% | ↑15% |
| Direct | 567 | 30.9% | ↑8% |
| Referral | 234 | 12.8% | ↑23% |
| Social | 98 | 5.3% | ↑45% |
| Email | 43 | 2.3% | ↑12% |
**Top Referrers:**
1. news.ycombinator.com - 89 users
2. reddit.com/r/webdev - 56 users
3. dev.to - 34 users
## 📱 Device & Technology
### Device Category
- **Desktop:** 1,102 users (60.1%)
- **Mobile:** 652 users (35.5%) ↑34%
- **Tablet:** 80 users (4.4%)
### Browser
- Chrome: 62.3%
- Safari: 24.1%
- Firefox: 8.9%
- Edge: 3.2%
- Other: 1.5%
## 📄 Content Performance
### Top Pages
1. **/blog/api-best-practices** - 423 views
- 4m 32s avg time
- 32% bounce rate
- 📈 Trending up
2. **/docs/getting-started** - 389 views
- 5m 12s avg time
- 28% bounce rate
- → Steady
3. **/pricing** - 267 views
- 1m 45s avg time
- 61% bounce rate
- ⚠️ High bounce rate
4. **/features/automation** - 198 views
- 3m 21s avg time
- 38% bounce rate
5. **/** (Homepage) - 187 views
- 1m 33s avg time
- 45% bounce rate
### Top Landing Pages
1. /blog/api-best-practices (327 sessions)
2. / (198 sessions)
3. /docs/getting-started (156 sessions)
## 🎯 User Behavior Insights
### User Flow Analysis
**Most Common Path:**
Homepage → Features → Pricing → Sign Up
- Conversion rate: 8.2%
**High Exit Pages:**
1. /pricing (23% exit rate)
2. /contact (18% exit rate)
### Session Depth
- 1 page: 43.2%
- 2-3 pages: 34.1%
- 4-6 pages: 15.8%
- 7+ pages: 6.9%
## 💡 Recommendations
### High Priority
1. **Optimize /pricing page**
- Current bounce rate: 61%
- Add social proof or comparison table
- Consider A/B test on CTA placement
2. **Capitalize on HackerNews traffic**
- 89 referrals today
- Create follow-up content
- Engage in comments
### Medium Priority
1. **Mobile optimization working**
- 34% increase in mobile traffic
- Continue mobile-first approach
- Test mobile checkout flow
2. **Blog performing well**
- "API Best Practices" trending
- Create more technical content
- Add related article suggestions
### Monitoring
1. Watch organic growth trajectory
2. Track pricing page changes
3. Monitor mobile conversion rates
## 📊 Historical Context
**7-Day Trend:**
- Daily avg users: 1,654
- Today vs 7-day avg: ↑10.9%
- Consistent upward trend
**30-Day Comparison:**
- This week avg: 1,723 users/day
- Last 30 days avg: 1,498 users/day
- Growth: ↑15%
---
*Report generated by TeamDay Analytics Agent*
*Next report: December 10, 2024 at 9:00 AM UTC*
6.4 Custom Analysis Request
You: Analyze which traffic sources convert best
Agent: Analyzing conversion rates by traffic source...
## Conversion Analysis by Traffic Source
**Date Range:** Last 30 days
**Goal:** Sign-up conversion
### Conversion Rates by Source
| Source | Users | Conversions | Rate | AOV |
|--------|-------|-------------|------|-----|
| **Organic Search** | 15,234 | 892 | **5.9%** | $127 |
| **Email** | 1,245 | 156 | **12.5%** 📈 | $189 |
| **Referral** | 3,456 | 198 | **5.7%** | $145 |
| **Direct** | 8,923 | 445 | **5.0%** | $156 |
| **Social** | 2,134 | 67 | **3.1%** | $98 |
| **Paid Search** | 1,890 | 132 | **7.0%** | $134 |
### Key Insights
✨ **Email is your best converter** (12.5% rate)
- Highest rate and AOV
- Users are already engaged
- Recommendation: Increase email frequency, add nurture campaigns
📈 **Paid search over-performing organic** (7.0% vs 5.9%)
- Good keyword targeting
- Recommendation: Increase paid budget strategically
⚠️ **Social traffic underperforming** (3.1% rate)
- Low intent traffic
- Lowest AOV
- Recommendation: Better targeting, or focus on awareness vs conversion
### Revenue Impact
**Total Revenue (30 days):** $245,678
**By Source:**
1. Organic Search: $113,284 (46%)
2. Direct: $69,420 (28%)
3. Referral: $28,710 (12%)
4. Paid Search: $17,688 (7%)
5. Email: $29,484 (12%)
6. Social: $6,566 (3%)
**Recommendation:**
Despite lower conversion rate, organic drives most revenue due to volume. Focus on:
1. Maintaining organic rankings
2. Scaling email (best ROI)
3. Optimizing paid search (good performance)
4. Rethinking social strategy (low ROI)
Step 7: Automation & Scheduling
7.1 Daily Report Mission
Set up automatic daily reports:
curl -X POST https://api.teamday.app/api/missions \
-H "Authorization: Bearer $TEAMDAY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Daily Analytics Report",
"schedule": "0 9 * * *",
"agentId": "ag_analytics456",
"action": {
"type": "execute",
"prompt": "Generate today'\''s analytics report and post to #analytics Slack channel"
},
"organizationId": "org_xxx",
"spaceId": "cs_analytics123"
}'
7.2 Weekly Summary Mission
curl -X POST https://api.teamday.app/api/missions \
-H "Authorization: Bearer $TEAMDAY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Weekly Analytics Summary",
"schedule": "0 9 * * 1",
"agentId": "ag_analytics456",
"action": {
"type": "execute",
"prompt": "Generate comprehensive weekly analytics report comparing to previous week, and email to [email protected]"
},
"organizationId": "org_xxx",
"spaceId": "cs_analytics123"
}'
Schedule Examples:
0 9 * * *- Every day at 9 AM0 9 * * 1- Every Monday at 9 AM0 */4 * * *- Every 4 hours0 9 1 * *- First day of month at 9 AM
7.3 Anomaly Detection Mission
Detect unusual traffic patterns:
curl -X POST https://api.teamday.app/api/missions \
-H "Authorization: Bearer $TEAMDAY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Anomaly Detection",
"schedule": "0 */6 * * *",
"agentId": "ag_analytics456",
"action": {
"type": "execute",
"prompt": "Check last 6 hours of traffic. Alert if traffic dropped >20% or spiked >50% compared to same time yesterday"
},
"organizationId": "org_xxx",
"spaceId": "cs_analytics123"
}'
Step 8: Integration with Slack (Optional)
8.1 Install Slack MCP
{
"mcpServers": {
"slack": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-slack"],
"env": {
"SLACK_BOT_TOKEN": "${SLACK_BOT_TOKEN}",
"SLACK_CHANNEL": "#analytics"
}
}
}
}
8.2 Send Report to Slack
You: Send today's report to #analytics
Agent: Posting analytics report to Slack...
✅ Posted to #analytics
✅ Added chart visualizations
✅ Pinned message for visibility
View in Slack: https://yourworkspace.slack.com/...
Expected Outputs
Sample Slack Message
📊 Daily Analytics Report - December 9, 2024
*Traffic Summary*
• Users: 1,834 (↑12%)
• Sessions: 2,367 (↑15%)
• Pageviews: 6,892 (↑18%)
*Key Highlights*
✨ New users up 22% - acquisition working
📈 Mobile traffic up 34% - optimization paying off
⚠️ Pricing bounce rate 61% - needs attention
*Top Pages Today*
1. /blog/api-best-practices (423 views)
2. /docs/getting-started (389 views)
3. /pricing (267 views)
*Recommendations*
• Optimize /pricing page (high bounce)
• Capitalize on HN traffic (89 referrals)
• Continue mobile-first approach
<View Full Report> | <Ask Follow-up>
Sample Email Report
Subject: Daily Analytics Report - December 9, 2024
[Formatted HTML email with charts and metrics]
Key metrics, visualizations, and insights
Link to full report in TeamDay
Troubleshooting
Google Analytics Authentication Failed
Error:
Error: GA authentication failed (401 Unauthorized)
Solution:
- Verify refresh token is valid
- Check OAuth credentials are correct
- Ensure GA4 API is enabled in GCP
- Regenerate refresh token if expired
- Verify property ID is correct
No Data Returned
Error:
Error: No data available for date range
Solution:
- Check property has data for requested dates
- Verify property ID is correct
- Ensure user has Analytics read access
- Try shorter date range
- Check property is GA4 (not Universal Analytics)
MCP Plugin Not Responding
Error:
Error: Google Analytics MCP timeout
Solution:
- Check network connectivity
- Verify GCP APIs are enabled
- Check rate limits (quota)
- Restart MCP server
- Check plugin logs
Data Discrepancies
Issue: Numbers don't match GA UI
Solution:
- Check date ranges match exactly
- Verify timezone settings
- Account for data processing delay (24-48h for some metrics)
- Use realtime API for current data
- Check filters and segments
Advanced Configuration
Custom Metrics Configuration
Define custom metrics to track:
{
"customMetrics": {
"signups": {
"eventName": "sign_up",
"type": "event"
},
"purchases": {
"eventName": "purchase",
"type": "event",
"parameters": ["value", "currency"]
},
"engagement": {
"eventName": "page_view",
"conditions": {
"session_duration": ">180"
}
}
}
}
Report Templates
Create reusable report templates:
{
"templates": {
"executive_summary": {
"metrics": ["users", "sessions", "conversions"],
"dimensions": ["source", "medium"],
"dateRange": "last7days",
"comparison": "previousPeriod"
},
"content_performance": {
"metrics": ["pageviews", "avgSessionDuration", "bounceRate"],
"dimensions": ["pagePath", "pageTitle"],
"filters": {
"pagePath": "startsWith:/blog"
},
"orderBy": "pageviews desc",
"limit": 10
}
}
}
Alert Thresholds
Set up automated alerts:
{
"alerts": {
"traffic_drop": {
"metric": "users",
"threshold": -20,
"period": "1hour",
"comparison": "same_time_yesterday",
"action": "slack_notification"
},
"conversion_spike": {
"metric": "conversions",
"threshold": 50,
"period": "1day",
"action": "email_team"
}
}
}
Cost Estimation
Google Analytics API:
- Free tier: 25,000 requests/day
- Typical daily report: ~10 requests
- Monthly cost: $0 (within free tier)
TeamDay Agent:
- Daily report: ~8,000 tokens input, ~3,000 output
- Cost per report: ~$0.12
- Monthly (30 days): ~$3.60
Total estimated cost: ~$4/month
Next Steps
Now that you have an analytics reporter, explore:
- BigQuery Insights Example - Analyze historical data at scale
- Code Review Bot - Correlate code changes with traffic
- Custom MCP Servers - Build custom analytics tools
- Automation Guide - Advanced scheduling and triggers