A lead counter is not a revenue system. If marketing reports 120 enquiries while sales remembers only a handful of useful conversations, both teams may be telling the truth. They are measuring different stages of the same journey.
A durable measurement setup connects the ad or source, the website action, the CRM record, the qualification decision and the final business outcome. GA4, Google Ads Enhanced Conversions and Meta’s Conversions API can support that architecture, but none of them can repair inconsistent definitions or missing sales updates.

Start with a shared lead lifecycle
Before configuring tags, agree on what each stage means. Google’s recommended GA4 events for lead generation include generate_lead, qualify_lead, disqualify_lead, working_lead and close_convert_lead. The names are useful because they encourage measurement beyond the initial form submission.
A practical lifecycle might be:
- Lead generated: a valid form, call, booking or messaging enquiry is received.
- Lead contacted: a team member or approved automation begins a genuine conversation.
- Lead qualified: the contact fits agreed criteria such as need, location, timing and budget.
- Opportunity created: a quotation, proposal or sales process begins.
- Closed: the opportunity is won or lost with a recorded value and reason.
Do not mark every button click as a lead. A click can help diagnose the interface, but the lead event should represent a completed action that reached the business.
Build a reliable first-party data trail
Use stable campaign naming and preserve identifiers when a visitor becomes a CRM record. Google Analytics recommends consistent UTM parameters such as utm_source, utm_medium and utm_campaign. Inconsistent capitalisation and naming fragment the report.
Capture only what is necessary and permitted: landing page, campaign parameters, event time, form or enquiry type, and any platform click identifier required by the approved implementation. Store the original source on the lead record instead of overwriting it every time the person returns.
Where Google Enhanced Conversions fits
Google describes Enhanced Conversions as a way to supplement conversion measurement with hashed first-party data provided by a customer, such as an email address or phone number. Enhanced Conversions for leads can connect an online lead with an offline outcome imported later from the CRM.
This is especially relevant when the valuable action happens after the website: a property viewing, consultation, quotation, signed contract or in-store purchase. The implementation should send the same correctly formatted data at the relevant stages and follow Google’s customer-data policies.
Hashing is not a substitute for lawful collection, clear notice or internal governance. The business still needs a valid purpose, controlled access and a retention policy.
Where Meta Conversions API fits
Meta says its Conversions API creates a direct connection between marketing data from sources such as a server, website, CRM, store or business chat and Meta’s systems. It can support website, offline and messaging events and is less dependent on browser loading than a pixel alone.
For website events, Meta recommends considering Conversions API alongside the pixel. When both send the same event, use a consistent event name and event ID so Events Manager can deduplicate them. Without deduplication, one purchase or lead can appear twice.
Send events that reflect genuine business stages. Uploading a qualified or converted outcome can be more useful than feeding the platform every low-value interaction. Never use server-side tracking to bypass platform policies, consent choices or privacy obligations.
A clean implementation sequence
1. Audit the current journey
List every lead path: forms, calls, WhatsApp, booking tools, platform lead forms and offline imports. Identify where source information disappears and which actions fire duplicate events.
2. Write the measurement specification
For every event, define the trigger, owner, required parameters, destination systems and test evidence. Include edge cases such as spam, repeat submissions, cancelled orders and test leads.
3. Connect the CRM
Make qualification and closure easy for sales teams to record. If the CRM is too complicated to update, offline conversion data will be incomplete regardless of the tag quality.
4. Test before optimising
Submit test leads from each channel, confirm campaign data reaches the CRM, change the stages, import the outcome and inspect diagnostics in GA4 and the ad platforms. Document the expected delay.
5. Reconcile totals
The numbers will not always match exactly because platforms use different attribution models and processing rules. They should, however, be directionally explainable. Compare raw business records, analytics and ad-platform totals on a fixed schedule.
Report the decisions, not just the dashboard
A useful weekly view shows spend, valid leads, qualified leads, opportunities, won revenue and the conversion rate between stages. Add response time and disqualification reasons. Those measures reveal whether the next action belongs in targeting, landing-page design, follow-up or the offer itself.
Our Data Analytics and CRO work connects instrumentation to the customer journey, while our paid advertising service uses the resulting evidence to improve campaign decisions. For a compact management view, see the weekly marketing dashboard.
Can you trace a winning customer back to the right campaign?
Request a free tracking and attribution audit. We will map the gaps between click, lead, qualification and revenue.