154 lines
4.6 KiB
Markdown
154 lines
4.6 KiB
Markdown
---
|
|
name: google-analytics
|
|
description: Analyze Google Analytics data, review website performance metrics, identify traffic patterns, and suggest data-driven improvements. Use when the user asks about analytics, website metrics, traffic analysis, conversion rates, user behavior, or performance optimization.
|
|
---
|
|
|
|
# Google Analytics Analysis
|
|
|
|
Analyze website performance using Google Analytics data to provide actionable insights and improvement recommendations.
|
|
|
|
## Quick Start
|
|
|
|
### 1. Setup Authentication
|
|
|
|
This Skill requires Google Analytics API credentials. Set up environment variables:
|
|
|
|
```bash
|
|
export GOOGLE_ANALYTICS_PROPERTY_ID="your-property-id"
|
|
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/service-account-key.json"
|
|
```
|
|
|
|
Or create a `.env` file in your project root:
|
|
|
|
```env
|
|
GOOGLE_ANALYTICS_PROPERTY_ID=123456789
|
|
GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account-key.json
|
|
```
|
|
|
|
**Never commit credentials to version control.** The service account JSON file should be stored securely outside your repository.
|
|
|
|
### 2. Install Required Packages
|
|
|
|
```bash
|
|
# Option 1: Install from requirements file (recommended)
|
|
pip install -r cli-tool/components/skills/analytics/google-analytics/requirements.txt
|
|
|
|
# Option 2: Install individually
|
|
pip install google-analytics-data python-dotenv pandas
|
|
```
|
|
|
|
### 3. Analyze Your Project
|
|
|
|
Once configured, I can:
|
|
- Review current traffic and user behavior metrics
|
|
- Identify top-performing and underperforming pages
|
|
- Analyze traffic sources and conversion funnels
|
|
- Compare performance across time periods
|
|
- Suggest data-driven improvements
|
|
|
|
## How to Use
|
|
|
|
Ask me questions like:
|
|
- "Review our Google Analytics performance for the last 30 days"
|
|
- "What are our top traffic sources?"
|
|
- "Which pages have the highest bounce rates?"
|
|
- "Analyze user engagement and suggest improvements"
|
|
- "Compare this month's performance to last month"
|
|
|
|
## Analysis Workflow
|
|
|
|
When you ask me to analyze Google Analytics data, I will:
|
|
|
|
1. **Connect to the API** using the helper script
|
|
2. **Fetch relevant metrics** based on your question
|
|
3. **Analyze the data** looking for:
|
|
- Traffic trends and patterns
|
|
- User behavior insights
|
|
- Performance bottlenecks
|
|
- Conversion opportunities
|
|
4. **Provide recommendations** with:
|
|
- Specific improvement suggestions
|
|
- Priority level (high/medium/low)
|
|
- Expected impact
|
|
- Implementation guidance
|
|
|
|
## Common Metrics
|
|
|
|
For detailed metric definitions and dimensions, see [REFERENCE.md](REFERENCE.md).
|
|
|
|
### Traffic Metrics
|
|
- Sessions, Users, New Users
|
|
- Page views, Screens per Session
|
|
- Average Session Duration
|
|
|
|
### Engagement Metrics
|
|
- Bounce Rate, Engagement Rate
|
|
- Event Count, Conversions
|
|
- Scroll Depth, Click-through Rate
|
|
|
|
### Acquisition Metrics
|
|
- Traffic Source/Medium
|
|
- Campaign Performance
|
|
- Channel Grouping
|
|
|
|
### Conversion Metrics
|
|
- Goal Completions
|
|
- E-commerce Transactions
|
|
- Conversion Rate by Source
|
|
|
|
## Analysis Examples
|
|
|
|
For complete analysis patterns and use cases, see [EXAMPLES.md](EXAMPLES.md).
|
|
|
|
## Scripts
|
|
|
|
The Skill includes utility scripts for API interaction:
|
|
|
|
### Fetch Current Performance
|
|
```bash
|
|
python scripts/ga_client.py --days 30 --metrics sessions,users,bounceRate
|
|
```
|
|
|
|
### Analyze and Generate Report
|
|
```bash
|
|
python scripts/analyze.py --period last-30-days --compare previous-period
|
|
```
|
|
|
|
The scripts handle API authentication, data fetching, and basic analysis. I'll interpret the results and provide actionable recommendations.
|
|
|
|
## Troubleshooting
|
|
|
|
**Authentication Error**: Verify that:
|
|
- `GOOGLE_APPLICATION_CREDENTIALS` points to a valid service account JSON file
|
|
- The service account has "Viewer" access to your GA4 property
|
|
- `GOOGLE_ANALYTICS_PROPERTY_ID` matches your GA4 property ID (not the measurement ID)
|
|
|
|
**No Data Returned**: Check that:
|
|
- The property ID is correct (find it in GA4 Admin > Property Settings)
|
|
- The date range contains data
|
|
- The service account has been granted access in GA4
|
|
|
|
**Import Errors**: Install required packages:
|
|
```bash
|
|
pip install google-analytics-data python-dotenv pandas
|
|
```
|
|
|
|
## Security Notes
|
|
|
|
- **Never hardcode** API credentials or property IDs in code
|
|
- Store service account JSON files **outside** version control
|
|
- Use environment variables or `.env` files for configuration
|
|
- Add `.env` and credential files to `.gitignore`
|
|
- Rotate service account keys periodically
|
|
- Use least-privilege access (Viewer role only)
|
|
|
|
## Data Privacy
|
|
|
|
This Skill accesses aggregated analytics data only. It does not:
|
|
- Access personally identifiable information (PII)
|
|
- Store analytics data persistently
|
|
- Share data with external services
|
|
- Modify your Google Analytics configuration
|
|
|
|
All data is processed locally and used only to generate recommendations during the conversation.
|