A Python-based analytics dashboard that simulates Google Ads campaign data, stores it in PostgreSQL, and visualizes performance insights via Streamlit.
- Python — Data generation, analysis, API
- PostgreSQL — Campaign data storage and SQL querying
- Streamlit + Plotly — Interactive dashboard
- Flask — REST API endpoints
google-ads-analyzer/
├── db/
│ ├── schema.sql # Table definitions
│ └── queries.sql # SQL analysis queries
├── data/
│ └── mock_data.py # Mock data generator
├── api/
│ └── app.py # Flask REST API
├── dashboard/
│ └── streamlit_app.py # Streamlit dashboard
├── requirements.txt
└── README.md
CREATE DATABASE google_ads_analyzer;pip install -r requirements.txtpython data/mock_data.pystreamlit run dashboard/streamlit_app.pypython api/app.py| Endpoint | Description |
|---|---|
| GET /api/campaigns | Returns all campaigns |
| GET /api/metrics?campaign_id=1 | Returns metrics for a specific campaign |
- Campaign CTR Analysis — Compare click-through rates across campaigns
- Daily Spend Trend — 30-day spend visualization
- Cost per Conversion — Identify underperforming campaigns
- Conversion Rate — Distribution across all campaigns
This project uses simulated data designed to mirror real Google Ads campaign metrics. Built as part of Google PSE role preparation.