Sadin Marketing Solutions
العربية
Back to blog
النمو والتحليلات

Lead Tracking: From WhatsApp Click to Qualified Lead

A WhatsApp click is an interaction, not proof that an enquiry was received or qualified. To track leads, define the stages from click to accepted enquiry, qualification and sale. Record each stage in the system that can establish it, test event triggers and duplication controls, and connect reports to suitable sales records without sending personal information in ordinary analytics events.

A marketing report may show many contact clicks while sales sees fewer suitable enquiries. Before judging the campaign, ask what the number represents: a button click, an accepted request, or a reviewed opportunity? This guide provides a proposed event dictionary and test plan to adapt to your website and customer management system. It does not assume that those systems already have a working integration.

Map the customer stages you want to measure

Start with an agreement between marketing, sales and the people responsible for the website. Define each stage, the evidence that establishes it and the owner of its data. Calling every stage a “conversion” conceals the difference between initial interest and a sales opportunity.

StageWhat does it establish?Evidence source
Contact clickA visitor clicked WhatsApp or another contact link.A website interaction event; not evidence of a received enquiry.
Accepted enquiryA valid request was received and recorded under an agreed definition.The accepted form record or a record of the received enquiry.
Qualified leadThe team reviewed the request against suitability criteria.CRM or a structured sales record.
Customer / saleThe business's agreed sale condition was met.The agreement or transaction record in the responsible system.

Set qualification criteria that fit your business: service area, need, fit with the offer and relevant commercial requirements. A contact number alone is not sufficient qualification. Avoid excluding enquiries for reasons the team has not agreed, and record disqualification reasons in the sales source so you can evaluate quality.

Why is a WhatsApp click insufficient?

After clicking, a visitor may open the app, change their mind or never send a message. A message may also concern a service you do not offer. The event recorded by your website at the moment of the click does not establish what happened later in the conversation.

To count received WhatsApp enquiries, you need evidence of receipt and an agreed recording method. That might be a team-managed record or an appropriate technical connection after its capabilities and permissions have been reviewed. Do not infer message counts or qualified leads from clicks, or assume a fixed relationship between them.

Build an event dictionary around real behavior

An event dictionary states the event, trigger, source and acceptance test. Google's documentation lists generate_lead as a recommended event for submitting a form or information request. Recommended events require configuration. Your own request journey must establish what an accepted enquiry means.

For a form, use confirmation that the responsible system accepted a valid request and saved or received it. A success message in the interface is insufficient if it does not match the system record. The following table is a proposed measurement plan, not a description of an existing installation.

Proposed eventTriggerSourceAcceptance test
click_whatsappAn actual click on a WhatsApp link.Website.Recorded as interaction; does not create an accepted enquiry by itself.
form_submit_attemptA form submission attempt.Form interface.Recorded separately from success or failure.
generate_leadAcceptance of a valid request with evidence of receipt or storage.Confirmation from the responsible system.One new accepted request produces one success event; failures and retries of that request add no success.
qualify_leadQualification approved under the team's criteria.CRM, with a reviewed connection if sent to analytics.Matches a recorded sales status change, rather than a page visit.
close_convert_leadThe opportunity becomes a customer under the agreed sales definition.Sales system, where an appropriate connection exists.Matches a real sales record; cannot be inferred from a click or message.

click_whatsapp is a suggested custom event name, not an automatically collected GA4 event with that name. If your installation already uses a name such as whatsapp_click, review the existing dictionary before adding another event. Use consistent naming and aggregation rules so reports do not count the same behavior twice.

Trigger after success and prevent duplicate requests

Do not trigger an accepted-enquiry event when the form opens, when submit is pressed before validation, or every time a thank-you page loads. These actions can occur without a new accepted request. Make the source of success explicit to both the form developer and the measurement reviewer.

Duplication controls need to recognize the same request during retries and repeated clicks. Use an internal submission reference and acceptance logic appropriate to the system design. Hiding the submit button alone is insufficient. Equally, do not suppress every later request from the same person: a genuinely new, valid request may need its own record.

After a timeout, the request may already have been accepted or may have failed. Do not assume success or create another record without checking. Resolve the result in its source system and design retries to avoid duplicating the original request.

Preserve campaign source without adding personal identity

UTM parameters help identify the source, medium and campaign that referred a visit. Use a consistent naming dictionary for utm_source, utm_medium and utm_campaign. Include landing-page, service and language context where the report needs it. Campaign tags do not establish that an enquiry was accepted or a sale completed.

Attributing an enquiry requires suitable source information to reach its record through a reviewed process. A tagged destination link does not ensure that UTM values appear automatically in CRM. Test their transfer, redirects and the treatment of unknown sources.

Do not place customer names, email addresses, phone numbers or message contents in UTM values, event names or ordinary analytics parameters. Review page titles, complete URLs and user-entered fields as well. Google's Analytics guidance prohibits sending information it can recognize as personally identifiable. Converting a value to a code or hash is not a basis for assuming every use is permitted.

Connect qualification and sales to their source records

Analytics helps explain visit behavior. The sales system establishes enquiry status and follow-up outcomes. Identify the authoritative source for each field before combining them in one dashboard. A structured record can be a starting point when CRM is unavailable, provided definitions, responsibilities and access permissions are clear.

A working record may need an internal request reference, acceptance time, available source, requested service, status, qualification time and follow-up outcome. Keep contact details in the system intended for them. An internal reference is not automatically anonymous or suitable for transmission to any tool; review purpose, policies and permissions before connecting systems.

If qualification data is unavailable, show that gap rather than treating every enquiry as qualified. Keep unknown source as a distinct state instead of assigning a campaign without evidence. Define who updates status and when it is reviewed so reports do not compare recently maintained records with records that have not been updated.

Test the journey before interpreting reports

Use an appropriate test environment or coordinate test requests with the team so they are distinguished from real customers. Review the interface, request record and events together. Tools such as GA4 DebugView can help verify event arrival after configuration. An event appearing there does not establish that the sales status is correct.

Test caseExpected outcomeWhat to check
Valid form accepted by the systemOne new record and one success event.Confirmation matches the request record and acceptance time.
Invalid fields or server errorNo accepted-enquiry event.The error is shown and field contents are not sent to analytics.
Repeated clicks or a retry of the same requestNo additional record or success for that request.Deduplication in both the system and analytics delivery.
Reloading or revisiting the thank-you pageNo new success without a new request.Success is not triggered by page loading alone.
WhatsApp click without evidence of message receiptInteraction only.Excluded from accepted and qualified enquiry totals.
A genuinely new request after an earlier requestRecorded if it meets acceptance rules.Duplication controls do not discard new valid requests.
Mobile, Arabic and English journeysCorrect service and language context.Links, form, events and source context in each version.

Record each case, expected and observed result, test time and reviewer without adding personal data to analytics reports. After changing the form or tracking, repeat the cases the change could affect. Agree how test requests will be separated from business measures.

Why do platforms show different numbers?

Tools may count different things: events versus unique enquiries, or advertising-attributed conversions versus accepted system records. Reporting periods, time zones, attribution windows, consent and measurement availability may also differ. These are matters to investigate, not an automatic explanation for every discrepancy.

Compare metric definitions, periods, sources and duplication rules first, then trace cases that can be reconciled. Do not promise complete agreement between GA4, an advertising platform and CRM, or label a difference as a fault or a success before understanding each report.

Turn measurement into a marketing decision

Report each stage you can substantiate. Match spending to enquiries using the same attribution definition and consistent periods or cohorts. Dividing this month's spend by sales from older enquiries does not establish acquisition cost for the same group.

MetricCalculationWhat it helps explain
Cost per accepted enquiryAttributed spend ÷ unique attributed accepted enquiries.Cost of obtaining a real enquiry under the definition.
Cost per qualified leadAttributed spend ÷ attributed qualified enquiries.Cost of reaching opportunities that fit the offer.
Qualification rateQualified enquiries ÷ accepted enquiries in a defined cohort.Suitability after sales review.
Customer acquisition costCosts included in the definition ÷ attributed customers.Acquisition cost within the agreed scope and period.

State whether spend includes advertising only or additional costs. A zero denominator makes the ratio undefined, not zero cost. Disclose missing data. Lower click costs with weak qualification call for a review of audience, messaging and service fit; delayed sales also call for examination of follow-up and the sales cycle.

Frequently asked questions

Is every WhatsApp click a lead?

No. It is a website interaction. A received enquiry requires evidence of receipt, and qualification requires sales review against agreed criteria. Report the stages separately.

When should generate_lead fire?

In this proposed form plan, after a valid request is accepted and saved or acknowledged by the responsible system, with duplication controls. Pressing submit or opening WhatsApp is insufficient.

Must GA4 and the advertising platform match?

Not necessarily. Compare metric definitions, periods, attribution and duplication rules. Investigate differences you can explain or test before judging data quality.

Can phone numbers be sent with events?

Do not add customers' phone numbers or personal data to ordinary Analytics events or campaign parameters. Keep contact information in its appropriate system, and review any specialized configuration separately.

Start with definitions and data sources

Prepare the stage map, event dictionary and test results, and identify what cannot yet be measured. Review Sadin's analytics and performance management page, then discuss your project requirements to establish the data sources, permissions and required scope. Any technical connection needs assessment of the actual systems before it is agreed.

Official references for measurement setup