
Google Analytics for Medspa: Setup, Key Events, and Reports That Matter
Google Analytics for Medspa: Setup, Key Events, and Reports That Matter
Most medspa websites have Google Analytics installed. Very few have it configured in a way that actually supports marketing decisions. The default setup records sessions and pageviews — it does not tell you how many people clicked your booking button, which treatment pages hold attention, or whether your Instagram campaign drove a single consultation request.
I built this guide for medspa owners and practice managers who want to set up GA4 correctly from the beginning, or fix a property that is running but not producing useful data. I cover property creation, the five events every medspa should track, the reports that answer real business questions, and the Google Ads integration that completes the attribution picture.
Creating and Configuring Your GA4 Property
If you already have a Universal Analytics (UA) property from before 2023, that data is no longer collecting. You need a GA4 property. Here is the setup sequence:
- Go to analytics.google.com and sign in with the Google account that owns your medspa business assets
- Click Admin (gear icon) > Create > Property
- Name the property with your medspa name and set the time zone to your local time zone — this affects how daily reports are calculated
- Set the currency to USD and industry category to Health
- Under business objectives, select “Generate leads” and “Examine user behavior”
- Accept and continue to create the property
Next, create a web data stream: click Web, enter your medspa website URL, and name the stream. GA4 generates a measurement ID (G-XXXXXXXXXX). Copy this ID.
Install the measurement ID on your website. The two options:
- Google Tag Manager — recommended. Add a GA4 Configuration tag in GTM with your measurement ID and publish. This gives you full control over additional events without touching website code again.
- Direct installation — paste the GA4 global site tag in the
<head>of every page. Simpler but less flexible for adding events later.
Confirm installation is working: install the GA4 Debugger Chrome extension, visit your website, and verify events appear in the DebugView panel inside GA4.
5 Key Events Every Medspa Should Track
Events are the actions patients take on your website. GA4 collects some automatically (page views, scroll depth, outbound clicks). The following five require configuration — and they are what separate a useful medspa analytics setup from a default installation.
1. Booking Page Visits
Any visit to your booking or scheduling page is a high-intent action. Whether you use Mindbody, Jane App, Vagaro, or a custom form, the page patients reach when they intend to book needs a conversion event.
In GA4: Configure > Events > Create event. Name it booking_page_visit. Set condition: event_name equals page_view AND page_location contains your booking page URL path. Save and mark as a conversion.
2. Consult Form Submissions
Consultation request forms are the primary lead capture mechanism for most medspas. If your form redirects to a thank-you page on submission, create a conversion based on that URL: page_location contains /thank-you named consult_form_submit.
If there is no thank-you page, ask your developer to add one or set up a GTM trigger on form submission. Forms without thank-you page redirects are one of the most common gaps I find during a medspa marketing audit.
3. Phone Number Taps (Call Clicks)
Mobile users tap phone numbers directly. This is a conversion event — someone actively choosing to call your front desk is demonstrating booking intent. Track it with a GTM trigger: Link Click trigger where Click URL contains tel:. Fire a GA4 event named phone_call_click and mark it as a conversion.
For medspas, phone call clicks often represent the highest-quality leads. Patients who call tend to have more specific questions and shorter sales cycles than form submitters.
4. Treatment Page Views
Track visits to your core treatment pages — Botox, dermal fillers, laser resurfacing, body contouring, skin care — as a mid-funnel conversion signal. Name the event treatment_page_view and set the condition to fire on page_location containing your treatment URL slugs.
This event is useful for comparing top-of-funnel campaign quality. A campaign driving high treatment page view rates is delivering engaged visitors, even if booking conversions are still low. A campaign driving low treatment page view rates may be reaching the wrong audience entirely.
5. Virtual Consult or Chat Start
If you offer virtual consultations or use a chat widget (Drift, Tidio, Podium), configure a conversion for the start of these interactions. Most chat platforms have GA4 integration options. Name the event virtual_consult_start or chat_initiated. This closes the loop on patients who engage but do not fill out the standard consultation form.
Use the UTM builder to tag every campaign link properly so all five conversion events are attributed to the correct source when they fire.
The Most Important GA4 Reports for Medspas
Traffic Acquisition Report
Reports > Acquisition > Traffic acquisition. Change the primary dimension to “Session source / medium.” This report shows which channels and campaigns are sending traffic and which are driving conversions. Sort by the conversion column to identify your highest-performing channels immediately.
Review this report weekly during active campaigns and monthly for baseline channel health monitoring.
Landing Page Report
Reports > Engagement > Landing page. This shows which pages on your medspa website patients arrive on first. Filter by your top conversion sources to see which landing pages perform when traffic comes from paid ads versus organic search versus email.
A Botox landing page with a est. 2% conversion rate receiving est. $800/month in paid traffic is underperforming. The landing page report identifies which pages need attention before increasing ad spend.
Conversion Events Report
Reports > Engagement > Conversions. This shows the total count of each conversion event over your selected date range, broken down by event name. Use it to spot trends — did consult form submissions drop est. 30% week over week? That warrants investigation into form functionality, ad performance, or seasonal factors.
User Explorer (Anonymized)
Explore > Template gallery > User Explorer. This shows anonymized individual user journeys — which pages a single session visited, in what order, and whether they converted. Useful for understanding the typical path a medspa patient takes from first visit to booking page.
Audience Segments for Medspa Marketing
GA4 allows you to create audience segments that can be exported to Google Ads for remarketing. Useful medspa audiences to build:
- Treatment page visitors — did not book: visited any treatment page but did not trigger the booking_page_visit conversion. This is your highest-intent remarketing audience.
- Booking page visitors — did not complete: reached the booking page but did not submit. These patients got close — a remarketing ad with a low-friction offer (free consult, limited availability message) can recover a meaningful percentage.
- Returning visitors — 3+ sessions: patients who have visited the site est. 3 or more times are conducting research. A nurture-focused remarketing message works better here than a hard offer.
- Consult form submitters: patients who already submitted a form. Exclude this audience from new patient acquisition campaigns to avoid wasting spend on patients already in your pipeline.
Build these audiences in GA4 under Configure > Audiences, then export them to Google Ads for use in display, YouTube, and search remarketing campaigns.
Google Ads Integration for Conversion Data
Linking Google Ads to GA4 is one of the most impactful configuration steps for medspas running paid search. The integration allows:
- GA4 conversion events to import directly into Google Ads as conversion actions
- Cost, clicks, and impressions from Google Ads to appear in GA4 acquisition reports
- GA4 audiences to be used in Google Ads for remarketing
- Smart Bidding strategies in Google Ads to optimize toward GA4-defined conversions
To link: in GA4, Admin > Google Ads Links > Link. Select your Google Ads account and enable Personalized Advertising (required for audience sharing). Once linked, go to your Google Ads account, navigate to Tools > Conversions, and import the GA4 conversion actions you want to use for bidding.
For most medspa Google Ads campaigns, I recommend importing consult_form_submit and phone_call_click as the primary conversion actions for Smart Bidding. Booking page visits can serve as a secondary conversion. This gives the bidding algorithm enough signal to optimize toward actual patient inquiries rather than just clicks.
Full campaign setup guidance is available in the medspa Google Ads guide.
Monthly GA4 Review Routine for Medspas
Consistent review is where analytics investment pays off. Here is the monthly routine I recommend for medspa owners or their marketing managers:
- Traffic acquisition: Compare sessions and conversions by source/medium month over month. Flag channels with declining conversion rates for investigation.
- Conversion events: Review total conversion counts for each event. Confirm all events are still firing correctly — a zero count in a previously active event usually signals a website change that broke a trigger.
- Landing page performance: Identify the top landing pages by sessions from paid sources. Review engagement rate and conversion rate for each. Flag pages below est. 3% conversion rate for copy or offer revision.
- Campaign comparison: Pull the custom Exploration report with Session campaign as the primary dimension. Compare conversion counts and rates across all active campaigns.
- Cost per acquisition: Pull ad spend from Google Ads and Meta Ads Manager, divide by GA4 conversions per campaign, and calculate cost per form submission and cost per booked appointment.
This entire review takes est. 45-60 minutes once the custom reports are built. The output is a clear picture of which campaigns to scale, which to pause, and which landing pages need attention.
Where to Go From Here
If you have not tagged your marketing links with UTMs yet, start with the UTM builder — clean UTM data is the prerequisite for everything in this guide to work correctly. If you want a professional review of your current GA4 configuration, conversion tracking, and campaign attribution, book a free consultation and I will walk through your specific property setup and identify the highest-priority fixes.
Frequently asked questions
Is Google Analytics 4 free for medspas?
Yes. GA4 is completely free for standard use. Google Analytics 360 (the paid enterprise version) is designed for large enterprises — a typical medspa has no need for it.
How do I know if GA4 is installed correctly on my medspa website?
Install the GA4 Debugger Chrome extension, visit your website, and check the DebugView inside GA4. You should see a page_view event fire within a few seconds of loading each page.
What is the difference between events and conversions in GA4?
Every user action in GA4 is recorded as an event. A conversion is an event you have designated as meaningful — like a form submission or phone click. Marking an event as a conversion lets you filter reports by outcome rather than just activity.
Can I track how many people viewed my Botox pricing page?
Yes. In the Landing Page or Pages and Screens report, filter by your pricing page URL to see session counts, average engagement time, and whether those visitors converted. No custom event setup needed — page views are tracked by default.
Do I need a privacy policy to use GA4 on my medspa website?
Yes. GA4 collects anonymized behavioral data, and most data privacy regulations (GDPR, CCPA) require disclosure of analytics use. Your medspa website should have a current privacy policy that references Google Analytics.
How does GA4 handle HIPAA compliance for medspas?
GA4 is not HIPAA-compliant by default. Do not pass patient names, appointment details, or health information into GA4 event parameters. Track behavioral signals only — page visits, button clicks, form submission confirmations — never protected health information.
Can I see which cities my medspa website visitors are coming from?
Yes. Reports > User attributes > Demographic details shows the top cities driving sessions. This is useful for validating that paid campaigns are reaching your local service area rather than distant geographies.
How long does GA4 retain data by default?
GA4 retains event-level data for est. 2 months by default. Change this to est. 14 months in Admin > Data Settings > Data Retention to preserve enough history for year-over-year campaign comparisons.
What should I do if my GA4 shows a sudden drop in traffic?
First, check whether the GA4 snippet is still installed on your website — website updates sometimes remove tracking code. Second, check for URL changes that might affect UTM parameters. Third, compare with Google Search Console to determine if organic search traffic specifically dropped.
Can I connect GA4 to my medspa CRM?
Some CRMs support GA4 integration via API or Zapier. The most practical approach is capturing the UTM source at form submission and passing it into your CRM as a lead field — so you can filter booked appointments by original marketing source without needing a direct GA4-CRM connection.
Not sure where to start?
I review your marketing setup in 30 minutes and tell you exactly what to fix. No pitch.
Free. 30 minutes. No pitch.
Or call/WhatsApp: +91 97297 12388


