Skip to content
Business Advice

Tracking Calls and WhatsApp Clicks From Your Website

Your website cannot hear the call, but it can see the tap that started it. How to record phone and WhatsApp clicks in GA4, label profile visits, and read the numbers honestly.

A magnifying glass on a blue background
7 sections · 6 min read
In this article · 7 sections

Most enquiries for a small local business do not come through the contact form. They come as a phone call or a WhatsApp message, often from someone who found you on their phone a minute earlier. Then you open Google Analytics and it shows visitors and page views, but nothing about who actually got in touch.

The gap is fixable. Your website cannot see the call itself, but it can see the tap on the phone number or the WhatsApp button that started it. This post explains how to record those taps, how to make them stand out in your reports, and where the numbers stop being reliable.

What you can and cannot measure

It helps to be clear about this before setting anything up.

  • You can measure a click or tap on a phone link (one that starts with tel:) or a WhatsApp link (usually starting with wa.me or api.whatsapp.com), along with the page it happened on and where the visitor came from.
  • You cannot measure, from the website alone, whether the call connected, how long it lasted, whether the WhatsApp message was actually sent, or whether it became a sale.

So a click is a sign of intent, not a confirmed enquiry. That is still far more useful than nothing. It tells you which pages and which sources lead people to pick up the phone.

The wider theory of conversions, events and testing in GA4 is covered in GA4 conversion tracking for small business websites. This post stays with the specific case of calls and WhatsApp.

Tracking only works if the phone number and WhatsApp button are proper links. Check your site on a phone:

  • Tap the phone number. Does the dialler open with the number filled in? If the number is plain text, or an image, nothing can be tracked, and visitors have to copy it by hand.
  • Tap the WhatsApp button. Does it open a chat with your business number?
  • Look for every place the number appears: header, footer, contact page, floating buttons. Each should be a link.

If you are still deciding which contact options to offer, website chat vs WhatsApp vs phone compares them.

Recording the clicks as GA4 events

You need each tap to send an event to Google Analytics, with a clear name such as phone_click or whatsapp_click. There are two common ways to do it.

With Google Tag Manager

This is the most flexible approach, and it keeps the tracking separate from your theme. In Google Tag Manager the idea is:

  1. Set up a trigger that fires on link clicks where the link address starts with tel:.
  2. Set up a second trigger for link clicks where the address contains wa.me or api.whatsapp.com.
  3. Attach a GA4 event tag to each trigger, with your chosen event name.
  4. Test in Tag Manager’s preview mode, tapping each link, before publishing.

Using one trigger per type keeps phone and WhatsApp separate in reports, which matters when you want to know which one customers prefer.

With a WordPress plugin

Some WordPress analytics plugins can record phone link clicks and outbound links without Tag Manager. What each plugin tracks, and what it names the events, varies, so check its settings and documentation, and then check GA4 to see what actually arrives.

Also note that GA4’s enhanced measurement can record clicks to other websites as outbound clicks. A WhatsApp link may show up there, mixed in with every other external link. A dedicated event is much easier to report on.

Check that it works

Whichever method you use, test it yourself. Open your site on a phone, tap the phone number and the WhatsApp button, then look at GA4’s real-time or debug view to confirm the events arrived with the right names. Repeat on a computer. Phone links behave differently on desktop, and a click there may open a calling app or nothing at all.

Marking them as key events

An event on its own is just one line among many in GA4. To treat it as a result that matters, mark it as a key event in GA4’s settings. (Google used to call these conversions.) Once marked, the event appears in reports alongside traffic sources, so you can see, for example, how many phone clicks came from Google search compared with social media.

Mark only the actions that genuinely mean someone tried to contact you. If every scroll and video play is a key event, the useful ones are lost in the noise.

Labelling visits from your Google Business Profile

Many local customers reach your website through the website link on your Google Business Profile. In analytics, these visits often appear mixed in with ordinary Google search traffic, so you cannot tell which calls started on the profile.

A common answer is to add UTM parameters to the website link on your profile. These are tags added to the end of the address that tell analytics where the visit came from. For example, the link might end with ?utm_source=google&utm_medium=organic&utm_campaign=gbp. Analytics will then show those visits under that campaign name, and any phone or WhatsApp clicks they make can be traced back to the profile.

Use lowercase, keep the values the same each time, and test the tagged link once to make sure the page still loads normally.

Bear in mind that many people call straight from the profile without visiting your site at all. Those calls show up in the profile’s own figures, not in your website analytics. You need both to see the full picture.

The limits, plainly

  • A click is not a call. People tap by accident, change their mind, or get no answer.
  • A call may not come from a click. Some visitors read the number and dial it by hand, or save it and ring the next day.
  • Consent and blockers reduce counts. Where visitors decline analytics cookies, or use blockers, some clicks are never recorded.
  • Repeat taps inflate numbers. One impatient person can tap three times.

Treat the figures as a trend and a comparison between pages and sources, not as a count of customers.

Ask customers how they found you

The simplest tracking method still works best for closing the gap. When someone calls or messages, ask: “How did you hear about us?” Note the answer in a spreadsheet or your booking book, in a few fixed categories such as Google search, Google Maps, website, WhatsApp, friend, repeat customer.

After a few months, compare this tally with your analytics. If customers keep saying “Google Maps” while your website shows few clicks, your profile is doing more of the work than the site. If the website shows many WhatsApp clicks but few customers mention it, check how quickly those messages are being answered.

Calls and messages are the point where being found turns into being contacted. Getting local customers online shows how this fits with the rest of the job.

If you would rather have the events, key events and testing set up for you, our Google Analytics setup is ₹1,499 onwards, listed on our website services page.

Next in this series: Click-to-Call and WhatsApp Buttons: Where They Help

Is Your Website Working Properly?

Get a free website health check from WebMaintor. We'll review your website's speed, security, forms, and technical health — and tell you exactly what needs attention.

No obligation. No automated reports. A real review by our team.