Technical & maintenance

Measuring Website Leads without Sending Personal Data to Analytics

Distinguish contact clicks, received requests and inquiries reviewed by your team. Build reports with concise categories without customer names, phone numbers or message text.

Baca dalam Bahasa Indonesia
A contact card separated from three statistical bars by a privacy screen

A website records twenty WhatsApp clicks in a week. Does that mean twenty prospective customers? Not necessarily. Some visitors only open the application, some send a message, and some inquiries may fall outside the services offered. The number is useful when its name describes the action actually measured.

Lead measurement starts with agreed definitions. Service staff need details to reply to customers, while an analytics report needs counts and categories to understand the website journey. Separate these requirements before deciding what data to send.

1. Distinguish clicks, receipt and review

A contact click describes an action on the website. A received request shows that a message arrived through a business channel. Team review establishes whether the requirement matches the services and can be followed up. These stages have different evidence and should not be treated as interchangeable.

Choose clear names, such as “opens WhatsApp from a service page”. A website that only opens another application has no proof that a message was sent. For a server form, define the receiving result that demonstrates success. Pressing a button or displaying a confirmation animation does not establish receipt.

2. Begin with a business question

Describe the decision a report should support, such as which pages encourage contact or which service categories visitors select. Add a field only when it helps answer that question. A short parameter list is easier to inspect and explain to new team members.

In a fictional example, a team wants to compare contact actions from service and catalog pages. Reporting can use agreed page categories, button types, languages and service categories. Customer names, phone numbers and detailed requirements are unnecessary for comparing those two pages.

3. Use defined categories

Create a category dictionary with the developer. “Service page”, “catalog” and “home” are easier to inspect than an unrestricted value taken from a message field. Service choices should also use an agreed list instead of copying text entered by a visitor.

If a choice does not fit an available category, follow the team’s defined behavior, such as a general category without message contents. Do not convert free text into a parameter merely because it looks convenient in a dashboard. Record each category’s meaning and when measurement is sent so reports remain comparable over time.

4. Prevent personal information from being sent

Inspect event parameters, page addresses, titles and automatic settings that might capture form values. A name or phone number can be transmitted without being part of the deliberately designed parameters. Use fictional data with a distinct marker during technical checks.

Google Analytics guidance on PII prohibits sending certain information that can identify an individual to that service. The team should inspect the actual implementation, including URL values. Removing a field name from a report does not demonstrate that its value has stopped being sent.

5. Define evidence for each measurement

For a contact click, evidence comes from the relevant button action. For server form receipt, evidence follows the agreed receiving result. Avoid sending a success event while the request is pending or has failed. Test repeated presses so one action does not create a misleading count.

In Google Analytics, a key event is an event marked as important to the business. That designation does not turn a click into proof of message receipt or a transaction. Select the event after its meaning and limitations are clear to the people reading reports.

6. Compare reports with the service process

In a fictional example, the website records thirty WhatsApp openings while staff record twelve conversations about website requirements. Eight conversations match the services being discussed. These numbers describe different stages; their difference does not automatically prove a broken form or lost messages.

Agree on the reporting period and counting definitions before comparing results. One person can open contact more than once or use another channel. Discuss aggregate numbers while conversation details remain in a service tool with appropriate access. Do not export message contents into analytics to force the counts to match.

7. Test preferences and both languages

If the website has analytics preferences, check the initial state, acceptance, rejection and later changes according to its implementation. A visible banner does not establish working behavior. A developer should inspect network requests or an appropriate diagnostic tool.

On a bilingual website, retain consistent category meanings across languages. Button labels can be translated, but “opens contact” should represent the same action. Test Indonesian and English pages with fictional data, then compare event names and values actually sent. Retain results for every state checked.

8. Use reports to choose the next investigation

If contact activity falls, begin with questions that can be checked: is the button destination correct, is the summary readable, and does the page explain the service? Record observations before changing the design. A number points toward investigation rather than automatically identifying a cause.

Additional fields or a changed contact journey should trigger another parameter review. Name the person responsible for the event dictionary and fixes. When preparing a website brief, describe the contact process and numbers you want to understand. Discuss the scope with WebsiteKilat services so measurement follows the real business process.

Start a conversation

Let’s discuss your website.

Bring the goal, the material you have, and anything that still feels unclear. We can start there.