Trackers · analytics
CallRail call tracking on a practice website
CallRail swaps the phone number shown on the site for a tracking number, so that each call can be matched to the page and the ad that the caller came from.
It is one of the six scripts our scanner finds most often on small practice sites. Of 362 dental and physical therapy sites scanned as of 2026-10-08, 23 (6%) load it, and 10 load it on a page where a visitor books an appointment, gets in touch or fills in a form. Those 10 are the ones worth looking at first.
What it reports, and to whom
- The page address and a visitor identifier to CallRail on every page the script runs on.
- Which tracking number was shown to that visitor, so the call that follows is tied to the visit, the pages opened, and the campaign that brought them.
- On the CallRail side, the call itself: caller number, duration and, when enabled, a recording and a transcript.
A third-party tracker is a script another company puts on a page, which reports back to that company. The page address is the part that matters on a practice site: an address like /book-an-appointment/ or/new-patient-forms/ says what the visit was about before anyone types a word.
How it usually gets there
- A marketing agency installs it to prove which campaigns produce calls; the script usually arrives with the agency and stays after it.
- A Google Tag Manager tag, or the snippet pasted into the theme header or a WordPress snippet plugin.
In our scans the script is rarely something the practice chose. It came with a plugin, an agency or a template, and nobody has looked at it since.
How to check your own site in a minute
Open the booking or contact page, press Ctrl+U(Cmd+Option+U on a Mac) to view the page source, then search the page for any of these:
callrail.comswap.js
A match means the script is on that page. No match on the page source is not the end of it: a tag inside a Google Tag Manager container does not appear in the source at all. The free scan reads the container as well and lists every page the script loads on.
How to remove it
- Decide first
- Removing the script stops number swapping. If the tracking numbers are printed anywhere else, in ads or listings, those numbers keep working; only the website's attribution stops.
- WordPress
- Delete the snippet from the theme header or snippet plugin, or deactivate the CallRail plugin if one was used.
- Google Tag Manager
- Pause the CallRail tag and publish.
- Narrowing it
- If the practice wants call attribution from ads, a trigger that keeps the script off booking, contact and patient pages leaves the rest in place.
After any change, open the booking page again in a private window and repeat the search above, then do the same on the home page. Caching plugins and content delivery networks keep serving the old page for a while; clear them if the script is still there.
What we are not saying
This page says what the script does and how to take it off. It does not say what having it means for a particular practice's obligations. TagQuiet performs technical assessments and is not a law firm; that question is for your counsel, and counsel usually starts from an inventory of what actually loads.
If you would rather not do this yourself
The free scan gives you every third-party script on your site, page by page, written so you can forward it to whoever looks after the site. If you want it done for you, we remove the scripts, re-scan and send a log of what changed; what that costs is on the pricing page. Nothing on your site changes without your approval in writing.
The other five
- Google Analytics · on 68% of sites scanned
- Google Tag Manager · on 44% of sites scanned
- Google Ads conversion tag · on 21% of sites scanned
- Meta Pixel · on 18% of sites scanned
- Microsoft Clarity · on 7% of sites scanned
Counts are the latest scan per practice as of 2026-10-08, from the same computation as the benchmark. No practice is named on this page.