Skip to content

How to Track Phone Calls, Forms, and Messages from Your Website

Why tracking matters

If you want to know which marketing brings customers, you must track the phone calls, form submissions, and messages that come from your website. Tracking tells you which ads, pages, or campaigns are working so you can spend money smarter.

Quick overview: three things to track

  • Phone calls that start from your website (click-to-call and visible numbers).
  • Form submissions (contact, quote, appointment forms).
  • Messages (live chat, Facebook Messenger, SMS links).

Step 1 — Pick one analytics system

Decision rule: If you already use Google tools, pick Google Analytics 4 (GA4). If you use a paid marketing platform (HubSpot, Squarespace, Wix), use its built-in tracking plus GA4. Do not use multiple analytics systems as primary sources — pick one main source and use others for backup.

Step 2 — Track phone calls

Two types of calls:

  • Click-to-call: user clicks a phone link (tel:). Easy to track.
  • Visible number calls: user dials the number they see. Needs call tracking software.

A. Track click-to-call links

  1. Find phone links on your site. They look like <a href="tel:+1234567890">Call us</a>.
  2. If using GA4, add an event for clicks. If you use Google Tag Manager (GTM), create a Click - Phone trigger that fires on link URL starts with "tel:" and send an event like phone_click.
  3. Test: click the link on mobile and desktop (where click triggers) and confirm the event appears in GA4 Realtime.

B. Track visible number calls with call tracking

  1. Choose a call-tracking provider: CallRail, Ringba, Twilio Programmable Voice. Decision rule: small budgets — CallRail or Twilio; enterprise needs — Ringba.
  2. Set up number pools and dynamic number insertion (DNI). DNI shows different numbers by traffic source (Google Ads, organic, direct).
  3. Connect the call-tracking provider to GA4 so calls appear as events or conversions. Most providers have direct integrations or instructions to send events to GA4/Google Ads.
  4. Test: visit the site from a tracked channel, note the number shown, make a test call, and confirm it appears in the call-tracking dashboard and in GA4.

Step 3 — Track form submissions

Two simple methods based on how your forms behave.

Method A: Thank-you page redirect (best and simplest)

  1. Set the form to redirect users to a unique thank-you page after submission (example: /thanks-contact).
  2. Create a GA4 event or conversion that fires when the thank-you page loads (page_path equals /thanks-contact).
  3. Test: submit the form and confirm the thank-you page loads and GA4 records the conversion.

Method B: AJAX/inline forms (no redirect)

  1. Use GTM to listen for form submission or button click. Create a trigger for the form's submit or the form success message element.
  2. Send an event like form_submit to GA4 when success is detected.
  3. Test by submitting with test data and confirming the event appears in GA4 Realtime.

Step 4 — Track chat and message widgets

  1. Identify the chat tool (e.g., LiveChat, Intercom, Facebook Messenger, Tawk.to).
  2. Check if the tool has built-in analytics integration. If it does, enable GA4 or GTM integration.
  3. If not, track key actions: chat started, lead captured, message sent. For many tools, you can trigger a JavaScript event on those actions and send a GA4 event via gtag or GTM.
  4. Test: start a chat, send a message, and confirm the event in GA4.

Step 5 — Label conversions clearly

Create clear, simple conversion names in GA4 and ad platforms. Examples:

  • Phone — Click-to-Call
  • Phone — Track Number Call
  • Form — Contact Form
  • Form — Quote Request
  • Chat — Chat Started

Decision rule: If unsure, name conversions by channel and action (Channel — Action).

Step 6 — Test everything

  1. Use an incognito window and different devices (desktop and mobile).
  2. For each action (click-to-call, visible call, form, chat) do a test and confirm the event in GA4 Realtime within a minute.
  3. Record test results in a quick checklist (example below).

Step 7 — Make decisions from data

Simple rules to act on your tracked data:

  • If a page has many visitors but few leads, change its CTA or form length.
  • If a traffic source sends visitors who call or fill forms most, raise spend on that source.
  • If calls are long and lead to sales, mark call conversions as high value.

Simple checklist to run now

  • Pick main analytics: GA4 or platform built-in.
  • Track click-to-call with tel: links via GTM or GA4.
  • Choose call-tracking provider for visible-number calls and enable DNI.
  • Make form submissions go to a unique thank-you page or set GTM form triggers.
  • Connect chat widget events to GA4.
  • Create clear conversion names and mark them as conversions in GA4.
  • Test on mobile and desktop and record results.

Quick example setup for a local plumber

Goal: measure sources that drive booked jobs.

  • Analytics: GA4 + CallRail.
  • Phone links: all pages use <a href="tel:+15555551234">Call Now</a> and GTM tracks tel: clicks as event phone_click.
  • Visible number: CallRail injects numbers for Google Ads, organic, and direct traffic; calls are sent to GA4 as event call_tracking.
  • Form: contact form redirects to /thanks-booking; GA4 tracks page_view on /thanks-booking as conversion form_booking.
  • Chat: live chat sends chat_started event to GA4 when user opens chat.

Common pitfalls and fixes

  • No events showing: check GTM preview mode and GA4 Realtime.
  • Duplicate events: ensure only one tag fires per action (avoid both tag and hard-coded event).
  • Wrong numbers shown: clear cache and test with UTM parameters to force DNI rules.

Wrap-up: what to do this week

  1. Pick your analytics tool and write it down.
  2. Implement click-to-call tracking and test it.
  3. Decide if you need a call-tracking service; sign up if yes.
  4. Make forms redirect to a thank-you page or set up GTM form triggers.
  5. Connect chat events and name conversions clearly.