Unbounce tracking

Unbounce Conversion Tracking: Google Ads, GA4 & Meta CAPI Setup

This is for marketers and agencies who send Google and Meta traffic to Unbounce landing pages and need ad platforms to count the same leads Unbounce does. Unbounce has its own conversion goals, Script Manager, confirmation dialogs and popups, and each affects where tracking code runs. I set up GTM so every form, click and booking is tracked once, and pass the lead data on for offline and server-side conversions.

Unbounce · Lead generation
  • Form submissions tracked on confirmation dialogs and thank-you pages
  • Popups, sticky bars and page variants tracked consistently
  • gclid and UTMs captured in hidden fields and passed to your CRM
  • Server-side Meta CAPI fed by Unbounce form webhooks
Quick answer

Proper Unbounce tracking means installing GTM through Script Manager on pages, popups and form confirmation dialogs, firing the lead conversion only after a successful submission, using hidden fields to store gclid and UTMs, and sending form webhooks to server-side GTM or your CRM so Meta CAPI and Google Ads offline conversions get the same leads Unbounce reports.

Tracking flow

How tracking works on Unbounce

The events I set up on Unbounce, and where each one is sent.

Why it breaks

Why Unbounce tracking goes wrong

Unbounce and ad platforms disagree

Unbounce counts its own conversions, but Google Ads and Meta only count what your tags send. If tags fire in the wrong place, the numbers drift apart and nobody knows which to trust.

Confirmation dialogs don't run page scripts

The default after a form submit is a confirmation dialog, not a new page. Scripts set to run only on pages never run there, and GTM's built-in form trigger often doesn't see Unbounce forms.

Popups and sticky bars are separate

Popups and sticky bars are their own Unbounce assets with their own forms. If Script Manager isn't set to include them, leads from them aren't tracked at all.

Variants and pages double count

With A/B variants and several pages on one domain, a broad trigger can fire the same conversion on every page, or two conversion actions can count one lead.

Lead data stops at Unbounce

Leads are emailed or pushed to a CRM without the gclid or UTMs. Later you can't tell Google Ads which leads became customers.

What I set up

My Unbounce tracking setup

GTM & Script Manager

  • GTM added through Script Manager for your Unbounce domain
  • Placement on pages, popups, sticky bars and confirmation dialogs
  • Old hard-coded conversion scripts removed from page settings
  • GA4 key events with page and variant names
  • Cross-domain or subdomain checks with your main site

Lead tracking

  • Lead conversion fired only after a successful submission
  • Thank-you page or confirmation dialog tracking, per page
  • Click-to-call, email and WhatsApp buttons
  • Embedded scheduler bookings tracked separately
  • Enhanced conversions for leads in Google Ads

Attribution & CRM

  • Hidden fields for gclid, gbraid, wbraid, fbclid and UTMs
  • Lead data passed to your CRM with those fields
  • Offline conversion uploads for qualified leads and sales
  • Conversion values agreed per form or offer

Server-side

  • Server-side GTM on Stape or Google Cloud
  • Unbounce form webhooks sent to server-side GTM
  • Meta Conversions API leads with hashed email and phone
  • Shared event IDs so Meta deduplicates browser and server leads
  • Test submissions checked in Google Ads, GA4 and Events Manager
Event map

Events I track on Unbounce

EventWhen it firesSent to
generate_lead / LeadForm submitted and confirmation dialog or thank-you page shownGA4, Google Ads, Meta Pixel + CAPI
popup_leadForm inside a popup or sticky bar submittedGA4, Google Ads, Meta Pixel + CAPI
contact_clickClick on a tel:, mailto: or WhatsApp buttonGA4, Google Ads
book_appointment / ScheduleEmbedded scheduler confirms a bookingGA4, Google Ads, Meta
cta_clickClick on a button that goes to your main site or checkoutGA4
qualified_lead (offline)Lead marked qualified or won in your CRMGoogle Ads, Meta CAPI
Process

How the setup works

  1. 01

    Audit

    I review Script Manager, page-level scripts, form settings and conversion goals, and compare Unbounce's lead counts with Google Ads and Meta.

  2. 02

    Plan

    We agree which forms and clicks count as conversions, which should be primary in Google Ads, and where lead data should go.

  3. 03

    Build

    I set up GTM, success-only lead events, hidden fields and, where it helps, form webhooks into server-side GTM.

  4. 04

    Test every variant

    I submit test leads on each page, variant and popup, and confirm each one is counted once in every platform.

  5. 05

    Hand over

    You get an event map and a short checklist for new pages, so tracking keeps working when you clone and launch.

Tracking Unbounce forms properly

An Unbounce form either shows a confirmation dialog or sends the visitor to a URL after submission. Both work for tracking, as long as the code runs in the right place. With Script Manager, I set GTM to load on form confirmation dialogs as well as pages, then fire the lead conversion from the dialog or thank-you page, so only completed submissions count.

If you clone pages often, this matters even more. A setup at the domain level carries over to new pages automatically, while scripts pasted into one page's settings are easy to forget.

From landing page lead to offline conversion

Unbounce hidden fields can be filled from URL parameters, which makes them a simple way to save the gclid, fbclid and UTMs with every lead. Those fields then travel with the lead to your CRM, email tool or webhook.

With that data in place, leads that turn into customers can be uploaded back to Google Ads as offline conversions, and the form webhook can feed server-side GTM so Meta gets a Conversions API copy of each lead. Bidding then learns from leads that matter, not just from form fills.

FAQ

Unbounce tracking FAQ

How do I add Google Tag Manager to Unbounce?

Add GTM in Script Manager for your Unbounce domain and set it to run on pages, popups and form confirmation dialogs as needed. Avoid also pasting it into individual pages, or it will load twice.

Why don't my Unbounce leads show in Google Ads?

The conversion tag usually isn't running where the submission finishes, such as a confirmation dialog not covered by your scripts. Fire the conversion on the dialog or thank-you page, then test a real submission.

Why does Unbounce show more conversions than GA4?

Unbounce counts conversions with its own tracking, while GA4 depends on your tags, consent and ad blockers. Some gap is normal, but a large one usually means a page, popup or dialog isn't tracked.

Can Unbounce send leads to Meta Conversions API?

Not directly. I send Unbounce form webhooks to server-side GTM, which forwards them to Meta CAPI with hashed customer data and the same event ID as the browser lead.

How do I capture gclid on an Unbounce form?

Add a hidden field named to match the URL parameter, such as gclid, so Unbounce fills it from the ad click. For visitors who move between pages first, I store the value in a cookie and fill the field from that.

Guides

Read next

Want your Unbounce tracking fixed?

Get a free audit of your tracking and ad account. Usually replies within 1–2 hours.