Back to Marketing Analytics Work
Marketing Analytics Work React Node.js GA4

Marketing Hub Dashboard — Multi-Channel Analytics

A self-serve, real-time marketing dashboard combining GA4, Search Console, Google Ads and Instagram in one login — built as a custom API-querying engine, not a template.

Client

Public self-serve product

Role

Founder & Full-Stack Developer

Deliverables

React/TypeScript web app + Node/Express API + OAuth integrations

Marketing Hub Dashboard cover

GA4 + GSC + Google Ads + Instagram in one login

Real-time API aggregation

No credentials stored

At Aston University, I built individual dashboards for colleagues so they could see how their pages were performing, day to day. Each one worked, but each one also needed me to build it.

So I built something bigger: the Marketing Hub Dashboard. One login, real-time data, across every channel that actually matters — GA4, Search Console, Google Ads, and Instagram.

Google Analytics (GA4)

Every page and channel in one view: active users, sessions, bounce rate, conversions, device breakdown, and which countries your traffic comes from.

Marketing Hub Dashboard GA4 overview: active users, sessions, conversions, device and country breakdown

Search Console

Keyword rankings split by short-tail and long-tail terms, so you can see which searches actually bring in clicks and where you rank for them.

Marketing Hub Dashboard Search Console keyword analysis: short-tail vs long-tail performance

Google Ads

Campaign and audience performance side by side — who is converting, what it costs, and where your ad spend is actually working.

Marketing Hub Dashboard Google Ads audience performance (demo data)
Shown in demo mode

Instagram

Posts, reels and stories compared directly, plus engagement and your top-performing content, so you know what to post more of.

Marketing Hub Dashboard Instagram Insights: posts vs reels vs stories performance

How it is built

The frontend is React and TypeScript. A Node/Express backend queries each platform’s API directly and combines the results in real time, instead of relying on scheduled exports like most reporting tools. You connect your own Google and Instagram accounts through OAuth, so no login details are ever stored on the platform.

Results

What I learned

The hard part was not any single chart, it was building the backend generically enough that the same dashboard could work for a completely different business without rebuilding it each time.

Interested in a similar engagement? Get in touch — I'm available for new SEO and analytics projects.

More projects

Ready to start?

Got a similar project?

I'm available for new projects. Tell me about what you're building and let's see if we're a good fit.

Start a project →