GA4 Event Tracking for Non-E-commerce Sites
GA4's event model works for any site, not just stores. Here's how to track leads, signups, and engagement on content and SaaS sites.
Most GA4 Guides Are Written for Stores
Open any GA4 tutorial and you'll find purchase events, cart tracking, and product impressions. Useful if you sell things. Not useful if you run a SaaS platform, a content site, a lead-gen operation, or a membership community.
The frustrating part is that GA4's event model is genuinely powerful for non-commerce sites. You can track every meaningful user action, build conversion funnels around them, and connect behavior to outcomes. Most site owners just don't know where to start because all the examples involve shopping carts.
This guide covers event tracking specifically for sites that don't sell products directly - the events that matter, how to set them up without a developer, and how to turn raw event data into decisions.
Why GA4's Event Model Is Different
In Universal Analytics, you tracked hits, pageviews, and goals. GA4 replaced all of that with a single concept: events. Every interaction - a pageview, a scroll, a button click, a form submission - is an event with parameters attached.
This matters because it removes the artificial distinction between "tracking a pageview" and "tracking a conversion." Both are just events. A contact form submission and a homepage visit live in the same data model, which makes building conversion paths much cleaner.
GA4 also fires certain events automatically without any configuration. Understanding which ones you get for free tells you where to spend setup time.
What GA4 Tracks Automatically
GA4 automatically collects page_view, session_start, first_visit, scroll (90% depth), click (outbound links), file_download, and video engagement events on YouTube embeds. These require zero configuration on most sites using the GA4 tag.
Source: Google Analytics Help Documentation, 2026
The auto-collected events are a solid foundation. The problem is they don't capture what actually matters for most non-commerce sites: form submissions, trial signups, demo requests, content engagement, and account creation. Those require custom work.
The Events That Actually Matter by Site Type
Before configuring anything, map out the actions that indicate a user is moving toward your goal. Every site type has a different set of meaningful events.
SaaS and Software Sites
For SaaS, the conversion funnel typically looks like: visit a pricing page, start a trial, complete onboarding, convert to paid. Each step deserves its own event.
Track these as priority events on a SaaS site:
- trial_start - when a user submits a signup form or creates a free account
- demo_request - form completions or calendar bookings for product demos
- pricing_view - visits to pricing pages with time-on-page parameter
- feature_engagement - clicks on feature tabs, video plays, or interactive demos
- docs_search - searches within documentation (signals intent to evaluate)
- upgrade_click - clicks on plan upgrade CTAs inside the product
Lead Generation and B2B Sites
Lead-gen sites live and die by form completions. But not all form completions are equal. A contact form submission from a person who spent 8 minutes reading a case study is very different from one who bounced off a paid ad after 15 seconds.
Key events for lead-gen sites:
- lead_form_submit - with parameters for form name, page, and source
- phone_click - taps on tel: links (critical for mobile lead gen)
- case_study_view - views of specific case study pages
- content_download - PDF downloads, whitepaper gated downloads
- chat_open - interactions with live chat or chatbot widgets
- email_click - clicks on mailto: links
Content and Media Sites
For publishers and content sites, engagement depth matters more than conversion in the traditional sense. You want to know which content keeps people reading and which sends them away.
- newsletter_signup - email list subscriptions
- article_complete - fires when a user scrolls past 90% of a long article
- paywall_hit - views of paywalled content (measures subscription friction)
- subscription_start - paid membership or subscription signups
- share_click - social sharing button interactions
- comment_submit - community engagement events
CONVERSION FUNNEL BY SITE TYPE
SaaS
Lead Gen
Content
Key conversion events vary by site type - each step should be a tracked GA4 event
Three Ways to Send Events to GA4
You don't always need a developer. The right method depends on what you're tracking and how your site is built.
Option 1: Google Tag Manager (Recommended)
Google Tag Manager is the most flexible option for most sites. You configure events visually without touching code, and non-technical team members can manage it after initial setup.
To track a form submission via GTM:
- Create a new trigger of type “Form Submission”
- Set it to fire on specific forms using CSS selectors or form IDs
- Create a GA4 Event tag with event name “lead_form_submit”
- Add event parameters: page_location, form_id, and any UTM values from URL variables
- Test using GTM Preview mode before publishing
The GTM approach also makes it easy to pass parameters. When a lead form fires, you can attach which page they were on, which campaign brought them, and which form variant they saw - all without code changes.
Option 2: gtag.js Direct Implementation
If your site doesn't use GTM, you can fire events directly with the gtag.js function. A developer adds this to the relevant page or button:
gtag(‘event’, ‘trial_start’, {
method: ‘email’,
plan_type: ‘free’
});
This is cleaner for product teams who manage their own code, and it's the right approach when the event needs access to application state (like logged-in user properties).
Option 3: GA4 Measurement Protocol
The Measurement Protocol lets you send events from your server rather than the browser. This is useful for tracking things that happen after a user leaves the page - like a payment confirmation from a third-party processor, or a trial activation triggered by a background job.
It requires backend implementation, but it closes a major data gap. Many SaaS signups involve a redirect to an external auth provider. Without server-side tracking, that conversion often gets lost.
Marking Events as Conversions
Tracking an event and marking it as a conversion are two separate steps in GA4. By default, every event you create is just an event. You have to explicitly tell GA4 which ones represent meaningful completions.
Go to Admin, then Events, and toggle the “Mark as conversion” switch next to any event. GA4 allows up to 30 conversion events per property.
A common mistake is marking too many events as conversions. If you mark both “pricing_view” and “trial_start” as conversions, your conversion reports become hard to read and attribution modeling gets messy. Keep conversions to the events that represent actual business outcomes - form submits, trial starts, subscription signups, and phone clicks.
Research Data
Only 37% of GA4 users have configured custom conversion events beyond the default “purchase” event, according to a 2025 survey of 2,400 marketing professionals by Databox. The majority still rely on goal completions migrated from Universal Analytics that may no longer map to their actual business goals.
Source: Databox, 2025 Marketing Analytics Survey
Adding Parameters That Actually Help
An event without parameters tells you something happened. Parameters tell you the context around it.
GA4 supports up to 25 custom parameters per event. Use them to answer questions you'll actually ask later. Some useful parameter patterns for non-commerce sites:
Lead Quality Parameters
When a lead form fires, attach the page path, the referral source, and if possible, the lead score or company size field the user entered. This lets you filter your conversion report to show only high-quality leads, not just all form completions.
Content Engagement Parameters
For content sites, fire article_complete with parameters for the author, category, word count, and publish date. Then you can answer questions like “which category generates the most completed reads?” or “do longer articles get completed more often?”
Feature Engagement Parameters
For SaaS, when a user clicks on a feature tab or plays a demo video, pass the feature name as a parameter. After a few weeks, you'll know which features attract the most evaluation time from trial users - useful data for both product and marketing teams.
These parameters need to be registered as custom dimensions in GA4 before they appear in reports. Go to Admin, then Custom Definitions, and add each parameter as a dimension scoped to either the event or the user level.
Connecting Events to Your Funnel Reports
Once events are flowing, the real value comes from building funnel and path reports on top of them. GA4's Funnel Exploration lets you stack events in sequence and see where users drop off.
A basic SaaS funnel exploration might look like:
- Step 1: pricing_view
- Step 2: trial_start
- Step 3: feature_engagement (any feature)
- Step 4: upgrade_click
GA4 shows you the completion rate at each step and lets you segment by traffic source, device, or any user property. If you discover that 60% of users who view pricing never start a trial, that's a pricing page problem. If 80% start trials but only 10% ever use a feature, that's an onboarding problem. Events make those distinctions visible.
You can also use GA4 Segments to isolate high-converting user groups and compare their behavior to the baseline. Users who convert to paid plans often have distinctive patterns in the weeks before conversion - knowing those patterns helps you identify and nurture similar users earlier.
Common Mistakes to Avoid
Tracking Clicks Instead of Completions
A submit button click is not a form submission. The user might click submit and get a validation error. Track the thank-you page load or the success callback, not the button click. This one error inflates reported conversions by 15-30% on many sites.
Skipping the Debug Step
GA4's DebugView (Admin, DebugView) shows events firing in real time from your own browser session. Use it every time you set up a new event. Events that look fine in GTM preview sometimes fail to actually send to GA4 due to ad blockers, tag sequencing, or misconfigured triggers. Don't assume an event is working - verify it in DebugView.
Not Documenting Your Event Schema
Six months after setup, nobody remembers what “engagement_v2_final” tracks or why “form_click_new” exists alongside “form_submit.” Keep a simple spreadsheet that lists every event name, what triggers it, what parameters it sends, and when it was created. Your future self will thank you.
Ignoring the 24-Hour Delay
Custom events don't appear in standard GA4 reports instantly. There's a processing delay that can run up to 24-48 hours. Use the Real-Time report and DebugView for immediate verification. Don't panic when your new event doesn't appear in Explore reports on day one.
Turning Event Data Into Decisions
Event tracking is only useful when it changes what you do. A few concrete ways non-commerce sites use event data to make decisions:
Content investment decisions: If article_complete rate is 3x higher for tutorial content than opinion content, your editorial team should write more tutorials. That's a data-backed content strategy, not a guess.
Pricing page optimization: If pricing_view-to-trial_start conversion is significantly higher from organic search than from paid ads, your pricing page might be better tuned for research-mode visitors than decision-mode visitors. You might need two different pricing experiences.
Channel quality assessment: Looking at lead_form_submit events broken down by source/medium, filtered by high-value form fields, tells you which channels generate real leads vs. noise. This is more useful than raw session counts for budget decisions.
The analytics reporting workflow benefits directly from clean event data. When every meaningful action on your site has a named event, you can build reports that answer real business questions rather than just reporting on pageviews.
Where to Start
Don't try to track everything at once. Pick the three events that would most change your decisions if you had the data, set those up first, and verify they're working correctly before adding more.
For most non-commerce sites, those three events are: the primary conversion action (form submit, trial start, or subscription), a mid-funnel engagement event (demo video play, pricing view, or case study completion), and a top-of-funnel content engagement event (newsletter signup or article complete).
Get those three right, build a funnel report on top of them, and you'll have more actionable data than most GA4 users who have been using the platform for years.