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.
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
- In the WordPress admin sidebar, click RepairPlugin.
- Click Settings.
- Click Webhooks & Integrations in the sidebar.
- Click the Google Tag Manager tab at the top of the page.

How to set it up
Turn on the Google Tag Manager integration
- Go to RepairPlugin > Settings > Webhooks & Integrations > Google Tag Manager.
- Turn the GTM Integration switch to on.
- 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.
- 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.
- Click Save Settings.
The status badge at the top shows Active (green) when enabled or Inactive (gray) when disabled.
Turn off the integration
- Turn the GTM Integration switch to off.
- Click Save Settings.
- 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:
- Open your Google Tag Manager workspace.
- Create a new Trigger of type Custom Event.
- Enter one of the RepairPlugin event names (for example,
booking_finalized). - Create or set up a Tag (like a Google Analytics event or Google Ads conversion) and attach the trigger.
- Publish your Google Tag Manager container.
Available events
RepairPlugin sends these events during the booking process:
| Event name | When it fires |
|---|---|
initial_interaction | Customer first interacts with the booking form |
selected_location | Customer selects a location (only if location-based pricing is on) |
selected_type | Customer selects a device type (Smartphone, Tablet, etc.) |
selected_brand | Customer selects a brand (Apple, Samsung, etc.) |
selected_model | Customer selects a model (iPhone 16, Galaxy S21, etc.) |
pdf_quote_created | Customer creates a PDF quote |
selected_repairs | Customer selects repairs and moves to the next step |
booking_finalized | Customer 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
| Setting | Description | Default | Customers see |
|---|---|---|---|
| GTM Integration | Turns the Google Tag Manager event sending on or off | off. When on, RepairPlugin sends structured events at each step of the booking form. When off, no events are sent | Nothing visible. The events are sent in the background and picked up by your tracking tools. |
| GTM Script Already Loaded | Tells 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 provide | Nothing visible. This prevents the script from loading twice, which could cause tracking errors. |
| GTM ID | Your 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 active | Nothing 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.