GA4 Content Performance Auditor
Audit every page on your site for traffic, engagement, and trends. Find your winners, fix your losers, and spot declining content before it disappears.
The Challenge
You have 200 pages on your site and no idea which ones are actually working. GA4 shows you a list of pages sorted by pageviews, but that does not tell you which content is declining, which landing pages bounce visitors immediately, or which posts quietly stopped getting traffic three months ago. Building a proper content audit means exporting data, comparing date ranges in a spreadsheet, and spending an afternoon on something that should take minutes.
What This Prompt Does
Discover Available Metrics
Checks what page-level metrics your GA4 property supports
Rank All Pages
Pulls pageviews, bounce rate, engagement time, and user counts per page
Compare Periods
Runs the same report for the prior 30 days to find rising and declining content
Surface Problems
Flags high-bounce pages, traffic declines, and landing page issues
The Prompt
The Prompt
Task
Use @Google Analytics/Get MetadataName it "Google Analytics/Get Metadata" and call it with @Google Analytics/Get Metadata to discover available metrics and dimensions for the property, then use @Google Analytics/Run ReportName it "Google Analytics/Run Report" and call it with @Google Analytics/Run Report to pull page-level content performance data for the last 30 days. Identify top-performing content, high-bounce pages, and pages losing traffic.
Input
The user will provide:
- Their GA4 property ID
- Date range (default: last 30 days)
- Specific sections or URL patterns to focus on (optional)
Example: "Audit our blog content performance for property 123456789, last 30 days"
Context
Discovery Step
First use Get Metadata to confirm which page-level metrics are available. Look for:
- screenPageViews, engagementRate, bounceRate
- averageSessionDuration, userEngagementDuration
- entrances, exits (if available)
- newUsers, totalUsers
Reports to Run
Run a report with page-level metrics broken down by pagePath:
- Metrics: screenPageViews, totalUsers, bounceRate, averageSessionDuration, entrances (if available)
- Dimension: pagePath
- Date range: last 30 days
- Order by: screenPageViews descending
Run a second report for the prior 30 days (days 31-60) with the same dimensions to compare.
Analysis Strategy
- Get metadata to confirm available metrics
- Run the main page report for the last 30 days
- Run the comparison report for the prior 30 days
- Rank pages by pageviews for the current period
- Calculate period-over-period change for each page
- Identify pages with bounce rate above 70% (potential problems)
- Identify pages with the biggest traffic drops (declining content)
- Identify pages with the biggest traffic gains (rising content)
- Flag pages with high entrances but high bounce rate (landing page issues)
Guidelines
- Group pages by URL pattern if the user has sections (e.g., /blog/, /docs/, /products/*)
- Exclude low-traffic pages (fewer than 50 pageviews) from the audit to focus on what matters
- Highlight the ratio of entrances to exits for key pages
Output
Content Performance Overview:
- Total pageviews, users, and average bounce rate for the period
- Period-over-period change in overall content metrics
Top 15 Pages by Pageviews:
- Page path, pageviews, users, bounce rate, avg session duration
- Period-over-period change for each
High-Bounce Pages (bounce rate > 70%):
- Pages with traffic but poor engagement
- Suggested investigation areas
Declining Content (biggest traffic drops):
- Pages that lost the most pageviews vs prior period
- Percentage decline for each
Rising Content (biggest traffic gains):
- Pages gaining traction
- What might be driving the increase
Recommendations:
- 3-5 actionable suggestions based on the data
Example Usage
Try asking:
- →"Audit our blog content performance for property 123456789 over the last 30 days"
- →"Which pages on our site have the highest bounce rate? Pull GA4 data and find the problems"
- →"Show me pages that lost the most traffic compared to last month"