Skip to main content

How to Connect Google Analytics to AcuBliss

Learn where to find the Google Analytics integration and how to connect it to your practice website.

Overview

AcuBliss connects directly to your existing Google Analytics account, so you can see traffic and booking activity for your practice website in one place.

Where to Find It

The Google Analytics integration lives under Integrations Settings, in the Google tab. From there, you can connect it to your existing Google Analytics account.

Step-by-Step

  1. In Analytics Google Copy your Google tag ID.

  2. In Acubliss go to Settings > Integrations.

  3. Select the Google tab.

  4. Click the "Add Google Analytics" to add your existing Google Analytics account.

  5. Paste your Google tag ID and save it.

Supported Tag ID Format

💡 Important: We only support GA4-style tag IDs — G-XXXXXXXXXX or GT-XXXXXXXXXX. Universal Analytics IDs are not supported.

What We Track

Once connected, we load the standard gtag.js library in your tenant HTML template and initialize it with send_page_view: false, since booking runs as a single-page app and we send page_view events manually as patients move through each step. All events are sent client-side with send_to set to your tag ID, so they land in your GA4 property.

The events we send are:

  • page_view: Sent on each booking route change, with a sanitized booking_step (practitioner, office, service, date_time, confirmation, completed, payment).

  • booking_initiated: Sent once when a patient starts booking by choosing a practitioner or service.

  • booking_step_view: Sent when a patient reaches key steps — office, service, date_time, confirmation, or payment.

  • begin_checkout: Sent when a patient clicks to book and payment is required.

  • add_payment_info: Sent when a patient uses or adds a payment method during booking.

  • booking_completed: Sent after the backend accepts the booking, with payment_required and payment_collected flags.

  • purchase: Sent only when payment was actually collected, including transaction_id, value, currency, and line items (appointment or package).

  • generate_lead: Sent when a booking completes without collected payment — for example, appointments that don't require prepayment.

Patient Privacy

We never send patient names, emails, phone numbers, appointment notes, practitioner names, service names, or raw booking URLs with IDs or slugs. Booking paths are sanitized into generic funnel paths like /booking/service or /booking/confirmation before they reach GA.

Campaign Attribution & Duplicate Prevention

We don't manually pass campaign IDs or UTM parameters — Google Analytics handles attribution through its normal session, referrer, and UTM mechanisms, so a patient arriving from a campaign URL will have their booking events associated with that campaign as part of the same GA session.

On our side, booking_initiated only fires once per booking session, checkout and completion events use in-memory dedupe keys, and step views are briefly throttled to avoid accidental double sends. Starting a new booking resets those dedupe keys, so a second booking in the same browser tab is still tracked correctly.

Important Notes

  • Connecting the account is the easy part and happens on our side in a few clicks.

  • Reading the data in Google Analytics is a separate step, since it's a Google product. Google's own YouTube channel has tutorials on reading traffic and campaign trends once your account is connected.

  • Adding the tracking code to your website is fastest through the developer who built your site, if someone other than AcuBliss manages it.

Questions? Reach out — we're happy to help! ✨

Did this answer your question?