How to Build a Content Performance Dashboard in GA4
By Emily Redmond, Data Analyst at Emilytics · April 2026
TL;DR: Use GA4 Reports to create a content dashboard. Add custom metrics: top 10 blog posts by traffic, engagement rate by page, conversion rate by topic. Check weekly.
You're checking GA4 every day, running the same reports, asking the same questions.
A dashboard fixes this. One place, all your content metrics. Check it once a week. Done.
Here's how to build one that actually matters (not a vanity dashboard full of useless metrics).
What to Put in Your Content Dashboard
Essential metrics:
- Top 10 blog posts by organic traffic (30-day rolling)
- Content engagement rate (average of all blog pages)
- Content conversion rate (conversions ÷ sessions)
- Revenue per session from blog (if tracking)
- Search ranking distribution (positions 1–3, 4–10, 11–20, 20+)
- Content decay alerts (posts losing 20%+ traffic month-over-month)
Optional advanced metrics:
- Average time to first conversion (blog → customer)
- Content topic performance (pillar vs. supporting)
- Keyword ranking changes (positive + negative)
Building the Dashboard in GA4 Native Reports
Step 1: Create a custom dashboard
In GA4, click Customize (top right) and select Dashboard.
Click Create new dashboard.
Step 2: Add card 1 - Top Blog Posts
Add a card:
- Metric: Users
- Dimension: Page title
- Filter: Page path contains "/blog/"
- Sort: Users descending
- Limit to top 10
This shows your traffic winners. Check weekly for changes.
Step 3: Add card 2 - Blog Engagement
Add a card:
- Metric: Engagement rate
- Dimension: (none)
- Filter: Page path contains "/blog/"
Add a comparison: "Last 30 days vs. 30 days prior." This shows if engagement is improving.
Step 4: Add card 3 - Blog Conversions
Add a card:
- Metric: Conversions, Users
- Dimension: Page title
- Filter: Page path contains "/blog/"
- Sort: Conversions descending
- Limit to top 10
Add a secondary metric: calculated metric for conversion rate.
Step 5: Add card 4 - Organic vs. All Traffic
Add a card:
- Metric: Sessions
- Dimension: Traffic source/medium
- Segment: All traffic vs. organic only
This shows what % of traffic is organic (goal: 40–60% for blogs).
Step 6: Add card 5 - Month-over-month trend
Add a card:
- Metric: Users
- Dimension: Date
- Filter: Page path contains "/blog/"
Add date comparison: "Last 30 days vs. 30 days prior." This shows growth/decline.
Building a More Advanced Dashboard in Google Sheets
If GA4 native reports aren't enough, connect GA4 to Google Sheets via API.
Option 1: Use GA4 to Sheets connector (easiest)
- Open Google Sheets
- Extensions > Apps Script
- Paste GA4 to Sheets connector code (search "GA4 to Google Sheets API")
- Authorize and pull data
Option 2: Use Data Studio (now Looker Studio)
- Go to Looker Studio (datastudio.google.com)
- Create a new report
- Connect to Google Analytics 4
- Add visualizations:
- Scorecard: total organic users
- Table: top 10 blog posts
- Bar chart: engagement by topic
- Line chart: organic traffic over time
Data Studio updates automatically. Much cleaner than manual reports.
💡 Emily's take: A client built a Looker Studio dashboard with 20 metrics. They checked it once, never again. Too much noise. I stripped it down to 5 metrics: top blog posts, engagement trend, conversion trend, organic growth rate, decay alerts. They now check it every Monday. Simple wins.
Metrics That Matter vs. Vanity Metrics
Metrics that matter:
| Metric | Why It Matters |
|---|---|
| Top blog posts by users | Shows what's working |
| Engagement rate | Shows if readers read |
| Conversion rate by page | Shows revenue impact |
| Month-over-month growth | Shows trend direction |
| Content decay (declining posts) | Shows what needs refresh |
Vanity metrics (don't include):
- Total pageviews (inflated, not useful)
- Bounce rate (unreliable in GA4)
- Average session duration (outdated metric)
- Geographic distribution (nice to know, not actionable)
Focus on metrics that tie to business impact: traffic from search, engagement, conversions, revenue.
Dashboard Review Cadence
Weekly (Monday morning):
- Check top 10 blog posts. Anything new? Anything declining?
- Check engagement rate. Up or down from last week?
- Check conversion rate. Same trend?
- Identify 1 post to optimize this week.
Monthly:
- Check month-over-month growth. Are we growing?
- Identify posts in decay. Refresh them.
- Check Search Console for ranking changes.
- Plan content for next month based on what's working.
Quarterly:
- Full content audit. What's our content ROI?
- Review strategy. Are we targeting the right keywords?
- Benchmark against competitors. How's our traffic vs. theirs?
Frequently Asked Questions
Q: What if I don't have GA4 yet? A: Upgrade now. GA4 is the new standard. Old Universal Analytics is deprecated and limited for content analytics.
Q: Should I include social and email traffic in my dashboard? A: Yes, separately. Add cards for email, social, referral. Compare channels. This shows which sources drive engaged, converting traffic.
Q: How do I set up conversion tracking if I haven't? A: Create conversion events in GA4 for: newsletter signup, demo request, contact form, product signup. Takes 1–2 hours. Worth it.
Q: Can I automate report sending? A: Yes. Data Studio can email reports automatically. Or use a tool like Supermetrics to schedule GA4 reports. Send weekly to stakeholders.
Q: Should I track individual blog post revenue or just total blog revenue? A: Both. Track total blog revenue for ROI. Track by-page revenue to understand which posts drive customers. By-page shows opportunity, total shows bottom line.
The Bottom Line
Your content dashboard should answer one question weekly: "What's working, what's not, and what needs my attention?"
Five metrics: top posts, engagement, conversions, growth trend, decay alerts. Check every Monday. Optimize based on what you see.
That's a real dashboard.
Emily Redmond is a data analyst at Emilytics — AI analytics agent watching your GA4, Search Console, and Bing data. 8 years experience. Say hi →