RepairPluginDocs

Google Tag Manager

Set up Google Tag Manager in RepairPlugin to track every booking step, measure conversions, and find drop-off points in your repair funnel.

google-tag-managergtmdatalayertrackinganalyticsconversion-tracking

What can you do with this?

  • Track every step of the booking process — see how many visitors select a brand, choose a repair, or complete a booking.
  • Measure conversions — fire Google Ads or Facebook Pixel conversion events when a booking is completed.
  • Understand drop-off points — compare event counts across steps to find where customers leave the booking form.
  • Use any tracking platform — Google Analytics, Google Ads, Facebook Pixel, or anything else that works with Google Tag Manager.
  • Avoid duplicate scripts — if your site already loads Google Tag Manager through another plugin or your theme, tell RepairPlugin to skip loading it again.

Where to find it

  1. In the WordPress admin sidebar, click RepairPlugin.
  2. Click Settings.
  3. Click Webhooks & Integrations in the sidebar.
  4. Click the Google Tag Manager tab at the top of the page.
https://www.repairplugin.com/wp-admin/admin.php?page=wp_repair_settings&section=webhooks
The Google Tag Manager integration tab showing GTM ID field, integration toggle, and script loading options

How to set it up

Turn on the Google Tag Manager integration

  1. Go to RepairPlugin > Settings > Webhooks & Integrations > Google Tag Manager.
  2. Turn the GTM Integration switch to on.
  3. If your site does not already have Google Tag Manager loaded:
    • Leave GTM Script Already Loaded set to off.
    • Enter your GTM ID (format: GTM-XXXXXX) in the GTM ID field.
  4. If your site already has Google Tag Manager loaded (through your theme or another plugin):
    • Turn GTM Script Already Loaded to on.
    • The GTM ID field disappears because RepairPlugin doesn't need to load the script.
  5. Click Save Settings.

The status badge at the top shows Active (green) when enabled or Inactive (gray) when disabled.

Turn off the integration

  1. Turn the GTM Integration switch to off.
  2. Click Save Settings.
  3. RepairPlugin stops sending events and no longer loads the Google Tag Manager script (if it was handling the script).

Use the events in Google Tag Manager

After turning on the integration:

  1. Open your Google Tag Manager workspace.
  2. Create a new Trigger of type Custom Event.
  3. Enter one of the RepairPlugin event names (for example, booking_finalized).
  4. Create or set up a Tag (like a Google Analytics event or Google Ads conversion) and attach the trigger.
  5. Publish your Google Tag Manager container.

Available events

RepairPlugin sends these events during the booking process:

Event nameWhen it fires
initial_interactionCustomer first interacts with the booking form
selected_locationCustomer selects a location (only if location-based pricing is on)
selected_typeCustomer selects a device type (Smartphone, Tablet, etc.)
selected_brandCustomer selects a brand (Apple, Samsung, etc.)
selected_modelCustomer selects a model (iPhone 16, Galaxy S21, etc.)
pdf_quote_createdCustomer creates a PDF quote
selected_repairsCustomer selects repairs and moves to the next step
booking_finalizedCustomer completes the booking

Each event includes relevant data like device type, brand, model, selected repairs with prices, customer details (for quote and booking events), financial totals, and coupon information.

View example data

The settings page includes an Examples section below the settings form. Click any event heading to expand or collapse its sample data, showing exactly what information is sent with each event.

Settings reference

SettingDescriptionDefaultCustomers see
GTM IntegrationTurns the Google Tag Manager event sending on or offoff. When on, RepairPlugin sends structured events at each step of the booking form. When off, no events are sentNothing visible. The events are sent in the background and picked up by your tracking tools.
GTM Script Already LoadedTells RepairPlugin whether the Google Tag Manager script is already on the page (loaded by your theme or another plugin) Tip: Not sure if Google Tag Manager is already loaded? Check with your theme or ask your web developer. Loading it twice can lead to double-counted events.off. When on, RepairPlugin doesn't load the script again. When off, RepairPlugin loads it using the GTM ID you provideNothing visible. This prevents the script from loading twice, which could cause tracking errors.
GTM IDYour Google Tag Manager container ID (format: GTM-XXXXXX)empty. Only needed when GTM Script Already Loaded is off. RepairPlugin uses this to load the Google Tag Manager script on pages where the booking form is activeNothing visible. This enables your Google Tag Manager tags to work on the booking page.

Frequently asked questions

What data is included in each event?

Early-step events (like selected_brand or selected_model) include only the selections made so far. Later events (like selected_repairs and booking_finalized) include the full list of selected repairs with prices, financial totals, coupon info, customer details, and service method.

Do I need to know Google Tag Manager to use this?

You'll need a basic understanding of Google Tag Manager to set up triggers and tags. RepairPlugin handles sending the events — but setting up what happens with those events (like tracking conversions) is done in the Google Tag Manager workspace.

Command Palette

Search for a command to run...