Home › How-tos › The Secret Setups › Google Tag Manager
How to track phone and email clicks in Tag Manager
Live guide · Checked 28 October 2026 · Updated 28 October 2026 · Checked every week against Google Tag Manager's own help pages
Count every tap on your phone number and email address as a lead in GA4 and Google Ads, with the number or address that was used.
- Time
- 15 minutes
- You will need
- Google Tag Manager on your site
- Phone numbers as tel: links and emails as mailto: links
- Stuck?
- Troubleshooting or ask us a question
Step by step
Check your links
Your phone number must be a link like
<a href="tel:+441131234567">and your email like<a href="mailto:hello@example.com">. Plain text can't be tracked.Turn on the click variables
In Tag Manager open Variables > Configure (built-in) and tick Click URL and Click Text.
Make the phone trigger
Triggers > New > Click - Just Links. Choose Some Link Clicks and set Click URL starts with
tel:. Name itClick - phone.Make the email trigger
Make another Click - Just Links trigger: Click URL starts with
mailto:. Name itClick - email.Push them into the dataLayer
To keep every platform on one event, add a Custom HTML tag fired by both triggers:
<script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: 'generate_lead', form_id: '{{Click URL}}'.indexOf('tel:') === 0 ? 'phone-click' : 'email-click', lead_type: '{{Click URL}}'.indexOf('tel:') === 0 ? 'call' : 'email', value: 30, currency: 'GBP', lead_id: 'L-' + Date.now() }); </script>Your GA4, Google Ads and Meta lead tags on
CE - generate_leadnow count calls and emails too.Test on a phone-sized screen
In Preview, click the number. On a desktop the browser may ask which app to use: cancel it, the click still counts. Check
generate_leadfired withlead_typecall.Publish
Submit and Publish. In GA4, the lead_type parameter splits calls, emails and forms.
Tips from people who set these up every week
- A tap isn't a finished call. For real call tracking, add Google Ads call extensions or a call tracking tool on top.
- If your number is in the header on every page, value calls a little lower than forms: some taps are people checking the number.
Troubleshooting: questions and answers
Clicks on the number don't fire.
Check the link really is tel: (not tel://) and that Click URL is ticked in built-in variables. Some themes add the number with JavaScript after the page loads: the trigger still works if the final link is tel:.
Official help pages
Let Claude fix the rest of your funnel
Lead Focus is 12 Claude Skills that find the stage of your funnel that's costing you leads, then fix it: ads, landing pages, follow-ups and tracking. One payment, 12 months of updates, and a 14-day refund.
Get Lead Focus · $29.99Still stuck, or have a question?
Tell us where you got to and what you see. We read every message and reply by email, usually the same working day.