# 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.

Source: https://cotera.co/solutions/marketing/ga4-content-performance-auditor

---

- **Team:** Marketing
- **Tools:** Google Analytics
- **Difficulty:** medium
- **Setup time:** 10 min
- **Time saved:** 1-2 hrs/week

## How it works
1. **Discover Available Metrics** — Checks what page-level metrics your GA4 property supports
2. **Rank All Pages** — Pulls pageviews, bounce rate, engagement time, and user counts per page
3. **Compare Periods** — Runs the same report for the prior 30 days to find rising and declining content
4. **Surface Problems** — Flags high-bounce pages, traffic declines, and landing page issues

## Example requests
- 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

## Prompt

```markdown
## Task

Use @Google Analytics/Get Metadata to discover available metrics and dimensions for the property, then use @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:
1. Their GA4 property ID
2. Date range (default: last 30 days)
3. 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

1. Get metadata to confirm available metrics
2. Run the main page report for the last 30 days
3. Run the comparison report for the prior 30 days
4. Rank pages by pageviews for the current period
5. Calculate period-over-period change for each page
6. Identify pages with bounce rate above 70% (potential problems)
7. Identify pages with the biggest traffic drops (declining content)
8. Identify pages with the biggest traffic gains (rising content)
9. 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
```

## Related reading
- [Looker Studio Broke During Our Board Meeting. We Left.](https://cotera.co/articles/looker-studio-alternative-ga4-reporting.md)
- [We Stopped Guessing Which Blog Posts Work. An Agent Reads GA4.](https://cotera.co/articles/ga4-content-analytics-automation.md)

