How To Use Ga4 To Track Content Performance
GA4 measures content performance around events and engagement time, not the old pageview-and-bounce-rate model. Here's how to set it up correctly.
GA4 (Google Analytics 4) measures content performance differently from the older Universal Analytics it replaced — it's built around events rather than pageviews-plus-sessions as the primary unit, which changes both how you set it up and how you should read the reports. If you're used to Universal Analytics' "Behavior" reports, GA4's navigation and terminology have moved, so it's worth approaching it fresh rather than hunting for the old structure — Google's own help documentation is the reliable source for exact current menu paths, since those have shifted more than once since GA4 launched.
Get the basics connected first
Before you can measure anything, GA4 needs to actually be receiving data from your site:
- Create a GA4 property in Google Analytics if you don't already have one.
- Add the property's measurement ID to your site — either by adding the Google tag directly, or (generally the more maintainable option) through Google Tag Manager, which lets you manage tags without editing site code every time something changes.
- Confirm data is actually coming in using the Realtime report, which shows activity within the last 30 minutes and is the fastest way to verify your setup is working before you wait for full reporting to populate.
Understand what GA4 already tracks automatically
GA4 collects a set of "automatically collected" and "enhanced measurement" events out of the box — page views, scrolls past a certain depth, outbound clicks, site search (if configured), and video engagement, among others — without you needing to build custom tracking for them. Check your property's data stream settings to see which enhanced measurement options are currently enabled, since you may already be capturing more content-engagement signal than you think before adding anything custom.
Add custom events for what matters to your content specifically
Automatic tracking covers general engagement, but content-specific goals — someone finishing an article, clicking a specific call-to-action, starting a newsletter signup — usually need events you define yourself. This is most reliably done through Google Tag Manager rather than hand-editing tracking code on every page, since it lets you set up and adjust triggers (like "user scrolled past 90% of the article") without a code deployment each time. Name events descriptively and consistently from the start — inconsistent event naming is one of the most common reasons GA4 data becomes hard to analyze later, since events and their parameters can't be cleanly renamed after the fact without losing the ability to compare historical data.
Reading content performance in the reports
Once data is flowing, a few report types are most directly useful for content specifically:
Engagement and page-level reports show which pages and content are getting attention, including metrics like engaged sessions and average engagement time — GA4's engagement-time-based metrics are a meaningfully different way of measuring interest than Universal Analytics' old bounce rate, and are generally a better signal of whether people are actually reading, not just landing and leaving.
Events reports let you see how often your custom content events (scroll depth, CTA clicks, video completions) are firing, and for which pages — this is where content-specific engagement, rather than just traffic, becomes visible.
Explorations (GA4's flexible, build-your-own-report tool) are worth learning if you want to slice content performance by dimensions the default reports don't combine — for example, engagement time by content category, or events by traffic source.
A caution on interpreting the numbers
GA4's default reporting can undercount some behavior depending on your consent settings, ad blockers among your audience, and Google's own sampling and thresholding on certain reports — treat the numbers as directionally accurate and useful for comparison over time, rather than as an exact count of every visitor and interaction. For content decisions specifically, relative comparisons (this piece engaged people longer than that one, this format gets more scroll depth than that one) tend to be more reliable and more actionable than any single absolute number in isolation.
Set up conversions for content that's meant to lead somewhere
If a piece of content exists to move readers toward something specific — a newsletter signup, an affiliate click, a product page visit — mark the relevant event as a key event (GA4's current term for what was previously called a "conversion") so it surfaces distinctly in reporting rather than blending in with general engagement metrics. Without this, it's easy to see a page with strong time-on-page and scroll depth and assume it's succeeding, when it might actually be failing at the one thing it was written to accomplish. Tie your content goals to specific, trackable events rather than relying on general engagement metrics as a proxy for whether content is actually working.
Segment before drawing conclusions
Aggregate content performance numbers can hide real differences between audience segments — traffic source, device type, and new-versus-returning visitors often behave quite differently on the same page. A page that looks mediocre in aggregate might be performing very well for organic search traffic specifically while underperforming for social referral traffic, and averaging the two together obscures that. Use GA4's comparison and segmentation features to check whether an overall number is masking a more specific and more useful pattern before making a decision based on the blended average.
Give it time before judging a change
Because GA4 processes data with some delay and because traffic patterns naturally fluctuate day to day, avoid drawing firm conclusions about a content change (a new format, a different length, an edited headline) from a day or two of data. Give changes enough time to show a real pattern rather than reacting to normal short-term noise — what looks like a meaningful shift after one day is often within the range of ordinary variation once you look at a longer window.
Frequently Asked Questions
Do I need Google Tag Manager to use GA4, or can I add the tag directly? You can add the GA4 tag directly to your site without Tag Manager, and for a very simple setup that's sometimes sufficient. Tag Manager becomes more valuable once you start adding custom events, since it lets you manage and adjust tracking through triggers and variables rather than editing site code for every new event.
Why don't my GA4 numbers match my old Universal Analytics numbers? They're measuring fundamentally different things — different session definitions, different default metrics, and an events-based model rather than the older pageview-and-session model. A direct number-for-number comparison between the two isn't meaningful; treat GA4 as a fresh baseline rather than expecting continuity with historical Universal Analytics figures.
How long does GA4 take to show data after I set it up? The Realtime report shows activity within minutes, which is the fastest way to confirm your setup is working. Most standard reports take longer to populate fully and are more reliable once you have at least a few days of consistent data, rather than judging based on the first few hours.
Can I track content performance in GA4 without writing any code? To a meaningful degree, yes — the automatically collected and enhanced measurement events (page views, scrolls, outbound clicks) require no custom code, just enabling them in your data stream settings. Genuinely custom events specific to your content, though, generally need either Tag Manager configuration or direct code changes.