Executives

: GA4 for SEO: How to Build Reports That Actually Track Organic Performance

GA4 for SEO: How to Build Reports That Actually Track Organic Performance

Google Analytics 4 replaced Universal Analytics in July 2023, and most SEO professionals are still rebuilding reports they lost.

The transition broke standard SEO dashboards: organic traffic segments disappeared, landing page reports changed structure, conversion attribution shifted from last-click to data-driven models. Freelancers and agencies who relied on Universal Analytics templates suddenly couldn't demonstrate ROI.

This guide rebuilds SEO reporting in GA4: how to isolate organic traffic, track keyword performance, measure conversions, build landing page reports, and create automated dashboards that justify retainers.

Why GA4 Broke SEO Reporting (And What Changed)

Universal Analytics was session-based. A "visit" was the core metric. You could easily filter by traffic source, view landing pages, and track conversions with simple segments. GA4 is event-based. Every interaction (pageview, click, scroll, form submission) is an event. This gives more granular data but requires rebuilding reports from scratch.

Key Differences That Impact SEO

Universal AnalyticsGA4Impact on SEO
Traffic Source: Automatic dimensionTraffic Source: Requires manual dimensions/filtersOrganic traffic not isolated by default
Landing Page Report: Built-inLanding Page Report: Custom report neededCan't see top organic landing pages easily
Goal Conversions: Simple setupConversions: Event-based, more complexConversion tracking requires event configuration
Bounce Rate: % of single-page sessionsEngagement Rate: % of engaged sessionsMetric reversed (high bounce = bad; high engagement = good)
Time on Page: AutomaticTime on Page: Derived from engagement timeLess accurate for content performance
The result: If you migrated from Universal Analytics to GA4 without reconfiguring reports, you lost visibility into organic performance.

Step 1: Isolating Organic Traffic in GA4

GA4 doesn't auto-generate "organic traffic" reports. You need to manually filter by traffic source.

Method 1: Using Default Channel Grouping

Where to find it:
  1. Open GA4 property
  2. Go to ReportsLife CycleAcquisitionTraffic Acquisition
  3. Look for Default Channel Group dimension
  4. Filter by "Organic Search"
What you see:
  • Users, sessions, and events from organic search
  • Breakdown by source (Google, Bing, Yahoo, DuckDuckGo, etc.)
Limitation: This shows aggregate organic traffic but doesn't break down by landing page or keyword.

Method 2: Building a Custom Organic Traffic Report

  1. Go to Explore (left sidebar in GA4)
  2. Click Create New Exploration
  3. Choose Free Form template
  4. Add dimensions:
- Session source / medium (shows "google / organic", "bing / organic") - Landing page + query string (shows which pages users land on) - Session campaign (if using UTM parameters)
  1. Add metrics:
- Sessions - Engaged sessions - Conversions (if configured) - Average engagement time
  1. Apply filter: Session source / medium contains "organic"
What you see:
  • Organic traffic by landing page
  • Engagement metrics per page
  • Conversion performance per page
Save this report and pin it to your dashboard for recurring access.

Step 2: Tracking Organic Conversions

GA4 doesn't use "Goals" like Universal Analytics. Instead, you mark specific events as conversions.

Common SEO Conversion Events

  • form_submit (lead form submission)
  • purchase (e-commerce transaction)
  • sign_up (account registration)
  • download (PDF or resource download)
  • book_demo (demo request)

How to Set Up Conversion Tracking

  1. Go to AdminEvents (under Data Display)
  2. Check if your desired event exists (e.g., "form_submit")
  3. If it doesn't exist, create it:
- Go to AdminData Streams → Click your website stream → Enhanced Measurement - Enable form submissions, file downloads, or custom events via Google Tag Manager
  1. Mark the event as a conversion:
- Go to AdminConversions - Click New Conversion Event - Enter event name (e.g., "form_submit") - Toggle "Mark as conversion" Verify: Go to ReportsLife CycleEngagementConversions and confirm the event is tracking.

Attributing Conversions to Organic Traffic

Once conversions are configured:

  1. Go to ExploreFree Form
  2. Add dimensions: Session source / medium, Landing page
  3. Add metrics: Conversions, Conversion rate
  4. Filter: Session source / medium contains "organic"
What you see:
  • How many conversions came from organic search
  • Which landing pages drive the most conversions
  • Conversion rate by landing page
This is the data clients care about: Not just traffic, but traffic that converts.

Step 3: Building the Organic Landing Page Report

In Universal Analytics, you could navigate to BehaviorSite ContentLanding Pages and filter by organic traffic.

GA4 requires building this manually.

Custom Landing Page Report for SEO

  1. Go to ExploreFree Form
  2. Add dimensions:
- Landing page + query string - Session source / medium
  1. Add metrics:
- Sessions - Engaged sessions - Engagement rate - Average engagement time - Conversions - Conversion rate
  1. Filter: Session source / medium contains "organic"
  2. Sort by Sessions (descending)
What you see:
  • Top organic landing pages by traffic
  • Which pages have high engagement (good content)
  • Which pages convert (business impact)
Use case: Identify underperforming pages (high traffic, low conversions) for optimization.

Step 4: Tracking Keyword Performance (Limited in GA4)

Bad news: GA4 doesn't show keyword data like Universal Analytics did. Google encrypts most keyword searches (shows as "not provided"). Good news: Google Search Console provides keyword data. You need to integrate it with GA4 for full visibility.

Integrating Google Search Console with GA4

  1. Go to AdminProduct LinksSearch Console Links
  2. Click Link and select your Google Search Console property
  3. Confirm the link
Where to view keyword data:
  1. Go to ReportsLife CycleAcquisitionGoogle Organic Search Traffic
  2. View dimensions:
- Google Organic Search Queries (keywords driving traffic) - Google Organic Search Pages (landing pages receiving organic clicks)
  1. Metrics:
- Google Organic Search Clicks - Google Organic Search Impressions - Average CTR - Average Position Limitation: This data comes from Google Search Console, not GA4 directly. It shows clicks and impressions but not post-click behavior (bounce rate, time on page, conversions).

Workaround: Cross-Reference GSC + GA4

  • Use Google Search Console to identify which keywords drive clicks
  • Use GA4 to see which landing pages (from those keywords) convert
Example workflow:
  1. In Google Search Console, find that keyword "best CRM for real estate" has 1,200 impressions, 120 clicks, 10% CTR, average position 4
  2. In GA4, filter landing page /best-crm-real-estate/ and check:
- Engaged sessions: 110 - Conversions: 8 - Conversion rate: 7.3% Insight: Keyword performs well (ranking + CTR), and landing page converts well. Keep monitoring and consider creating related content (comparison articles, use case guides) to build topical authority.

Step 5: Building a Monthly SEO Dashboard

Manual reporting wastes 1-2 hours per client per month. Automate it.

Using Google Looker Studio (Free)

Google Looker Studio (formerly Data Studio) connects to GA4 and Google Search Console to build live dashboards. Template Structure: Page 1: Traffic Overview
  • Scorecard: Organic sessions (this month vs. last month vs. same month last year)
  • Line chart: Organic traffic trend (12-month view)
  • Table: Top 10 organic landing pages (sessions, engagement rate, conversions)
Page 2: Conversion Performance
  • Scorecard: Organic conversions (this month, % change)
  • Scorecard: Organic conversion rate
  • Table: Conversions by landing page
  • Funnel chart: Organic sessions → engaged sessions → conversions
Page 3: Keyword Performance (Google Search Console)
  • Table: Top 20 keywords by clicks (clicks, impressions, CTR, average position)
  • Line chart: Click trend over time
  • Table: Pages with declining positions (opportunities to optimize)
Page 4: Site Health Metrics
  • Scorecard: Average engagement time
  • Scorecard: Engagement rate
  • Table: Pages with low engagement (high bounce candidates for optimization)
How to build this:
  1. Go to lookerstudio.google.com
  2. Click CreateReport
  3. Add data source: GA4 (connect your property)
  4. Add second data source: Google Search Console (connect your site)
  5. Drag and drop charts, tables, scorecards
  6. Apply filters: Session source / medium contains "organic" for all GA4 charts
  7. Set date range to "Last 30 days" with comparison to "Previous period"
Share the dashboard: Send clients a link (read-only) so they can view performance anytime. Updates automatically.

Step 6: Tracking Organic ROI (Revenue Attribution)

If you're working with e-commerce or SaaS clients, revenue attribution matters.

E-Commerce Tracking in GA4

GA4 auto-tracks e-commerce revenue if the site uses standard Google Tag Manager e-commerce events (purchase, add_to_cart, etc.).

To view organic revenue:
  1. Go to ExploreFree Form
  2. Add dimensions: Session source / medium
  3. Add metrics: Purchase revenue, Transactions, Average purchase revenue
  4. Filter: Session source / medium contains "organic"
What you see:
  • Total revenue from organic search
  • Average order value
  • Number of transactions
Use case: "This month, organic search generated $45,000 in revenue from 180 transactions. SEO ROI: 12X our monthly retainer."

Lead Generation ROI (Non-E-Commerce)

If leads don't have immediate revenue values, use estimated pipeline value:

Formula: Organic Leads × Average Deal Size × Close Rate = Estimated Organic Revenue Example:
  • 50 organic leads
  • Average deal size: $5,000
  • Close rate: 20%
  • Estimated revenue: 50 × $5,000 × 0.20 = $50,000
Track this manually in Google Sheets or a CRM, then reference it in reports.

Common GA4 SEO Reporting Mistakes

Mistake 1: Not filtering by organic traffic. Default reports show all traffic sources blended. Always filter by "Session source / medium contains organic." Mistake 2: Confusing "Users" with "Sessions." Users = unique visitors. Sessions = visits (one user can have multiple sessions). For SEO, track sessions (measures repeat engagement). Mistake 3: Ignoring engagement rate. Engagement rate replaced bounce rate. High engagement = users interacting with content. Low engagement = users leaving immediately. Target 50-70%+ engagement rate for SEO content. Mistake 4: Not setting up conversions. Without conversions, you can only report traffic and rankings—not business outcomes. Always configure lead forms, signups, or purchases as conversion events. Mistake 5: Relying solely on GA4 for keyword data. GA4 doesn't show keyword-level data. Use Google Search Console for keyword performance and cross-reference with GA4 landing page reports.

Tools That Make GA4 SEO Reporting Easier

Google Looker Studio (Free): Automated dashboards connecting GA4 + Google Search Console. Saves 10-15 hours monthly across 5+ clients. Supermetrics ($99/month): Pulls GA4 data into Google Sheets for custom analysis and reporting. Useful if clients prefer spreadsheets over dashboards. Agency Analytics ($79/month): All-in-one SEO reporting tool that integrates GA4, Google Search Console, Ahrefs, Semrush. White-label reports for agencies. Ahrefs or Semrush (Built-in GA4 integration): Both platforms can import GA4 conversion data and overlay it on keyword reports (shows which keywords drive conversions, not just traffic).

Frequently Asked Questions

Why is my organic traffic lower in GA4 than it was in Universal Analytics?

GA4 measures sessions differently (event-based vs. session-based) and uses stricter bot filtering. Expect 5-15% lower traffic counts. The trend direction matters more than absolute numbers.

Can I still see bounce rate in GA4?

No. GA4 replaced bounce rate with engagement rate. An "engaged session" is one with 10+ seconds of activity, 2+ pageviews, or a conversion event. High engagement rate = good. Low = bad.

How do I track organic traffic from specific geographic locations?

Add dimension: Country or City to your exploration. Filter by organic traffic and sort by sessions. Useful for local SEO clients.

What's the difference between "Google Organic Search Traffic" and "Organic Search" in Default Channel Grouping?
  • Google Organic Search Traffic: Data from Google Search Console (clicks, impressions, keywords)
  • Organic Search: Data from GA4 (sessions, conversions, engagement)
Both track organic traffic but from different sources. Can I track rankings in GA4?

No. GA4 doesn't track keyword rankings. Use Google Search Console (shows average position) or dedicated rank trackers (Ahrefs, Semrush, AccuRanker).

GA4 isn't Universal Analytics. Stop trying to replicate old reports and rebuild from the ground up. Once configured correctly, GA4 provides deeper insights into user behavior, conversion paths, and organic ROI—data that justifies SEO investments far better than legacy traffic charts ever did.