How to Track Website Form Submissions and Button Clicks in GA4
Stop guessing if your website is generating leads. Learn how small businesses can accurately track form submissions and button clicks in GA4 using Enhanced Measurement and Google Tag Manager.

If you are staring at your Google Analytics 4 (GA4) dashboard wondering if anyone is actually filling out your contact form, you are not alone. Getting traffic to your website is a great first step, but traffic is ultimately a vanity metric. If you cannot see which visitors are requesting quotes, clicking your "Call Now" buttons, or downloading your pricing guides, you cannot measure your actual return on investment.
In the old version of Google Analytics (Universal Analytics), tracking these actions required setting up "Goals." GA4 handles things differently. It uses an event-based model, which is incredibly powerful but notoriously confusing for small business owners doing their own DIY marketing.
Wondering whether speed is affecting your website?
See exactly which performance issues are slowing your site down — and how to fix them — in a free InspectRank report.
Get My Free ReportThis guide will walk you through exactly how to track form submissions and button clicks in GA4, how to turn those actions into measurable conversions, and how to verify that your setup is actually working.
The GA4 Mindset Shift: Events vs. Key Events
Before clicking around in your analytics dashboard, you need to understand how GA4 categorizes user behavior. In GA4, absolutely everything a user does is an Event. A page view is an event. A scroll is an event. A video play is an event. A form submission is an event.
Because GA4 tracks so many events by default, you have to explicitly tell the platform which events actually matter to your business. In 2024, Google updated its terminology: what we used to call "Conversions" are now called Key Events.
Your goal is a two-step process:
- Get GA4 to recognize when a specific button is clicked or a form is submitted (the Event).
- Tell GA4 that this specific action is highly valuable to your business (the Key Event).
Method 1: The Easy Way (GA4 Enhanced Measurement)
If you just want a basic understanding of how many forms are being submitted across your entire website, GA4 has a built-in feature called Enhanced Measurement. When enabled, GA4 attempts to automatically track form interactions without requiring any extra code.
How to Enable Enhanced Measurement Form Tracking
- Log into your GA4 account and click the Admin gear icon in the bottom left corner.
- Under the Data collection and modification column, click Data streams.
- Click on your website's data stream.
- Look for the Enhanced measurement section. If the toggle is off, turn it on.
- Click the small gear icon next to the toggle to open the settings.
- Ensure the Form interactions toggle is turned on, then click Save.
The Pros: It takes 60 seconds to set up. You do not need to touch any code or use third-party tools.
The Cons: Enhanced measurement is notoriously unreliable for complex websites. It tracks every form on your site (including search bars and newsletter pop-ups) under a single generic event called form_submit. Furthermore, if your website uses AJAX forms (forms that submit without reloading the page, common on WordPress and Shopify), GA4 often fails to detect them entirely.
Method 2: The Reliable Way (Google Tag Manager)
If you want accurate data, or if you need to track a specific button (like a "Get a Quote" button in your header), you should use Google Tag Manager (GTM). GTM acts as a middleman between your website and GA4. It watches for specific actions on your site and sends a clean, organized signal to GA4 when they happen.
While GTM has a learning curve, it is the industry standard for tracking your small business SEO in GA4.
Step 1: Enable Built-In Variables in GTM
First, we need to tell GTM to pay attention to the text and URLs of the buttons people click.
- Log into Google Tag Manager and select your workspace.
- Click Variables in the left-hand menu.
- Under Built-In Variables, click Configure.
- Scroll down to the Clicks section and check every box (Click Element, Click Classes, Click ID, Click Target, Click URL, Click Text).
- Scroll down to the Forms section and check every box (Form Element, Form Classes, Form ID, Form Target, Form URL, Form Text).
Step 2: Create a Trigger
A trigger is the rule that tells GTM when to fire an event. Let's say you want to track clicks on a button that says "Call Now".
- Click Triggers in the left-hand menu, then click New.
- Name your trigger something descriptive, like Trigger - Click - Call Now Button.
- Click the Trigger Configuration box and select Just Links (if your button links to a phone number) or All Elements (if it is a standard button).
- Change the firing rule from All Clicks to Some Clicks.
- Set the condition to: Click Text > contains > Call Now.
- Save the trigger.
Note: If you are tracking a form submission instead of a button click, you would choose the Form Submission trigger type and set the condition to match your specific Form ID.
Step 3: Create the GA4 Event Tag
Now that GTM knows when to fire, we need to tell it what to send to GA4.
Wondering whether speed is affecting your website?
See exactly which performance issues are slowing your site down — and how to fix them — in a free InspectRank report.
Get My Free Report- Click Tags in the left-hand menu, then click New.
- Name your tag (e.g., GA4 Event - Call Now Click).
- Click Tag Configuration and select Google Analytics: GA4 Event.
- Input your GA4 Measurement ID (found in your GA4 Data Streams settings).
- In the Event Name field, type a clear, lowercase name with underscores instead of spaces. For example:
click_call_noworgenerate_lead. - Click the Triggering box and select the trigger you created in Step 2.
- Save the tag, and click Submit in the top right corner of GTM to publish your changes.
Testing Your Setup: GA4 DebugView
Never assume your tracking works just because you published it. GA4 standard reports can take 24 to 48 hours to update, which makes testing frustrating if you don't know where to look. To test your setup immediately, use GA4's DebugView.
- In GA4, go to Admin > Data display > DebugView.
- In a separate tab, open Google Tag Manager and click the Preview button.
- Enter your website URL and click Connect. This opens your website in a special diagnostic mode.
- On your website, click the button or submit the form you just set up.
- Go back to the GA4 DebugView tab. Within a few seconds, you should see your custom event (e.g.,
click_call_now) pop up in the timeline.
If you see the event in DebugView, congratulations—your tracking is working perfectly.
Turning Events into Key Events (Conversions)
Seeing an event in GA4 is great, but to truly measure your marketing ROI and turn organic traffic into phone calls, you need to mark that event as a Key Event. This tells GA4 to include this action in your conversion rate metrics and allows you to import the data into Google Ads.
Here is how to elevate an event to a Key Event:
- In GA4, go to Admin > Data display > Events.
- You will see a list of all the events GA4 has collected over the last 30 days.
- Find your custom event (e.g.,
click_call_now). - Toggle the switch in the Mark as key event column so it turns blue.
What if my event isn't on the list yet?
If you just created the event today, it won't appear in this list for about 24 hours. You can bypass this wait time by going to Admin > Data display > Key events, clicking New key event, and typing in the exact event name (e.g., click_call_now) manually. Make sure the spelling and capitalization match exactly.
Common Troubleshooting Scenarios
Tracking website behavior is rarely flawless on the first try. If your data looks wrong, check these common culprits:
1. Inflated Form Submission Numbers
If GA4 says you have 50 form submissions, but you only received 10 emails, you are likely tracking button clicks instead of actual successful submissions. If a user clicks "Submit" but forgets to fill out their email address, the form will show an error, but GTM might still fire the event because the button was clicked. To fix this, ensure your GTM trigger is tied to a successful form submission or a redirect to a "Thank You" page, rather than just a button click.
2. Missing Data from Third-Party Tools
If you use embedded scheduling tools like Calendly, Jobber, or Housecall Pro, standard GA4 tracking will not work because the form actually lives on their servers, not yours. You will need to look into the specific integration settings of those platforms to pass data back to your GA4 account.
3. The "Once Per Session" Rule
By default, GA4 counts a Key Event every single time it happens. If a user frantically clicks your "Submit" button three times, GA4 might record three conversions. You can change this by going to your Key Events settings, clicking the three dots next to your event, selecting Change counting method, and switching it to Once per session. This provides a much more accurate picture of your actual lead volume.
Prioritizing Your Next Steps
Setting up GA4 conversion tracking is one of the highest-leverage technical tasks a small business owner can do. Without it, you are guessing which marketing channels work. With it, you can confidently allocate your budget to the strategies that actually generate revenue.
Start small. Do not try to track every single link on your website. Identify the one or two actions that actually drive revenue for your business—usually a contact form submission or a phone call click—and set those up using Google Tag Manager. Once you have verified they are working in DebugView, mark them as Key Events.
If you want to ensure the rest of your website's technical foundation is solid, you can also connect your site to Google Search Console to monitor how Google's algorithm views your pages.
Sources & references
See what InspectRank finds on your website
Get a clear report covering website SEO, technical health, local visibility and AI search readiness.
Get My Free ReportRelated guides

Thank You Page SEO: How to Keep Local Customers Engaged After They Convert
Stop treating your thank you page as a dead end. Learn how local businesses can use post-conversion pages to keep customers engaged, build trust, and track leads accurately.

Embedded Review Widgets vs. Text Testimonials: Which is Better for Page Speed and SEO?
Should you use an embedded review widget or text testimonials on your website? Learn which is better for page speed, SEO, and AI search visibility.

How to Turn Your 404 Error Page Into a Local Lead Generation Tool
Stop losing customers to broken links. Learn how to optimize your 404 error page for local SEO, keep visitors on your site, and generate more leads.

Do AI Chatbots Hurt Your SEO? How to Add Customer Service Bots Without Failing Core Web Vitals
Adding an AI chatbot to your website can improve customer service, but poorly implemented bots will destroy your Core Web Vitals. Learn how to add a chat widget without losing your search rankings.

Testimonial Page SEO: How to Structure Customer Success Stories for Google
Stop hiding your best customer success stories on a generic page. Learn how to structure your testimonial page for SEO, E-E-A-T, and higher conversions.