How to Track Events and Conversions in Google Analytics 4 for WordPress

Most WordPress site owners who’ve installed Google Analytics 4 end up looking at the same three numbers: users, sessions, and page views. Those figures tell you how many people visited — but nothing about what they actually did while they were there.

That’s what event tracking is for. An event fires whenever a visitor takes a specific action: scrolling to the bottom of a post, clicking an outbound link, submitting a contact form, or downloading a file. Once you can see which actions visitors are taking — and on which pages — you have data you can actually use to improve the site.

GA4 already tracks many of these events automatically. Most WordPress sites are one settings toggle away from getting meaningful action data, with no code involved.

Quick Answer

GA4 automatically tracks scrolls, outbound link clicks, file downloads, site search, and video interactions via Enhanced Measurement — enable this in Admin → Data Streams → your stream → Enhanced Measurement. To mark a specific action as a conversion, go to Admin → Events, find the event, and toggle Mark as conversion. For custom events not tracked automatically, use GA4’s built-in event builder (no code required) or Google Tag Manager for more complex setups.

Why Event Tracking Matters More Than Page Views

Page view data tells you traffic volume — it doesn’t tell you whether visitors are engaging, converting, or bouncing immediately. Two posts can have identical traffic numbers while one drives ten times more contact form submissions than the other. Without event tracking, you can’t see that.

The practical use case for most WordPress sites is knowing which pages drive form submissions, which CTA buttons get clicked, and which content gets downloaded. After setting this up on sites I’ve built, it consistently reveals that visitor behaviour doesn’t match what the owner assumed — usually a page they thought was underperforming is generating more enquiries than the one they were promoting.

If you haven’t yet installed GA4 on your site, see how to set up Google Analytics 4 in WordPress first — events won’t be recorded until the tracking code is in place. Google’s documentation on GA4 events outlines the four categories available: automatically collected, enhanced measurement, recommended, and custom.

How to Set Up GA4 Event Tracking in WordPress: Step by Step

Step 1 — Enable Enhanced Measurement

In GA4, go to Admin → Data Streams → your website stream → Enhanced Measurement and make sure the toggle is enabled. Within that section, individual event types can each be toggled independently: scroll, outbound clicks, file downloads, site search, and video engagement.

Scroll events fire when a visitor reaches 90% of the page. Outbound click events fire on any link leaving your domain. File download events fire on links to PDFs and similar file types. All of these require zero code and start appearing in GA4 immediately after you enable them.

Step 2 — Mark Events as Conversions

A conversion in GA4 is simply an event you’ve decided matters. To mark one, go to Admin → Events, find the event name in the list, and toggle Mark as conversion to on. Alternatively, go to Admin → Conversions → New conversion event and type the event name directly — useful for events that haven’t fired yet and don’t appear in the list.

Common events worth marking as conversions: form_submit, file_download, and for WooCommerce sites, purchase. Once marked, conversions appear in Reports → Life cycle → Acquisition and show which channels and landing pages are driving meaningful actions — not just visits.

Step 3 — Track Form Submissions

Form submissions are the most commonly tracked conversion on WordPress sites. How you set them up depends on your form plugin.

Most major plugins have direct GA4 integration. In WPForms, go to Settings → Integrations → Google Analytics and enable the event trigger. Fluent Forms has a similar option under its integrations settings. When enabled, a form-specific event fires in GA4 each time a form is submitted successfully.

If your plugin doesn’t have native GA4 integration, the most reliable method is Google Tag Manager — see how to add Google Tag Manager to WordPress for the setup, then configure a Tag that fires on the form submission event from your plugin.

Step 4 — Create a Custom Event Without Code

GA4 has a built-in event editor that lets you create new events by cloning and filtering existing ones. Go to Admin → Events → Create event and click Create.

Give the event a name, then set conditions based on an existing event. For example: clone a click event, add a condition matching the URL of your pricing page, and name the result pricing_page_click. This new event fires only when a visitor clicks a link while on that specific page.

This no-code method works well for isolating events by page, by link destination, or by element. For more complex tracking — interactions with specific elements, scroll depth thresholds, or multi-step funnel events — Google Tag Manager gives you more control and is worth setting up if you need it regularly.

Step 5 — Verify Events Are Firing

Before relying on your event data, confirm events are actually being recorded. GA4’s DebugView (Admin → DebugView) shows events in real time from your browser along with their parameters. Open your site, trigger the action you’re tracking, and watch for it to appear in DebugView within a few seconds.

The Realtime report (Reports → Realtime) also shows live events but with less detail. Both are reliable for quick checks. Note that standard GA4 reports update on a 24–48 hour delay — DebugView and Realtime are the exceptions. Once events are confirmed and flowing, see how to read GA4 reports in WordPress to understand where conversion data appears and how to filter it by source, channel, and landing page.

Practical Tips

  • Keep event names consistent and lowercase. GA4 treats Form_Submit and form_submit as different events. Pick one format and stick to it across all your tracking.
  • Don’t mark every event as a conversion. Too many conversions make reports noisy and harder to interpret. Pick the two or three actions that genuinely indicate success for your site.
  • Set up conversion tracking before running any paid campaigns. You need baseline data to know whether a campaign is actually changing visitor behaviour, not just adding traffic.
  • If your form plugin and a GTM tag are both sending events for the same action, you’ll get double-counted data. Choose one source and disable the other.

Common Mistakes

Marking events as conversions before verifying they fire. If the underlying event isn’t tracking reliably — wrong trigger, plugin conflict, caching issue — your conversion reports will be incomplete or misleading. Always verify in DebugView first.

Expecting real-time data in standard reports. GA4’s main Events and Conversion reports update on a 24–48 hour delay. If you just set up a new event and want to confirm it’s working, use DebugView — not the Events report.

Using different event names for the same action. If your form plugin fires wpforms_submit and you also have a GTM tag firing form_submit, you get split data across two event names. Audit your active events in GA4 and consolidate where possible.

Not filtering out internal traffic. If you or your team visit the site regularly, your own activity will show up in events and skew conversion data. In GA4, go to Admin → Data Filters and set up an internal traffic filter based on your IP address.

Conclusion

Start with Enhanced Measurement — it gives you scroll, outbound click, and file download data straight away with no code. Then mark your two or three most important events as conversions so your reports show what’s actually driving results. From there, the data will tell you more about what’s working on your site than any amount of traffic analysis. If you’re building out the analytics setup for a new site from scratch, the step-by-step guide to building a WordPress website covers tracking alongside every other foundational task.