Short answer: To track website leads from Google Ads and Meta Ads, define your conversions (form submissions, call clicks, WhatsApp clicks), fire an event for each in Google Analytics 4, import or set them up as conversions in Google Ads, send the same events to Meta through the Pixel and, ideally, the Conversions API, capture the traffic source (UTM and click IDs) with each enquiry, and reconcile against your CRM to see which leads became customers.
Without reliable tracking, ad platforms optimise for the wrong things and you can’t tell good campaigns from bad. Tracking is part of every conversion-focused website we build.
Key takeaways
- Decide what counts as a lead: form, call, WhatsApp, booking.
- Fire one clean event per lead action, only on success.
- Connect events to Google Ads and Meta so each platform can optimise.
- Save source data (UTMs, gclid, fbclid) with each enquiry.
- Compare platform numbers with real leads in your CRM monthly.
Which website actions should count as leads?
| Action | How to track it |
|---|---|
| Form submission | Event fired on successful submission or thank-you page view |
| Phone call click | Event on tel: link click (and call tracking for calls from ads) |
| WhatsApp click | Event on wa.me link click |
| Booking or appointment | Event on booking confirmation |
| Quote or file download | Event on download (secondary conversion) |
Count only genuine leads as primary conversions. Page views and scrolls are useful diagnostics, but shouldn’t be what ad platforms optimise for.
How do you set up tracking in Google Analytics 4?
- Install GA4 on every page (directly or via Google Tag Manager).
- Create events for each lead action, such as
generate_lead,call_clickandwhatsapp_click. - Fire form events only after the form succeeds, not on button click.
- Mark the lead events as key events in GA4.
- Test with real submissions and confirm they appear.
How do you track conversions in Google Ads?
Either import your GA4 key events into Google Ads or create Google Ads conversion actions with the Google tag. Set the counting method to “one” for leads, so repeat submissions from one person aren’t double-counted. Google explains the options in its conversion tracking overview. For calls from ads, use call extensions with call reporting.
How do you track leads in Meta Ads?
- Install the Meta Pixel and send a
Leadevent when a form succeeds or a WhatsApp button is clicked. - Add the Conversions API so events are also sent server-side, which improves reliability when browsers block tracking.
- Use the same event ID in both, so Meta can remove duplicates.
- Verify events in Events Manager with a test submission.
How do you capture the source of each enquiry?
Use UTM parameters on every ad link (utm_source, utm_medium, utm_campaign). Store the UTMs and click IDs (gclid for Google, fbclid for Meta) in hidden form fields, so each enquiry email or CRM record shows where it came from. Include the landing page URL too.
How do you reconcile ad data with real leads?
Ad platforms and analytics will never match perfectly. Each month, compare:
- Leads reported by Google Ads and Meta.
- Enquiries received in your inbox or CRM, by source.
- Customers won, by source.
Large gaps signal broken tracking or duplicates. The real measure is cost per customer by channel, which only your CRM can tell you. Tracking each stage this way is also what makes a digital marketing funnel measurable end to end.
What are common tracking mistakes?
- Firing the lead event on button click rather than successful submission.
- Counting thank-you page refreshes as new leads.
- Not tracking WhatsApp and call clicks at all.
- Duplicate events from both a plugin and a tag manager.
- Missing UTMs on ad links.
- Treating page views as conversions.
If campaigns show clicks but no conversions, broken tracking is the first thing to check; see why campaigns get clicks but no leads.
Does tracking affect privacy and site speed?
Respect consent requirements and only collect what you need. Load tags efficiently: too many scripts slow pages and hurt conversions. On our own site, the Meta Pixel loads after the page has painted, so tracking doesn’t delay what visitors see.
How Reigrow Solutions sets up lead tracking
We define lead events for forms, calls and WhatsApp, connect them to GA4, Google Ads and the Meta Pixel, capture UTMs and click IDs with every enquiry, and test end to end before campaigns go live. That gives every landing page a clear cost per lead. If you’re deciding between platforms, see Google Ads vs Meta Ads for lead generation.
Frequently asked questions
Use UTM parameters and store them, along with click IDs, in hidden form fields so each enquiry shows its source and campaign.
Yes. Fire an event when someone clicks your WhatsApp link and mark it as a conversion in analytics and your ad platforms.
A way to send conversion events from your server to Meta, alongside the browser Pixel, which makes tracking more reliable.
Common reasons include attribution differences, duplicate events, untracked actions and leads from other channels. Reconcile against your CRM.
Yes. In India many customers prefer calling. Track tap-to-call clicks and, for ads, use call reporting.



