{"id":1087,"date":"2026-10-14T07:59:21","date_gmt":"2026-10-14T07:59:21","guid":{"rendered":"https:\/\/biznex.app\/blogs\/?p=1087"},"modified":"2026-10-14T07:59:24","modified_gmt":"2026-10-14T07:59:24","slug":"track-form-submissions-in-ga4","status":"publish","type":"post","link":"https:\/\/biznex.app\/blogs\/track-form-submissions-in-ga4\/","title":{"rendered":"Track Form Submissions in GA4 + WhatsApp Clicks"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">How to Track Form Submissions and WhatsApp Clicks in GA4<\/h1>\n\n\n\n<p><strong>Quick answer:<\/strong> To track form submissions in GA4, use Google Tag Manager to fire a GA4 event when a form is successfully submitted, ideally on a thank-you page view or a dataLayer event. For WhatsApp, fire an event when a link containing wa.me or api.whatsapp.com is clicked. Then mark both events as key events.<\/p>\n\n\n\n<p>For most local and service businesses, leads come through forms, calls and WhatsApp. If you can\u2019t measure them, you can\u2019t tell which campaigns actually work. This guide shows a reliable way to track form submissions in GA4 along with WhatsApp clicks.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Before you start<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A working GA4 property and Google Tag Manager installed on your site<\/li>\n\n\n\n<li>A GA4 configuration tag firing on all pages (if not, see <a href=\"https:\/\/biznex.app\/blogs\/gtm-tag-not-firing\/\">why a GTM tag is not firing<\/a>)<\/li>\n\n\n\n<li>Access to Preview mode in GTM and DebugView in GA4<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Method 1: Track form submissions with a thank-you page<\/h4>\n\n\n\n<p>This is the most reliable option if your form redirects after submission.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In GTM, create a <strong>Page View trigger<\/strong> where Page Path contains <code>\/thank-you<\/code> (use your actual URL).<\/li>\n\n\n\n<li>Create a <strong>GA4 Event tag<\/strong> named <code>generate_lead<\/code> or <code>form_submit<\/code>.<\/li>\n\n\n\n<li>Attach the trigger and save.<\/li>\n\n\n\n<li>Test in Preview mode by submitting the form.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Method 2: Track form submissions without a redirect<\/h4>\n\n\n\n<p>If the form shows a success message on the same page:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Use a dataLayer event.<\/strong> Ask your developer to push an event such as <code>form_success<\/code> when the submission succeeds. Create a Custom Event trigger with that name.<\/li>\n\n\n\n<li><strong>Or use a trigger based on the success element.<\/strong> Use an Element Visibility trigger on the success message.<\/li>\n\n\n\n<li><strong>Be careful with GTM\u2019s built-in Form Submission trigger.<\/strong> It fires on attempted submits, not necessarily successful ones, which can count failed or invalid entries. Many page builders, such as Elementor, also use AJAX, which the built-in trigger can miss.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Track WhatsApp clicks in GA4<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In GTM, enable built-in <strong>Click<\/strong> variables (Click URL, Click Text).<\/li>\n\n\n\n<li>Create a <strong>Click \u2013 Just Links<\/strong> trigger, set to fire on some link clicks where Click URL contains <code>wa.me<\/code> or <code>api.whatsapp.com<\/code>.<\/li>\n\n\n\n<li>Create a <strong>GA4 Event tag<\/strong> named <code>whatsapp_click<\/code>.<\/li>\n\n\n\n<li>Add parameters such as <code>link_url<\/code> and <code>page_location<\/code>.<\/li>\n\n\n\n<li>Test in Preview mode, then confirm the event in GA4 DebugView.<\/li>\n<\/ol>\n\n\n\n<p>Note that this tracks the click, not whether the person actually sent a message.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Mark them as key events<\/h4>\n\n\n\n<p>In GA4, go to <strong>Admin \u2192 Events<\/strong> and toggle <strong>Mark as key event<\/strong> for <code>generate_lead<\/code> and <code>whatsapp_click<\/code>. GA4 now calls conversions \u201ckey events\u201d. The event must appear in your data first, so test it and allow some time.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Publish and verify<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Publish the GTM container.<\/li>\n\n\n\n<li>Submit a real test form and click a WhatsApp button.<\/li>\n\n\n\n<li>Check <strong>DebugView<\/strong> and then Reports \u2192 Realtime.<\/li>\n\n\n\n<li>Check again after 24 hours in standard reports.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Common mistakes<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tracking a button click instead of a successful submission<\/li>\n\n\n\n<li>Counting your own test leads (filter internal traffic)<\/li>\n\n\n\n<li>Using different event names across pages<\/li>\n\n\n\n<li>Forgetting to publish the container<\/li>\n\n\n\n<li>Missing UTM tags, which leaves leads attributed as \u201cnot set\u201d. See <a href=\"https:\/\/biznex.app\/blogs\/not-set-in-ga4\/\">not set in GA4<\/a>.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Use the data<\/h4>\n\n\n\n<p>Once your key events work, compare lead volume by source and campaign, then shift budget to what works. Our <a href=\"https:\/\/biznex.app\/lead-generation.php\">Performance Marketing<\/a> team builds tracking and campaigns together, and our <a href=\"https:\/\/biznex.app\/website-app-development.php\">Website\/App Development<\/a> team can add the dataLayer events for you. You can also read how the <a href=\"https:\/\/biznex.app\/blogs\/meta-ads-learning-phase-explained\/\">Meta Ads learning phase<\/a> affects lead results.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">FAQs<\/h4>\n\n\n\n<p><strong>Does GA4 track form submissions automatically?<\/strong><br>GA4\u2019s enhanced measurement can record form interactions, but it\u2019s unreliable for confirming successful submissions. Set up a dedicated event for accuracy.<\/p>\n\n\n\n<p><strong>What is the best way to track form submissions in GA4?<\/strong><br>A thank-you page view or a dataLayer event fired only on success is the most accurate approach.<\/p>\n\n\n\n<p><strong>How do I track WhatsApp clicks in GA4?<\/strong><br>Use a GTM link-click trigger for URLs containing wa.me or api.whatsapp.com, and send a GA4 event.<\/p>\n\n\n\n<p><strong>What is a key event in GA4?<\/strong><br>It\u2019s an event you mark as important to your business, such as a lead. It replaced the term \u201cconversion\u201d in GA4.<\/p>\n\n\n\n<p><strong>Why are my GA4 form events not showing?<\/strong><br>Check that the container is published, the trigger fires in Preview mode and the event name matches. Standard reports can lag by a day.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Conclusion<\/h4>\n\n\n\n<p>To track form submissions in GA4, fire an event only on successful submits, add a click event for WhatsApp, then mark both as key events and verify in DebugView. With accurate lead data, you can finally see which channels deserve your budget. Explore more on the <a href=\"https:\/\/biznex.app\/blogs\">Biznex blog<\/a>.<\/p>\n\n    <div class=\"xs_social_share_widget xs_share_url after_content \t\tmain_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content\">\n\n\t\t\n        <ul>\n\t\t\t        <\/ul>\n    <\/div> \n","protected":false},"excerpt":{"rendered":"<p>How to Track Form Submissions and WhatsApp Clicks in GA4 Quick answer: To track form submissions in GA4, use Google Tag Manager to fire a GA4 event when a form is successfully submitted, ideally on a thank-you page view or a dataLayer event. For WhatsApp, fire an event when a link containing wa.me or api.whatsapp.com [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"postBodyCss":"","postBodyMargin":[],"postBodyPadding":[],"postBodyBackground":{"backgroundType":"classic","gradient":""},"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[10],"tags":[],"class_list":["post-1087","post","type-post","status-publish","format-standard","hentry","category-lead-generation","entry"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/biznex.app\/blogs\/wp-json\/wp\/v2\/posts\/1087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/biznex.app\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/biznex.app\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/biznex.app\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/biznex.app\/blogs\/wp-json\/wp\/v2\/comments?post=1087"}],"version-history":[{"count":1,"href":"https:\/\/biznex.app\/blogs\/wp-json\/wp\/v2\/posts\/1087\/revisions"}],"predecessor-version":[{"id":1088,"href":"https:\/\/biznex.app\/blogs\/wp-json\/wp\/v2\/posts\/1087\/revisions\/1088"}],"wp:attachment":[{"href":"https:\/\/biznex.app\/blogs\/wp-json\/wp\/v2\/media?parent=1087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/biznex.app\/blogs\/wp-json\/wp\/v2\/categories?post=1087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/biznex.app\/blogs\/wp-json\/wp\/v2\/tags?post=1087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}