Google Ads conversion tracking for dermatology practices
A dermatology practice runs two businesses through one phone number. What Google Ads adds on top of that is a mechanical requirement: gclid, gbraid and wbraid have to reach the record that holds the money, because Google Ads can only credit a conversion it can tie back to a click it recognizes. This page covers both halves — what a conversion is in dermatology practices, and what Google Ads specifically needs to accept it.
Free30 minutesNo obligation
Specific to Google Ads × Dermatology
Google Ads for dermatology: two conversion actions, one gclid
On Google Ads, a dermatology practice should run two conversion actions, medical visit attended and cosmetic procedure performed, uploaded through offline conversion import against the gclid, gbraid or wbraid stored on the patient record. The cosmetic action carries the transacted cash amount, the medical one the collected amount. Neither carries a condition.
Search is where both halves of a dermatology practice show up, and the query usually tells you which half you are buying. "Dermatologist that takes my insurance" is medical; "Botox near me" or "laser hair removal cost" is cosmetic. Split campaigns on that line, give each its own conversion action, and make the cosmetic procedure action the only primary goal in the cosmetic campaigns. Leave the medical action primary account-wide and Smart Bidding will treat a covered skin check as the win everywhere.
Google's personalized advertising policy does not allow targeting people on health conditions, so remarketing lists built from visitors to a psoriasis or melanoma page are off the table, and a Customer Match list drawn from your patient roster raises the same question; check it against the policy before uploading. Enhanced Conversions for leads hashes the email or phone from the booking form, which is fine, provided the form's free-text reason-for-visit field never reaches the tag.
The 90-day import window rarely matters for medical visits, which book within days. It can for cosmetic: a resurfacing patient may consult in March and start treatment in July. Upload the attended cosmetic consultation as a secondary action so it stays visible, and count how many procedures land inside 90 days of the click before choosing which is primary. Also confirm gbraid and wbraid are stored, or iPhone clicks reach the patient record with nothing to upload.
Google Ads · Dermatology · what breaks
Why Google Ads under-reports for dermatology practices
- 01
Medical and cosmetic in one conversion action
Insurance-funded visits are frequent and cheap; cosmetic procedures are rare and valuable.
- 02
Condition names in URLs and form fields
Acne, psoriasis, skin cancer — all health information travelling outward by default.
- 03
Bookings counted rather than attendance
No-show rates on cold paid traffic reorder campaign rankings.
- 04
Gclid, gbraid and wbraid never reaches the record
Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.
Google Ads · Dermatology · the fix
What working looks like — Google Ads · Dermatology
Attended appointments as the conversion
From the practice management system, split medical and cosmetic.
Real procedure value on cosmetic conversions
Cash-pay amounts, which is where the margin is.
No condition detail in any payload
A value and a category. Nothing clinical.
Google Ads · Dermatology · architecture
How Google Ads and dermatology practices actually connect
- 1
The conversion in dermatology practices
Two money events kept apart. Medical visits are volume at modest value; cosmetic procedures are the margin. A single conversion action makes the second invisible.
- 2
Google Ads needs a click to match
A click identifier inside the 90-day window, a conversion action name that matches one configured in the account, a conversion timestamp for when the outcome happened, and a value. Read the match rate after uploading — a file can upload perfectly and match nothing.
- 3
The identifier: gclid, gbraid and wbraid
Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.
- 4
Where it gets sent from
The practice management system — appointments attended by date, split medical and cosmetic, for the same window.
- 5
Deduplication and window
There's no shared event ID mechanism like Meta's. What matters instead is the counting setting on each conversion action — 'one' for lead-type conversions so a repeat submitter doesn't count three times, 'every' for ecommerce where a second purchase is a second sale. This is the single most common misconfiguration we find in Google Ads accounts. Google's offline import window is 90 days from the click. Anything older can't be matched, and rows outside it fail as unmatched without much explanation. Measure your median click-to-outcome time against that before designing anything.
Google Ads · Dermatology · events
The conversion map for dermatology practices
Five events across two businesses sharing one front door.
| Event | What it means here |
|---|---|
| Booking request | Volume signal, web or phone. |
| Medical appointment attended | Insurance-funded, frequent, modest value. |
| Cosmetic consultation attended | The gateway to the valuable half. |
| Cosmetic procedure performed | The money event, at the transacted amount. |
| Category | Medical or cosmetic, carried on the conversion. |
Google Ads · Dermatology · diagnose
Diagnostic order — Google Ads · Dermatology
- 01
Count records carrying gclid, gbraid and wbraid
- 02
Condition in the page path
The most common exposure and entirely avoidable.
- 03
Generic form tracking capturing all fields
Which sweeps symptom descriptions into analytics events.
- 04
Insurance versus cash-pay values
What the practice collects differs from what is billed. Pin down which you report.
- 05
Read the match rate on the upload, not the success message
A conversion action that stops receiving hits is flagged as inactive 30 days later — by which point a month of budget has already run against a missing signal. Check the last-received date on every action monthly; it takes two minutes and it's the cheapest monitoring available.
Google Ads · Dermatology · prove
How it gets proven — Google Ads · Dermatology
Source of truth
The practice management system — appointments attended by date, split medical and cosmetic, for the same window
- A live audit of every parameter and field currently leaving the site.
- Attended appointments reconciled per patient against what each platform reports.
- Cosmetic transacted values confirmed on the conversion.
- A written statement of what is sent and what is never sent.
- The match rate on the upload, not the success message read directly, not inferred from an upload succeeding.
Google Ads · Dermatology · free audit
What we check in the free audit
- Count records carrying gclid, gbraid and wbraid
- Condition in the page path
- Generic form tracking capturing all fields
- Insurance versus cash-pay values
- Read the match rate on the upload, not the success message
Checked against
The practice management system — appointments attended by date, split medical and cosmetic, for the same window
Free30 minutesNo obligation
Google Ads · Dermatology · when not to buy
When you don't need this — Google Ads · Dermatology
- If Google Ads already reports conversions that reconcile against the practice management system within a few percent, this is working and there is nothing to buy.
- Measure identifier coverage yourself first — pull your last hundred records and count how many carry gclid, gbraid and wbraid.
- If you're running Performance Max exclusively and haven't separated your conversion actions, the import will work and the reporting won't tell you much. Worth sorting the account structure first.
Google Ads · Dermatology · what we deliver
What gets built — Google Ads · Dermatology
Click identifier captured and stored separately from anything clinical
Server-side, on first visit.
Carried into the practice management system
As an opaque identifier on the patient record.
Attended appointment fires the conversion
With the category and, for cosmetic, the transacted value.
No-shows and cancellations reversed
Meaningful on cold paid traffic.
Dispatch via Google's offline conversion import
Uploaded against the click identifier, either through the Google Ads API or as a file. The upload is the easy part; what limits it is how many of your records carry an identifier at all. Verify the current column format against Google's own template — it has changed before.
Written guarantee
95%+ tracking accuracy
Measured against The practice management system — appointments attended by date, split medical and cosmetic, for the same window. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Google Ads · Dermatology questions, answered
Only with the cosmetic procedure action as its goal and the medical action excluded. Performance Max chases whatever is primary, and the frequent medical visit wins that contest on volume alone.
No. Google does not allow personalized ads based on health conditions, and a list defined by a condition page is exactly that. Remarketing to general cosmetic service pages is a separate question to confirm against the current policy.
Separate campaigns and separate conversion actions. Medical visits are frequent and insurance-funded; cosmetic procedures are rare and cash-pay at many multiples the value. A shared action means the medical side consumes the budget that should be finding cosmetic patients.
Yes. What leaves your systems is a click identifier, a timestamp, a category and a value — no condition, no diagnosis, no symptom text. The exposure comes from condition names in page paths and from form tracking that captures every field.
Attendance. Your practice system already records it, and the no-show rate on cold paid traffic differs enough by campaign to change which one looks best.
Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.
Uploaded against the click identifier, either through the Google Ads API or as a file. The upload is the easy part; what limits it is how many of your records carry an identifier at all. Verify the current column format against Google's own template — it has changed before.
By reading the match rate on the upload, not the success message and reconciling against The practice management system — appointments attended by date, split medical and cosmetic, for the same window. An upload that succeeds is not an upload that matched.
More on Google Ads · Dermatology
- DermatologyConversion tracking for dermatology, split medical from cosmetic
- Google Ads · Cosmetic surgeryGoogle Ads conversion tracking for cosmetic surgery practices
- Google Ads · OptometryGoogle Ads conversion tracking for optometry practices
RELATED GUIDES
More for dermatology practices: other angles on the same outcome
- DermatologyConversion tracking for dermatology, split medical from cosmetic
- Google Ads · LASIKGoogle Ads conversion tracking for LASIK and refractive surgery practices
- Google Ads · Home healthcareGoogle Ads conversion tracking for home healthcare agencies
- Google Ads · Lead → booked callHow to track lead to booked call for Google Ads
- Google Ads × Appointment SystemHow to reconcile Google Ads against your practice or scheduling system
- TeledermatologyGoogle Ads for teledermatology: the build order
- Weave → Google AdsConnecting Weave to Google Ads
- Google Ads · Senior careGoogle Ads conversion tracking for senior care communities
Free · 30 min
Get Google Ads reporting what dermatology practices actually earn
Free30 minutesNo obligation
