How do you track the GCLID and UTMs from phone calls?
Short answer
Connect the call to the visit with tracking numbers or click-to-call, store the GCLID and UTMs with the call, and send the outcome back.
A phone call has no URL, so the click ID has to be linked to the call by something else: a tracking number, a call button with a form, or a way for the caller to be identified. Pick the option that matches how people actually call you.
The first approach is call tracking numbers. A service shows a different number to different visitors, usually by session, and records which source and, if set up, which click ID the visitor came from. When the number is dialled, the call is tied to that visit. That is the cleanest way to connect a call to a click.
The second approach is a click-to-call or call-back button, where the visitor enters a number or taps to call from a page that still holds the click ID. The ID is captured when they press, then stored with the call or lead record.
The third is to ask. For calls that cannot be tracked automatically, train the team to record how the caller found you, and match the call to the earlier web visit by phone number or email when they gave one. This is slower and less accurate, but works when other routes do not.
Whichever route, the call itself is not the end. A call is not a sale. Record what happened: booked, showed, won, paid. Those outcomes are what you send back to the ad platform with the click ID, so the platform can learn which clicks lead to real business.
For the data, save the GCLID and UTMs in the same place as the call record. If your call tool supports it, pass them as fields. If not, pass them to your CRM at the time the call is logged, matching on the number or the session.
Test it. Visit the page from an ad link, call from a phone, and check whether the call record shows the source and click ID. Try on mobile, because that is where most calls start.
DataCops takes the call outcome from your CRM or a webhook and sends it to Meta and Google Ads, matched by click ID or hashed email and phone, counted once, with each send logged. It does not provide call tracking numbers, so use a call tracking tool for that part.
How do callers reach you today: a tracking number, a button, or by finding the number themselves?
DataCops in short
For this question: DataCops takes the call outcome from your CRM or a webhook and sends it to Meta and Google Ads, matched by click ID or hashed email and phone; it does not provide call tracking numbers.
DataCops is a tool that makes the ads learn from real sales: it sends booked, showed, won and paid stages from your CRM back to your ad platforms, gives every visit a bot verdict with a Real people only switch per platform, warms up new campaigns with your existing customers, and logs every send. It is not an attribution report.
How DataCops does it
- The sale after the form. HighLevel natively (lead, booked, showed, won with value, paid; cancelled, no-show and lost are never sent), any other CRM through a private webhook, matched to the click by click ID or hashed email and phone.
- The click is kept on the server. Click IDs are stored for up to 90 days, so a deal that closes weeks later still finds its click.
- Real people only. Every visit gets a bot verdict against 360+ billion IPs and 350+ monitoring points, with a Real people only switch per ad platform, off by default. CRM events carry no bot flag.
- Counted once, logged every time. Pixel and server events share an event ID, and a delivery log shows each send as sent, held, skipped or failed, with the reason.
- One script, one DNS record. Collection runs on your own domain; with DNS on Cloudflare, the free Worker reads the click at the edge before the page loads.
Best for: ad-funded businesses whose sales close in a CRM or on a call: clinics, home services, agencies, B2B and lead gen.
Ads Warmup: tell the ads who pays
Ads Warmup, DataCops' flagship feature, sends customers you already have to Meta, Google Ads and TikTok before a new campaign spends: upload a CSV (only email is required, up to 20,000 rows), see a 0 to 10 match score per person, pick the event, and send. Rows are dated when you send, and Google Ads credits only people who clicked a Google ad. Preview is free; sending needs a paid plan. Check your own consent basis for the list first. See Ads Warmup.
Ways to do this job
| Option | Best for |
|---|---|
| DataCops | CRM stages to Meta and Google Ads, with a bot verdict and a delivery log |
| Zapier or Make | One simple CRM-to-ad flow you build and maintain |
| Direct API upload | Teams with an engineer |
| Manual CSV upload | Occasional batches |
When not to use DataCops
- You want a reporting dashboard. DataCops cleans and sends what goes into your ads. It is not a multi-touch reporting layer.
- Your sales never leave one store checkout. If everything happens in one checkout, the platform's own pixel plus server events may be enough.
Sources and further reading
More on this: phone call offline conversions, and the complete guide to offline conversion tracking.
If you cannot track calls to a source yet, start by recording the source in the CRM manually for a month. It will show how big the gap is.