Reporting route
GA4 content and instrumentation dashboard
A site-specific reporting layer for rajeevg.com that keeps the custom schema, portfolio key events, and content performance visible without blending in the hackathon app traffic from the shared GA4 property.
Live reporting boundaries
Historical cards read from property 498363924 and filter to rajeevg.com. Realtime custom-event cards lock to stream 11542983613 so the main site’s vocabulary stays visible even though the shared property also collects vote.rajeevg.com.
Historical cards are filtered to hostName=rajeevg.com so the shared property does not blend in vote.rajeevg.com page traffic.
Realtime custom-event cards are filtered to the main-site stream ID so the app-owned site schema stays front and center.
No tracked custom events are visible in realtime right now. The dashboard still keeps the schema and historical page reporting visible while traffic is quiet.
The chart toggle redraws the same live dataset two different ways so it is easier to compare narrative summaries, categorical breakdowns, and realtime event spikes without leaving this route.
Page views
434
All main-site page views in the historical window, filtered away from the hackathon app.
Active users
37
Distinct active users seen on rajeevg.com across the last 30 days.
Avg engagement
30.8m
Average engaged time per active user, using GA4’s engagement-duration metric.
Blog share
46%
Share of tracked views coming from blog pages in the current reporting window.
Top blog pages
The most-read blog URLs on the main site, combining headline volume with the audience behind it.
Device mix
A quick read on whether the audience is leaning desktop, mobile, or tablet in the current host-filtered window.
Realtime custom events
The site-owned vocabulary visible in the last 30 minutes, filtered to the main-site GA4 stream.
No tracked custom events are visible in realtime right now.
Portfolio key events
The conversion-like interactions that matter most on the public site, separated from raw event volume.
Top blog pages
The content pages currently carrying the most reading volume on the main site.
/blog/how-we-built-a-consented-first-party-analytics-stack
How We Built A Consented First-Party Analytics Stack On rajeevg.com • Rajeev G.
Views
58
Users
12
Engagement
98.4m
/blog/from-ai-pilots-to-business-value
From AI Pilots to Clear Business Value • Rajeev G.
Views
32
Users
6
Engagement
8.9m
/blog/git-workflow-for-beginners
Git Workflow for Beginners • Rajeev G.
Views
28
Users
7
Engagement
81.1m
/blog/hello-world
Hello World • Rajeev G.
Views
22
Users
2
Engagement
4.5m
/blog/how-we-built-the-hackathon-voting-app
How We Built The Hackathon Voting App • Rajeev G.
Views
14
Users
9
Engagement
88.0m
/blog/the-projects-behind-this-portfolio
The Projects Behind This Portfolio • Rajeev G.
Views
13
Users
5
Engagement
1.9m
/blog/how-we-finished-the-ga4-property-setup-on-rajeevg-com
How We Finished The GA4 Property Setup On rajeevg.com • Rajeev G.
Views
12
Users
3
Engagement
3.1h
/blog
Blog • Rajeev G.
Views
10
Users
4
Engagement
15.5m
/blog/docker-gcloud-deployment
Docker Development & Cloud Run Deployment Workflow • Rajeev G.
Views
5
Users
2
Engagement
17s
/blog/gpt-windsurf-prompts
Optimised Prompts for GPT-5 in Windsurf • Rajeev G.
Views
3
Users
1
Engagement
8s
/blog/docker-gcloud-deployment
Rajeev G.
Views
1
Users
1
Engagement
0m
/blog/gpt-windsurf-prompts
Rajeev G.
Views
1
Users
1
Engagement
0m
Realtime custom events
The main-site custom event vocabulary currently visible in GA4 Realtime.
No tracked custom events are visible in realtime right now. That usually means the main site is quiet, not that the schema disappeared.
Portfolio key events
Key-event rows promoted for the site’s conversion-like interactions.
project_click
8 total event hits in the retained window
4
profile_click
2 total event hits in the retained window
2
Device mix
How the current site traffic splits across device classes.
desktop
27 usersViews
302
Engagement
18.0h
mobile
11 usersViews
132
Engagement
61.4m
Full-site page leaders
The highest-volume pages on the main site across blog, projects, and supporting routes.
Home
Rajeev G.
Views
75
Engagement
4.0h
/projects
Projects • Rajeev G.
Views
72
Engagement
6.5h
/blog/how-we-built-a-consented-first-party-analytics-stack
How We Built A Consented First-Party Analytics Stack On rajeevg.com • Rajeev G.
Views
58
Engagement
98.4m
/about
Rajeev G.
Views
37
Engagement
9.1m
/blog/from-ai-pilots-to-business-value
From AI Pilots to Clear Business Value • Rajeev G.
Views
32
Engagement
8.9m
/blog/git-workflow-for-beginners
Git Workflow for Beginners • Rajeev G.
Views
28
Engagement
81.1m
/blog/hello-world
Hello World • Rajeev G.
Views
22
Engagement
4.5m
/projects/site-analytics
GA4 content analytics • Rajeev G.
Views
21
Engagement
7.8m
/blog/how-we-built-the-hackathon-voting-app
How We Built The Hackathon Voting App • Rajeev G.
Views
14
Engagement
88.0m
/projects/hackathon-voting-analytics
Hackathon voting analytics • Rajeev G.
Views
14
Engagement
8.4m
/blog/the-projects-behind-this-portfolio
The Projects Behind This Portfolio • Rajeev G.
Views
13
Engagement
1.9m
/blog/how-we-finished-the-ga4-property-setup-on-rajeevg-com
How We Finished The GA4 Property Setup On rajeevg.com • Rajeev G.
Views
12
Engagement
3.1h
Promoted site dimensions
Event-scoped fields promoted on the GA4 property so the site-owned schema is usable in reports and explorations.
Promoted site metrics
Numeric event parameters preserved as first-class reporting metrics.
Why this route exists
The shared property is now good enough that it deserves a site-owned reading surface, not just a GA admin tab.
Front and center
The dashboard keeps the blog pages, project pages, current custom event stream, and promoted schema in one place so the site’s content analytics do not get flattened into default page_view tables.
Related reading
Same live GA4 payload, two renderer systems, one route to review.