Featured case study

Unified Analytics Platform / Webpulse Analytics Dashboard

A private internal product demonstrating applied AI, analytics engineering, search intelligence, and global marketing operations leadership. The detailed mockups below are preserved from the original project page so the case study shows the actual dashboard views, workflows, and reporting concepts.

Challenge

Marketing insight was spread across analytics, search, and regional reporting workflows, making page-level decisions slower than they needed to be.

Solution

Webpulse unified GA4, Google Search Console, Bing Webmaster data, exports, and AI-assisted analysis into one internal dashboard experience.

Role

Product strategy, architecture, API integration, interface design, analytics workflows, and AI-enabled reporting direction.

Internal Tool · v1.7 · Live in Production

Webpulse Analytics Dashboard

A single-pane analytics platform aggregating Google Search Console, GA4, and Bing Webmaster Tools — built for a global marketing team managing 30+ regional web properties.

FastAPI Vanilla JS Docker Chart.js Google Search Console API GA4 Data API GPT-5.4
30+ Regional properties tracked
11 Dashboard pages & tools
6 GA4 property groups
1 Unified interface

Dashboard overview

Cross-source KPI view — GA4 sessions, GSC clicks/impressions, and Bing performance in one page with period-over-period comparison.

internal.company.net  /  dashboard

Overview

7d28d90dCustom ↓ Export Last 28 days
GOOGLE ANALYTICS
Sessions
12.4K
▲ 8.3% vs prior period
Active Users
9.1K
▲ 5.1% vs prior period
New Users
7.8K
▼ 2.4% vs prior period
Page Views
38.2K
▲ 11.7% vs prior period
SEARCH CONSOLE
Clicks
4.2K
▲ 14.2% vs prior period
Impressions
186K
▲ 39.4% vs prior period
Avg CTR
2.26%
▼ 18.0% vs prior period
Avg Position
4.8
▲ 7% vs prior period
GSC CLICKS & IMPRESSIONS
BING CLICKS & IMPRESSIONS

Search Console

Full GSC data with period comparison, trend charts, device split, and a sortable query/page/country/device table. Exports to a 4-sheet XLSX workbook.

internal.company.net  /  search-console

Search Console

GSC
7d28d90dCustom ↓ Export XLSX Last 28 days
Clicks
4.2K
▲ 14.2% vs prior period
Impressions
186K
▲ 39.4% vs prior period
Avg CTR
2.26%
▼ 18.0% vs prior period
Avg Position
4.8
▲ 7.0% vs prior period
CLICKS & IMPRESSIONS TREND
DEVICE SPLIT
Desktop Mobile Tablet
TOP QUERIES
QueryClicksImpressionsCTRPosition
endpoint security
312
14.8K2.11%3
ai security platform
248
11.2K2.21%4
threat detection software
195
9.4K2.07%6

Page Analysis

Enter any URL — the tool auto-detects the matching GSC property and returns a side-by-side comparison of GSC and GA4 metrics for that specific page.

internal.company.net  /  page-analysis

Page Analysis

URL LOOKUP
28d90d

Enter specific page URLs to compare their GSC and GA4 metrics side-by-side.

URLs TO ANALYZE
company.com/en-us/solutions/endpoint-security/
Enter another URL...
💾 Save as PresetClear All
▶ Analyze
Google Search Console
Clicks
847
▲ 12.3%
Impressions
42.1K
▲ 28.6%
Avg CTR
2.01%
▼ 12.8%
Avg Position
5.2
▲ 6.4%
Google Analytics 4
Sessions
1.2K
▲ 9.1%
Page Views
1.8K
▲ 14.5%
Bounce Rate
42.1%
▼ 3.2%
Avg Eng. Time
2m 18s
▲ 5.8%

Ask AI

Natural language analytics chat powered by GPT-5.4. Pre-fetches live GSC and GA4 context before every message — so the model answers about your actual data, not generic advice.

internal.company.net  /  ask-ai
Ask AI GPT-5.4 Reads live GSC + GA4 before answering
What were our top queries this period? Which pages have high impressions but low CTR? How is organic traffic trending? Which pages need SEO improvement?
Which of our pages dropped most in position this month compared to last?
Based on your GSC data for the last 28 days:

Top 3 position declines:
1. /en-us/solutions/cloud-security/ — moved from 3.2 → 6.1 (▼ 2.9)
2. /en-us/resources/reports/ — moved from 4.8 → 7.4 (▼ 2.6)
3. /en-us/what-is/ransomware/ — moved from 5.1 → 7.5 (▼ 2.4)

All three saw impression volume hold steady, suggesting competitive displacement rather than crawl issues.
Ask about your analytics data...

30+Regional web properties across 6 GA4 property groups
3Data sources unified — GSC, GA4, Bing — into a single interface
11Reporting pages built, from raw data to custom marketing reports
0External dependencies — vanilla JS frontend, no framework, no build step

What it does

Built around the specific reporting needs of a global marketing team — not a generic analytics wrapper.

🏠

Unified Dashboard

Cross-source KPI overview pulling GA4 sessions, GSC clicks/impressions, and Bing performance with period-over-period comparison in a single view.

🔍

Search Console Deep Dive

Full GSC analytics with sortable tables for queries, pages, countries, and devices. One-click export to a 4-sheet XLSX workbook via SheetJS.

🔗

Page Analysis

Enter any URL — the tool auto-detects the right GA4 property and GSC site, normalizes locale variants, and shows side-by-side metrics for that page.

💬

AI Analytics Chat

GPT-5.4 chat interface that pre-fetches live GSC + GA4 context before every message. Ask in plain English about rankings, traffic trends, and CTR gaps.

📊

Domain Scanner Report

Reproduces a PowerBI security scanner report inside the dashboard. Tracks CTA tile interactions via GA4 event parameters across all locale sites.

📋

Verticals Report

Side-by-side GSC + GA4 comparison across 6 solution vertical pages across all regional sites. One-click interactive HTML report export.


How it's built

Modular FastAPI backend with a zero-dependency vanilla JS frontend. Runs in Docker with OAuth 2.0 and service account authentication to Google APIs.

FastAPI
Python 3
Vanilla JavaScript
GA4 Data API
Google Search Console API
Bing Webmaster API
Ahrefs API
Chart.js
SheetJS (XLSX export)
Docker + docker-compose
GPT-5.4 (internal endpoint)
OAuth 2.0 + Service Accounts
Google PageSpeed API
httpx (async HTTP)
  • ✦ Modular FastAPI routers — one file per data source
  • ✦ Same URL normalization logic in frontend and backend for consistent GSC lookups
  • ✦ GA4 hostname + path-prefix filtering prevents cross-domain data bleed in shared properties
  • ✦ OAuth 2.0 Web App flow for GSC with auto-refresh; Service Account for GA4
  • ✦ Corporate SSL proxy handled via REQUESTS_CA_BUNDLE + NO_PROXY
  • ✦ Microsoft Clarity integration (parked — awaiting API fix on Microsoft's end)
  • ✦ BrightEdge SEO data integration
  • ✦ Expanded custom report library
  • ✦ Scheduled email digests