Skip to main content
Healthcare clinicsIndustry solution

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

Google Search ads'Family doctor accepting new patients' and plan-specific searchesBrand and non-brand in separate campaigns; established patients searching your name are the biggest source of false conversions.
Local Services AdsCallers who want a primary care physician nearby, paid per leadCategory 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 ProfileHours, the 'Book' link and the first place patients check insuranceUTM tags on the website and appointment links; practitioner profiles named the way Google's guidelines describe.
MetaAwareness for a new office or a new provider more than direct bookingsHealth datasets can be restricted; never pass visit reasons or page paths that name a condition.
Zocdoc and online schedulersPatients choosing a doctor by availability and insuranceThe 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 referralsPlan directories and specialists sending patients backNo 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

  1. 01

    Condition names travelling in URLs and page titles

    The most common and most serious finding.

  2. 02

    Marketing and compliance unable to agree

    So nothing gets measured at all.

  3. 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. 1

    Enquiry

    Browser-side, on a generalized page path.

  2. 2

    Appointment booked

    Server-side from the practice system, with no service detail attached.

  3. 3

    Appointment attended

    The conversion that carries value.

  4. 4

    Value

    A blended figure by service line, not a per-condition value.

  5. 5

    Everything else

    Stays inside your systems. Segment internally, dispatch generically.

Healthcare clinics · diagnose

Where healthcare clinics tracking usually breaks

  1. 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.

  2. 02

    Referrers leak the previous page

    A confirmation reached from a condition landing page carries it in the referrer.

  3. 03

    Session recording captures form fields

    Including free-text boxes where patients describe symptoms.

  4. 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

Get my free conversion tracking audit

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.

Get my free conversion tracking audit

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.

Free · 30 min

Measure bookings without exposing patient data

Free30 minutesNo obligation