What is a Google Analytics 4 Form?
If you're trying to figure out how Google Analytics 4 tracks an event as critical as a form submission, you've probably noticed a glaring issue: it doesn't really seem to do it well out of the box. You know people are filling out your contact forms and signing up for your newsletter, but making that data show up accurately in GA4 can feel confusing. This article will clear up the confusion and show you exactly how to track form submissions reliably. We'll cover what "GA4 forms" actually are, how automatic tracking works (and why it fails), and a step-by-step guide to setting up proper tracking that you can actually trust.
So, What Exactly is a GA4 Form? (It’s Not What You Think)
First, let's clear up a common misconception. There is no specific feature or report in Google Analytics called a "GA4 Form." Unlike other platforms, you can't build a form inside GA4 or find a ready-made report titled "Form Performance." Simply put, a “GA4 Form” isn’t a thing, it’s an action.
When people talk about tracking a GA4 form, they are talking about the process of measuring a user submitting a form that exists on your own website - like a "Contact Us," "Request a Demo," or newsletter signup form - and sending that event data into GA4 for analysis.
Your website has the form, GA4 is the measurement tool. The challenge is ensuring these two systems talk to each other correctly every time a user clicks "submit." While GA4 has a built-in method for this, it often falls short of what businesses actually need.
How GA4 Tracks Forms Automatically with Enhanced Measurement
When you first set up Google Analytics 4, a wonderful feature called "Enhanced Measurement" is turned on by default. Its job is to automatically capture common user interactions without you needing to do any custom coding. This includes things like scrolls, outbound clicks, file downloads, and, supposedly, form submissions.
Two specific events are related to forms:
- form_start: This event fires the first time a user interacts with a form on your site during their session. If they click into a field and start typing their name,
form_startwill be triggered. It’s a good signal for engagement but tells you nothing about conversion. - form_submit: This is the one you actually care about. In theory, this event fires when a user successfully submits a form.
However, you should not rely on the automatic form_submit event for accurate conversion tracking. It only listens for a basic, standard browser event that gets interrupted surprisingly often by modern web development practices. It might fail to fire if your form:
- Uses custom JavaScript for validation.
- Submits data without reloading the page (using AJAX).
- Is embedded in an iframe from another service.
- Has complex logic preventing the standard 'submit' event.
If you’re seeing form_start events in your reports but very few or zero form_submit events, it's almost certain your forms aren't compatible with the automatic tracking method. For any action as important as lead generation, you need a more robust solution.
Why You Need a Custom Event for Reliable Form Tracking
The solution to flimsy default tracking is to take control and create your own custom event. Instead of letting GA4 guess when a form is submitted, you'll create a dedicated tracking tag that fires only when you tell it to - meaning, only upon a true, successful submission.
By using Google Tag Manager (GTM), you can create a bulletproof system with three key benefits:
- Accuracy: You define what a "success" is. The most reliable trigger is having your contact form redirect the user to a unique "thank you" page. Your event will only fire when a user lands on that page, guaranteeing a real submission.
- Contextual Data: With custom events, you can send extra information, known as parameters, to GA4. For example, you could send a
form_nameparameter that tells you if the submission came from your "Contact Form" or your "Ebook Download Form." - Universal Compatibility: This method works regardless of your website framework or form technology. As long as you can control the success action (like redirecting to a new page), you can track it perfectly.
Step-by-Step: How to Set Up Reliable Form Tracking in GA4
The best way to track form submissions is by setting up a custom GA4 event tag in Google Tag Manager that fires when a user lands on a specific "thank you" or confirmation page. Here's how to do it.
Prerequisite: Make Sure You Have Google Tag Manager Installed
This guide assumes you already have a Google Tag Manager account, with the GTM container snippet installed on your website. You should also have your primary GA4 configuration tag set up inside GTM, which connects GTM to your GA4 property.
Step 1: Dedicate a "Thank You" Page for Each Form
Before you even open Tag Manager, ensure your form redirects users to a unique confirmation page upon a successful submission. For example, after someone fills out your main contact form, they should be taken to a page like yourwebsite.com/thank-you.
This is the most critical step. Having a dedicated destination page is the cleanest and most accurate way to confirm a legitimate submission occurred. Create a separate thank you page for each important form to track them individually (e.g., /thank-you-contact, /thank-you-newsletter).
Step 2: Create a Trigger in Google Tag Manager
The trigger tells GTM when to fire your tag. In this case, we want it to fire whenever someone lands on our new thank you page.
- Navigate to your GTM workspace and click on Triggers from the left-hand menu.
- Click the New button to create a new trigger.
- Give your trigger a clear name like "GA4 Trigger - Thank You Page View."
- Click inside the Trigger Configuration box and choose Page View as the trigger type.
- Change the trigger from "All Page Views" to "Some Page Views."
- Set the firing conditions to: Page Path | contains | /thank-you (or whatever the path is for your specific confirmation page). Using "contains" is safer than "equals" in case an extra slash or parameter gets added to your URL.
- Click Save.
Step 3: Create the GA4 Event Tag
Now that you have your "when" (the trigger), you need to create your "what." The tag is the piece of code that will actually send the form submission event to Google Analytics.
- Now, click on Tags in the GTM menu and click the New button.
- Name your tag something descriptive, like "GA4 Event - Contact Form Submission."
- Click on the Tag Configuration box and select Google Analytics: GA4 Event.
- In the Configuration Tag dropdown, select your main GA4 configuration tag. It should appear automatically.
- For the Event Name, enter a custom event name using lowercase and underscores, following Google’s recommended format. For a successful contact form submission, an ideal name is
generate_lead. Other good choices could becontact_form_completeornewsletter_signup. - (Optional but Recommended) Under Event Parameters, you can add valuable context. Click Add Row.
- Finally, click the Triggering box at the bottom and select the trigger you just created, "GA4 Trigger - Thank You Page View."
- Click Save.
Step 4: Preview, Test, and Publish
Never publish changes without testing first. Google Tag Manager has a built-in preview mode that lets you see exactly what's working before you push it live to your users.
- Click the Preview button in the top right corner of GTM. This will open a new window.
- Enter your website URL and click Connect. Your website will open in a new tab with the GTM Debugger connected.
- Now, go through the process of submitting the form on your website.
- When you are redirected to the thank you page, switch to the Tag Assistant tab and look for your new event tag ("GA4 Event - Contact Form Submission"). It should be listed under the "Tags Fired" section.
- For final confirmation, open your Google Analytics account and navigate to Admin > DebugView. You should see your
generate_leadevent appear there in real-time. - Once you’ve confirmed everything is working, go back to GTM, click Submit, give your version a name, and press Publish. That's it! Your tracking is now live.
What to Do with Your Form Submission Data in GA4
Collecting data is only half the battle. Now you need to make it useful. There are two crucial steps to take inside GA4 once your new event starts collecting data.
1. Mark Your Event as a Conversion
By default, your new custom event is just another interaction. To treat it as a key business goal, you need to mark it as a conversion.
- In GA4, go to Admin (the gear icon in the bottom-left).
- Under Data display, click on Events.
- After about 24-48 hours, your
generate_leadevent will appear in this list. - Simply toggle the switch in the "Mark as conversion" column.
From that point, this event will now be counted in all your Conversion reports, allowing you to easily see which marketing channels, campaigns, and landing pages are driving the most form submissions.
2. Register Your Custom Parameters
If you included a custom parameter like form_name, you must register it as a "Custom Dimension" before you can use it in your reports.
- Go to Admin > Custom definitions.
- Click the Create custom dimensions button.
- For Dimension name, enter "Form Name."
- For Scope, leave it as "Event."
- For Event parameter, enter the exact name you used in GTM:
form_name. - Click Save.
Now, when you build exploration reports in GA4, you'll be able to select "Form Name" as a dimension to break down your conversions and see which of your forms is performing best.
Final Thoughts
So, understanding a "GA4 form" isn't about the form on your website itself, but entirely about how you measure the user action of submitting it. While GA4’s enhanced measurement offers a quick start, implementing a custom event via Google Tag Manager and a "thank you" page is the only truly reliable way to capture accurate data for your most important business key performance indicators.
Getting this tracking right is a huge win, but analyzing that data alongside your other marketing platforms is often the next headache. Making sense of how GA4 leads connect to your ad spend or how form submissions are progressing in your CRM often turns into a time sink of exporting CSVs and manually building dashboards. We built Graphed to remove this friction entirely. Once you connect your data sources like GA4 and HubSpot, you can simply ask questions in plain English like "Chart our new weekly leads from generate_lead events" and get an instant, real-time visualization, without ever having to configure a report.
Related Articles
How to Enable Data Analysis in Excel
Enable Excel's hidden data analysis tools with our step-by-step guide. Uncover trends, make forecasts, and turn raw numbers into actionable insights today!
What SEO Tools Work with Google Analytics?
Discover which SEO tools integrate seamlessly with Google Analytics to provide a comprehensive view of your site's performance. Optimize your SEO strategy now!
Looker Studio vs Metabase: Which BI Tool Actually Fits Your Team?
Looker Studio and Metabase both help you turn raw data into dashboards, but they take completely different approaches. This guide breaks down where each tool fits, what they are good at, and which one matches your actual workflow.