Conversion tracking for clinics, with health data kept out of it
Healthcare has a constraint no other vertical has: the page URL itself can be health information. A booking confirmation at /appointments/dermatology tells Meta something about the patient that neither you nor they should be transmitting, and both Meta and Google prohibit receiving it. The approach that works is to strip identifying context at the container before anything leaves — send that an appointment was booked, its value, and nothing about the condition or the person.
Free30 minutesNo obligation
Getting and tracking leads for primary care practices
Where a family medicine clinic's new patients come from, and how to tell them from the patients you already have
A primary care or family medicine clinic's paid leads come from Search ads, Local Services Ads, the Business Profile, Zocdoc and the self-scheduling link, and most reported conversions are established patients. Count a lead when a new patient books a first visit with a provider whose panel is open, record the source in athenahealth or eClinicalWorks, and keep visit reasons off every ad platform.
The complaint we hear from practice managers: Google Ads reports plenty of calls, and the front desk can name almost no new patients from it. A primary care clinic's phone is busy with established patients asking for refills, lab results and their annual physical, and many of them find the number by searching the clinic's name and tapping the ad. The default call conversion counts every one. Add insurance shoppers who hang up when they hear you're out of network, and callers wanting a doctor who takes new patients when your panels are closed, and the reported number has little to do with new patients. Bidding learns that brand searches and refill calls are cheap conversions and buys more of them, while the non-brand campaigns meant to fill open panels never get judged on what they actually do.
The ten-minute check: export two weeks of call details from Google Ads and have the front desk mark each call new patient, established patient, insurance mismatch or spam. Then ask which providers are accepting new patients today, and whether your ads say so. Last, follow your own website's scheduling button. athenahealth and healow scheduling links open vendor-hosted pages, Phreesia's click-to-schedule link leaves your site, and Zocdoc bookings happen on Zocdoc, so a booking from any of them reaches your tags only if something carries the source across. Never add tags inside the patient portal: it's an authenticated page and the wrong place for any pixel.
Fixed looks like this: a kept new-patient first visit as the primary conversion, sent from the clinic side with no visit reason or provider specialty attached, established-patient calls kept as a secondary action, brand reported apart from non-brand, and budget paced to the providers with open panels. Health is a sensitive interest category in Google's personalized ads policy, so excluding an uploaded patient list isn't an option, and the new-patient flag in the practice system is what separates the two groups. The free audit checks the call rule, the scheduling path and what leaves the site.
Where the leads come from
| Channel | Role | Note |
|---|---|---|
| Google Search ads | 'Family doctor accepting new patients' and plan-specific searches | Brand and non-brand in separate campaigns; established patients searching your name are the biggest source of false conversions. |
| Local Services Ads | Callers who want a primary care physician nearby, paid per lead | Category Primary care physician. Booking leads and pre-badge ads aren't available in health care; match calls to new-patient charts by phone and time. |
| Business Profile | Hours, the 'Book' link and the first place patients check insurance | UTM tags on the website and appointment links; practitioner profiles named the way Google's guidelines describe. |
| Meta | Awareness for a new office or a new provider more than direct bookings | Health datasets can be restricted; never pass visit reasons or page paths that name a condition. |
| Zocdoc and online schedulers | Patients choosing a doctor by availability and insurance | The booking happens off your site; compare cost per kept new-patient visit from your own records, not the vendor's totals. |
| Insurer directories and physician referrals | Plan directories and specialists sending patients back | No click ID; capture the referral source at registration so ads aren't credited for referred patients. |
Which calls count
- Count it when
- Count the call when a new patient books, or asks to book, a first visit with a provider who is taking new patients. Refills, results, billing and established-patient scheduling are not leads.
- Minimum duration
- Around a minute filters hang-ups, but refill and results calls run longer than that; the new-patient flag in the practice system decides.
- After hours
- Calls outside office hours are mostly established patients. Run ads in staffed hours, and let the self-scheduling link take new-patient bookings at night if it records the source.
Where each lead should land
- Local Services Ads call or message
- Chart with referral source Google LSA and the caller's number, matched monthly to the LSA lead list.
- Search ad call or form
- New-patient record with the click ID or tracked call ID, so the kept first visit can be sent back with no visit reason.
- Self-scheduling booking
- Appointment in athenahealth or eClinicalWorks with the UTM or click ID passed through the scheduling link.
- Zocdoc booking
- Patient record with Zocdoc as source, so cost per kept new-patient visit compares with paid search.
Healthcare clinics · what breaks
What healthcare clinics usually run into
- 01
Condition names travelling in URLs and page titles
The most common and most serious finding.
- 02
Marketing and compliance unable to agree
So nothing gets measured at all.
- 03
Session recording capturing symptom fields
Usually the largest unnoticed exposure.
Healthcare clinics · the fix
What changes — Healthcare clinics
Bookings measured without health context
One generic conversion, real value.
Sensitive parameters stripped at the container
Before anything leaves your infrastructure.
A documented data-handling position
That compliance can actually review.
Healthcare clinics · architecture
The conversion map for healthcare clinics
The map is deliberately short. In healthcare, what you don't send matters more than what you do.
- 1
Enquiry
Browser-side, on a generalized page path.
- 2
Appointment booked
Server-side from the practice system, with no service detail attached.
- 3
Appointment attended
The conversion that carries value.
- 4
Value
A blended figure by service line, not a per-condition value.
- 5
Everything else
Stays inside your systems. Segment internally, dispatch generically.
Healthcare clinics · diagnose
Where healthcare clinics tracking usually breaks
- 01
The URL travels with every tag
You didn't choose to send the condition. The page path did it for you, on every event.
- 02
Referrers leak the previous page
A confirmation reached from a condition landing page carries it in the referrer.
- 03
Session recording captures form fields
Including free-text boxes where patients describe symptoms.
- 04
Browser-side stripping isn't a boundary
Client-side filtering runs after the data is already inside a third party's script.
Healthcare clinics · prove
How the work is proven — Healthcare clinics
Source of truth
your practice management system's appointment records
- Every outbound parameter reviewed and documented.
- No condition or identifying context in any dispatched event.
- Stripping verified by network capture, not by configuration.
- Bookings reconciled against the practice system for a closed month.
Healthcare clinics · free audit
What we check in the free audit
- The URL travels with every tag
- Referrers leak the previous page
- Session recording captures form fields
- Browser-side stripping isn't a boundary
Checked against
your practice management system's appointment records
Free30 minutesNo obligation
Healthcare clinics · when not to buy
What lands in your monthly report — Healthcare clinics
One page a month, in language you can put in front of a clinic director.
- Appointments booked and attended for the month, by channel.
- Cost per attended appointment, blended rather than per condition.
- A record of what parameters are dispatched, so compliance can review it.
- Anything that broke during the month, dated.
Healthcare clinics · what we deliver
The flow we build — Healthcare clinics
Every outbound parameter inventoried
URL, referrer, page title, form fields.
Sensitive values stripped server-side
Where you control the boundary.
Conversion generalized
Appointment booked, not which appointment.
Recording and heatmap tools re-scoped
Free-text fields excluded.
Written guarantee
95%+ tracking accuracy
Measured against your practice management system's appointment records. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Healthcare clinics questions, answered
Yes, with health context removed. Both platforms' terms prohibit receiving health information, so stripping it protects your ad account as well as your patients.
No. It's a technical control that supports a compliance position your counsel defines. We reduce what leaves; we don't certify anything.
It can't be recalled. Fixing the flow stops it continuing, which is the part still under your control.
In your own analytics and practice system, yes. That segmentation just doesn't get dispatched to an ad platform.
More on Healthcare clinics
- Google Ads · Healthcare clinicsGoogle Ads conversion tracking for healthcare clinics
- Meta · Healthcare clinicsMeta Ads conversion tracking for healthcare clinics
- TikTok · Healthcare clinicsTikTok Ads conversion tracking for healthcare clinics
RELATED GUIDES
Funnels, reconciliation and tools for healthcare clinics
- LASIKConversion tracking for LASIK, measured in performed procedures
- Medical devicesConversion tracking for medical devices, measured in pipeline
- Meta · Phone call → saleHow to track phone call to sale for Meta Ads
- Meta · Lead → booked callHow to track lead to booked call for Meta Ads
- Meta × Call RecordsHow to reconcile Meta Ads against your call tracking records
- Mobile Imaging ServiceGoogle Ads for mobile imaging service: the build order
- Square Appointments → Google AdsConnecting Square Appointments to Google Ads
- Dental IntelligenceConversion tracking for Dental Intelligence Online Scheduling
Free · 30 min
Measure bookings without exposing patient data
Free30 minutesNo obligation
