×

Automatic Form Tracking in Google Analytics 4

Sofiia Wycisk

Last Modified on May 9, 2024

Want to learn how to track form submissions in Google Analytics?

Automatic form tracking is now available in Google Analytics 4! On September 29, 2022, it was announced that form interactions have been included as an enhanced measurement option.

This is enabled by default for new data streams, but older ones can enable it by navigating to Enhanced Measurement. When enabled, it collects two new form events without messing with your website’s code or creating new tags, custom events, or triggers.

In this guide, we’ll discuss automatic form tracking in Google Analytics 4 and walk through a real use case to find out if it is a good tracking solution for you.

Here is an overview of what we’ll cover:

What is Automatic Form Tracking?

Automatic Form tracking allows you to track interactions and submissions made on the forms of your website without coding.

This option is part of the Enhanced Measurement features in GA4 which help to track common online interaction.

Problem Overview

On our website, we have created a new landing page with a sign-up form for users to subscribe to our exclusive YouTube list. 

New MeasureSchool landing page with a sign-up form

When we went over to Google Analytics, we observed that for the last 28 days, 22 users visited this landing page.

Observed visitors to the created landing page

We wanted to analyze the events that these users triggered. After scrolling over to the event count column, we clicked on the All events dropdown menu.

Filtering the event count column

This is where we found some odd things in the report. In the list of events that showed, there were new form events that we did not implement in Google Tag Manager or the source code.

To investigate, we selected one of them, the form_submit event.

Selecting the form_submit event

Here we found that for the 22 visitors, they triggered 42 form_submit events.

Number of form_submit events

This number is quite alarming because it doesn’t make sense for there to be more form submissions than the total number of visitors. 

How were these form events set up? These events are part of the GA4 enhanced measurement events. These are enabled by default and are tracked automatically. 

So, how does it work? Let’s find out.

GA4 Enhanced Event Measurement

To start, let’s discuss what the GA4 enhanced event measurements are.

There are four event types in GA4: automatically collected events, enhanced measurement events, recommended events, and custom events.

Enhanced event measurements are optional events that can be tracked automatically without implementing any additional code to your website.

For more information on enhanced event measurements, let’s go to the Google documentation.

Enhanced event measurement Google documentation

Here we can see a table explaining when events are triggered and which parameters are collected for each event, grouped by the measurement option.

For this guide, let’s scroll down and focus on the Form interactions option which enables automatic form tracking in Google Analytics 4.

Form interactions measurement option

Here we can see that the form interactions measurement option is composed of the form_start and form_submit events. Form_start triggers when a user interacts with your form for the first time in a session, while form_submit fires when a user submits a form.

The parameters are attributes that describe your event in detail. Both events share most parameters, which include the form_id, form_name, and form_destination. For the form_submit event, there is an additional form_submit_text parameter.

How do you activate this in your GA4 account?

Enabling Form Interactions

Go to your Google Analytics account. Click on AdminData Streams. Then, select the data stream where you want to enable form interactions.

Selecting a data stream

Unless you’ve disabled enhanced measurements when creating your GA4 account, it should already be enabled. If it is disabled, simply toggle the switch.

Enabling enhanced measurements

It’s important to check if the form interactions option is enabled, as you can enable all, some, or none of the enhanced measurement events.

You can quickly see all enabled options in the line below. To enable or disable specific options, click on the gear icon to configure enhanced measurement.

Configuring enhanced event measurement

Make sure a checkmark shows beside the Form interactions option to enable form tracking in Google Analytics 4.

Enabling form tracking in Google Analytics 4

Enabling form tracking in Google Analytics 4

A great advantage of using enhanced measurement events is that you don’t have to modify your website’s code or contact a developer if you want to implement it. 

Seems great, right? But, is this a viable solution?

Testing Automatic Form Tracking in GA4

To test out automatic form tracking in Google Analytics 4, we will go to DebugView.

Before we can view any information in the DebugView, we should use either the GA Debug Chrome extension or enable Google Tag Manager’s preview mode. For this guide, we’ll use GTM’s preview mode.

Go to Google Tag Manager and click on Preview.

Entering Google Tag Manager’s preview mode

Next, click on Connect.

Connecting Tag Assistant to your site

The landing page will open on another tab. 

For now, let’s go back to the Tag Assistant and click Continue.

Continuing to the Tag Assistant

If we look at the list of events triggered at the left, we can see that the form_start event was triggered, and unexpectedly, also the form_submit event.

Note that we did not submit a form on our website yet. So, where did this form_submit event come from? Let’s investigate.

Click on the form_submit event. After expanding the API call segment, we can see that the form_id and form_name parameters are empty, but at the form_destination parameter, we find out that the form_submit is sent to Facebook.

Form_submit event destination URL

This is not a good sign, so why is this happening?

Disadvantages of Using Automatic Form Tracking in GA4

We have implemented Meta Pixels on our website using Google Tag Manager. To establish a connection with our website, Facebook uses a dummy data form to send GET data. 

GET is an HTTP method for requesting data from the server. So, a PageView event is sent to the servers and is registered as a form_submit by GA4.

Unfortunately, this reflects the first disadvantage of using this enhanced measurement feature to implement form tracking in Google Analytics 4.

To be fully transparent, we are not certain if all GA4 properties that have both form interactions enabled and Meta Pixels implemented are facing the same problem as this feature is relatively new. 

Further testing needs to be done to conclude that this occurs for all GA4 properties, but the possibility of this occurring is surely a downside.

Let’s see how this information is processed in GA4 DebugView.

Go to Configure DebugView. We can see that both form_start and form_submit are sent. Clicking on form_submit also shows that the form_destination is to Facebook.

False form_submit event in GA4 DebugView

As you can see, GA4 can unfortunately falsely record a form_submit event when Meta Pixels are implemented on your website.

Now, let’s go back to our website and further test form tracking in Google Analytics 4. This time, we want to check how it handles false positives. Many people might miss the email signature or just make a mistake. This is natural, but we don’t want to track them.

Provide a name and email, but only use “test” for both. Click on Sign Up Now. Our form should return an error message which is good because it won’t allow the user to submit an invalid input.

Submitting an invalid form response

Let’s check how this scenario is recorded in the Tag Assistant.

Another form_submit event is recorded. Looking at the parameters, again, only the form_destination is filled.

False positive form_submit event in the Tag Assistant

In checking the DebugView, unfortunately, we see that GA4 is also tracking false positives. 

False positive form_submit event in the GA4 DebugView

While we do like the ease of activating and disabling enhanced measurement events, one drawback of using them is that there are no settings we can access to modify them somehow.

Now, let’s submit the form correctly using a valid email, then click Sign Up Now again.

Submitting a valid form response

After a form submission, the user is redirected to a page prompting them to check their inbox and confirm their email address.

The redirect page after a form submission

Looking at Tag Assistant, we can see that the form_submit is recorded for the third time, even though there was only one valid form response.

Third form_submit event

If you can’t ask for help from a developer and want to implement form tracking in Google Analytics 4, then you could use the form interactions enhanced measurement options. Just take note of these disadvantages we have noted here.

Form Tracking Recommendations

As you can see, the automatic form tracking in Google Analytics 4 does not function the way we want it to. The form_submit event was tracked three times, although the form was only submitted once.

You should be careful in using this one. We emphasize the importance of testing your events and verifying if they are working as intended.

Because of the false tracking numbers we observed, we recommend sticking to the old form tracking implementation using Google Tag Manager.

💡 Top Tip: Check out our guide on 3 Form Tracking Techniques with GTM, where you can use either the PageView, form submit, or element visibility trigger to track form submissions.

Since a user gets redirected to a new page when they submit a form response on our website, we could use a PageView trigger to track a form submission.

Before we do implement form tracking using the old way via GTM, we should first disable the form interactions enhanced measurement option.

Disabling the form interactions option

FAQ

How does automatic form tracking work in Google Analytics 4?

Automatic form tracking in Google Analytics 4 uses enhanced measurement events, specifically the “form_start” and “form_submit” events. The “form_start” event triggers when a user interacts with your form for the first time in a session, while the “form_submit” event fires when a user submits a form. These events are tracked automatically without requiring any additional code implementation on your website.

What are the disadvantages of using automatic form tracking in Google Analytics 4?

There are a few disadvantages to consider when using automatic form tracking in Google Analytics 4:

1. False positives: The automatic form tracking may incorrectly record form submissions, leading to inflated numbers.
2. Compatibility issues: In some cases, automatic form tracking may conflict with other tracking tools or scripts on your website, resulting in inaccurate data.
3. Limited customization: The enhanced measurement events for form tracking cannot be modified or customized to fit specific requirements.

What are the recommendations for form tracking in Google Analytics 4?

Based on the observed limitations and issues with automatic form tracking, it is recommended to use the traditional form tracking implementation using Google Tag Manager. This allows for more control and customization, and you can choose from different tracking techniques such as PageView triggers, form submit triggers, or element visibility triggers.

Summary

That’s all you need to know about automatic form tracking in Google Analytics 4. You’ve learned about enhanced measurement events and how the form interactions events work.

Unfortunately, at the time of writing, the form interactions option falsely track form submission events when Meta Pixel is implemented and a user can make a mistake. Therefore, we recommend sticking to the old implementation using GTM.

After setting up a tag for a form submission, you will need to set up a GA4 event tag to send data to Google Analytics. Our guide on how to track events with GA4 and GTM can help in providing a solid base for understanding GA4 events and tracking them.

If you’re using ninja forms we got you covered! Check out our guide to ninja form tracking with automatic form tracking in GA4.

Will you implement GA4’s automatic form tracking? If you already did, do you also see the multiple form_submit events tracked? Let us know in the comments below!

Sign up to the FREE GTM for Beginners Course...

[wpforms id="9076262" title="false" description="false"]

Sofiia Wycisk

Sofiia is a web analytics instructor and consultant at MeasureSchool. She holds a Google Analytics certification from Google Digital Academy. She loves solving tracking riddles and strives to share her passion for technologies with other marketers.

Related Posts

Subscribe
Notify of
guest
4 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Karolina
Karolina
1 year ago

We’re still seeing the same issue with form_submit duplicating with the FB pixel, so it doesn’t seem to have been resolved. Do you have a tutorial on implementing form tracking the traditional way, manually with GTM?

Julian Juenemann
Admin
Julian Juenemann
1 year ago
Reply to  Karolina
cherry
cherry
1 year ago

Informative. Thanks

Steve Prud'homme
Steve Prud'homme
1 year ago

Hi thanks for this guide, I’m using GA4 automatic tracking and its tracking the form starts, but not the form submits. The form does have an ID, so it should work. I know this guide does suggest using GTM, but the GA4 is a quick way to do it for simple tracking needs.

NOW IT'S TIME TO

Start Measuring Like A Master

Itching to jump into the world of MeasureMasters? This is what you have to look forward to.

Ready to take your digital marketing to the next level?

Subscribe to our newsletter and stay ahead with our latest tips and strategies.