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

Wat kun je hiermee?

  • Elke stap van het boekingsproces volgen -- bekijk hoeveel bezoekers een merk selecteren, een reparatie kiezen of een boeking afronden.
  • Conversies meten -- activeer Google Ads- of Facebook Pixel-conversiegebeurtenissen wanneer een boeking is afgerond.
  • Afhaakmomenten begrijpen -- vergelijk het aantal gebeurtenissen per stap om te ontdekken waar klanten het boekingsformulier verlaten.
  • Elk trackingplatform gebruiken -- Google Analytics, Google Ads, Facebook Pixel of wat dan ook dat met Google Tag Manager werkt.
  • Dubbele scripts voorkomen -- als je site Google Tag Manager al laadt via een andere plugin of je thema, kun je RepairPlugin vertellen het niet opnieuw te laden.

Voorbeeld: Je wilt bijhouden hoeveel websitebezoekers daadwerkelijk een boeking afronden. Schakel de GTM-integratie in, maak een Google Ads-conversietag aan voor de booking_finalized-gebeurtenis, en je ziet je conversieratio direct in Google Ads.

Waar vind je het?

  1. Klik in de WordPress-admin sidebar op RepairPlugin.
  2. Klik op Settings.
  3. Klik op Webhooks & Integrations in de sidebar.
  4. Klik op het tabblad Google Tag Manager bovenaan de pagina.
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

Hoe stel je het in?

De Google Tag Manager-integratie inschakelen

  1. Ga naar RepairPlugin > Settings > Webhooks & Integrations > Google Tag Manager.
  2. Zet de schakelaar GTM Integration op aan.
  3. Als je site Google Tag Manager nog niet geladen heeft:
    • Laat GTM Script Already Loaded op uit staan.
    • Voer je GTM ID in (formaat: GTM-XXXXXX) in het GTM ID-veld.
  4. Als je site Google Tag Manager al geladen heeft (via je thema of een andere plugin):
    • Zet GTM Script Already Loaded op aan.
    • Het GTM ID-veld verdwijnt omdat RepairPlugin het script niet hoeft te laden.
  5. Klik op Save Settings.

De statusbadge bovenaan toont Active (groen) wanneer ingeschakeld of Inactive (grijs) wanneer uitgeschakeld.

De integratie uitschakelen

  1. Zet de schakelaar GTM Integration op uit.
  2. Klik op Save Settings.
  3. RepairPlugin stopt met het versturen van gebeurtenissen en laadt het Google Tag Manager-script niet meer (als het dat deed).

De gebeurtenissen gebruiken in Google Tag Manager

Na het inschakelen van de integratie:

  1. Open je Google Tag Manager-workspace.
  2. Maak een nieuwe Trigger aan van het type Custom Event.
  3. Voer een van de RepairPlugin-gebeurtenisnamen in (bijvoorbeeld booking_finalized).
  4. Maak een Tag aan of stel er een in (zoals een Google Analytics-gebeurtenis of Google Ads-conversie) en koppel de trigger.
  5. Publiceer je Google Tag Manager-container.

Beschikbare gebeurtenissen

RepairPlugin stuurt deze gebeurtenissen naar de dataLayer tijdens het boekingsproces:

GebeurtenisnaamWanneer deze wordt geactiveerd
initial_interactionKlant interacteert voor het eerst met het boekingsformulier (klik of focus)
selected_locationKlant selecteert een locatie (alleen wanneer locatiegebaseerde prijzen is ingeschakeld)
selected_typeKlant selecteert een apparaattype (Smartphone, Tablet, etc.)
selected_brandKlant selecteert een merk (Apple, Samsung, etc.)
selected_modelKlant selecteert een model (iPhone 16, Galaxy S21, etc.)
selected_repairsKlant selecteert reparaties en gaat naar de afrekenstap
pdf_quote_createdKlant maakt een PDF-offerte aan
booking_finalizedKlant rondt een boeking af via een willekeurige bezorgmethode, behalve PDF-offertes

Goed om te weten: booking_finalized wordt geactiveerd voor alle bezorgmethoden -- "Come by store", "Ship device", "Repair on location", enzovoort. De enige uitzondering is PDF-offertes, die in plaats daarvan pdf_quote_created activeren. De payload van de gebeurtenis past zich automatisch aan op basis van de bezorgmethode (zo bevatten boekingen via "Ship device" bijvoorbeeld geen appointment_date en appointment_time).

Welke gegevens bevat elke gebeurtenis?

Gebeurtenissen in de eerste stappen bevatten alleen de tot dan toe gemaakte selecties. Latere gebeurtenissen bevatten de volledige boekingsgegevens.

Stapgebeurtenissen (vroege trechter):

GebeurtenisVelden
initial_interactionevent
selected_locationevent, location
selected_typeevent, type
selected_brandevent, type, brand
selected_modelevent, type, brand, model

Reparatieselectie-gebeurtenis:

De selected_repairs-gebeurtenis wordt geactiveerd wanneer de klant van de reparatieselectie naar de afrekenstap gaat. Deze bevat:

VeldVoorbeeldBeschrijving
event"selected_repairs"Gebeurtenisnaam
type"Smartphone"Apparaatcategorie
brand"Apple"Apparaatmerk
model"iPhone 16"Apparaatmodel
color"Teal"Geselecteerde apparaatkleur
items(zie hieronder)Array van geselecteerde reparaties, upsales en kortingscodes
sub_total344.95Subtotaal voor kortingen
combo_discount2.50Combokortingsbedrag
coupon_code"20OFFNOW"Toegepaste kortingscode (leeg als er geen is)
coupon_type"fixed""fixed" of "percent"
coupon_amount20Kortingswaarde
excluding_tax_price266.49Prijs exclusief btw
tax_price55.96Btw-bedrag
total_price322.45Eindtotaal

De items-array bevat een vermelding per reparatie, upsale of kortingscode:

[
  { "item_name": "Screen - Official", "price": 300 },
  { "item_name": "Water Damage 10% OFF", "price": 25 },
  { "item_name": "Mobile Safety Glass", "price": 19.95 },
  { "item_name": "Coupon 20OFFNOW", "price": -20 }
]

Boekings- en offertegebeurtenissen:

De booking_finalized- en pdf_quote_created-gebeurtenissen bevatten alles van selected_repairs plus deze extra velden:

VeldVoorbeeldBeschrijving
booking_id16Intern boekings-ID
service_method"Come by our store"Bezorgmethode gekozen door klant
payment_method"iDEAL"Gebruikte betaalmethode (leeg als het totaal 0 is)
payment_status"Completed"Betalingsstatus
appointment_date"22-05-2025"Geplande datum (DD-MM-JJJJ)
appointment_time"10:00"Geplande tijd
appointment_number"250519056"Afspraakreferentienummer
appointment_status"Approved"Huidige afspraakstatus
customer_name"John Doe"Volledige naam van de klant
customer_email"johndoe@gmail.com"E-mailadres van de klant
customer_phone"1234567890"Telefoonnummer van de klant
customer_type"private""private" of "business"
customer_business_name""Bedrijfsnaam (leeg voor particuliere klanten)
customer_house_no"45A"Huisnummer
customer_street_address"456 Elm Street"Straatnaam
customer_city"New York"Stad
customer_zipcode"10001"Postcode
customer_country"United States"Land
customer_imei"356789123456789"IMEI of apparaat-identificatie
customer_notes"Screen is cracked"Opmerkingen van de klant
location_name"Shop 1"Geselecteerde reparatiewinkel
location_telephone"1234567890"Telefoonnummer winkel
location_address"123 Main St"Adres winkel
location_zipcode_city"New York, NY 10001"Postcode en stad winkel

Velden die per gebeurtenistype verschillen:

De booking_finalized-gebeurtenis past zijn payload automatisch aan op basis van de bezorgmethode. De pdf_quote_created-gebeurtenis slaat afspraak- en betalingsvelden volledig over.

Veldbooking_finalized (winkel/op locatie)booking_finalized (verzend apparaat)pdf_quote_created
service_methodJaJaNee
payment_methodJaJaNee
payment_statusJaJaNee
appointment_dateJaNeeNee
appointment_timeJaNeeNee
appointment_numberJaJaNee
appointment_statusJaJaNee
customer_typeJaJaNee
customer_business_nameJaJaNee
customer_notesJaJaNee

Voorbeeldgegevens bekijken

De instellingenpagina bevat een sectie Examples onder het instellingenformulier. Klik op een gebeurtenistitel om de voorbeeldgegevens uit of in te klappen, zodat je precies kunt zien welke informatie bij elke gebeurtenis wordt meegestuurd.

Instellingenoverzicht

InstellingBeschrijvingStandaardKlant ziet
GTM IntegrationSchakelt het verzenden van Google Tag Manager-gebeurtenissen in of uituit. Wanneer ingeschakeld stuurt RepairPlugin gestructureerde gebeurtenissen bij elke stap van het boekingsformulier. Wanneer uitgeschakeld worden er geen gebeurtenissen verstuurdNiets zichtbaars. De gebeurtenissen worden op de achtergrond verstuurd en opgepikt door je trackingtools.
GTM Script Already LoadedVertelt RepairPlugin of het Google Tag Manager-script al op de pagina aanwezig is (geladen door je thema of een andere plugin). Tip: Weet je niet zeker of Google Tag Manager al geladen is? Open je website, klik met de rechtermuisknop, kies "Paginabron bekijken" en zoek naar gtm.js. Als je het vindt, is het script al geladen.uit. Wanneer ingeschakeld laadt RepairPlugin het script niet opnieuw. Wanneer uitgeschakeld laadt RepairPlugin het script met het GTM ID dat je opgeeftNiets zichtbaars. Dit voorkomt dat het script twee keer wordt geladen, wat kan leiden tot dubbel getelde gebeurtenissen.
GTM IDJe Google Tag Manager container-ID (formaat: GTM-XXXXXX)leeg. Alleen zichtbaar wanneer GTM Script Already Loaded uit staat. RepairPlugin gebruikt dit om het Google Tag Manager-script te laden op pagina's waar het boekingsformulier actief isNiets zichtbaars. Dit zorgt ervoor dat je Google Tag Manager-tags werken op de boekingspagina.

Veelgestelde vragen

Waarom verschijnen mijn gebeurtenissen niet in Google Tag Manager?

Controleer deze zaken op volgorde:

  1. Is de integratie ingeschakeld? Ga naar Settings > Webhooks & Integrations > Google Tag Manager en controleer of de schakelaar aan staat.
  2. Heb je het formulier gebruikt? RepairPlugin stuurt alleen gebeurtenissen nadat een klant daadwerkelijk klikt of tikt in het boekingsformulier. Alleen de pagina laden activeert geen gebeurtenissen. Dit is bewust zo ontworpen -- het voorkomt dat bots en automatische paginaladingen valse gegevens creeren.
  3. Is je GTM-container gepubliceerd? Niet-gepubliceerde wijzigingen in Google Tag Manager werken niet op je live website.
  4. Wordt GTM twee keer geladen? Als een andere plugin of je thema GTM al laadt, schakel dan GTM Script Already Loaded in. GTM twee keer laden kan ervoor zorgen dat gebeurtenissen naar de verkeerde container worden gestuurd of dubbel worden geteld.
  5. Gebruik de GTM Preview-modus. Klik in je Google Tag Manager-workspace op Preview en navigeer naar je boekingspagina. Het GTM-debugpaneel toont elke dataLayer.push() op het moment dat het gebeurt -- dit is de snelste manier om te bevestigen dat gebeurtenissen worden geactiveerd.

Kan ik deze gebeurtenissen gebruiken met Google Analytics 4 (GA4)?

Ja, maar RepairPlugin stuurt aangepaste gebeurtenissen, niet de standaard GA4 e-commerce-gebeurtenissen (purchase, add_to_cart, etc.). Om boekingen als GA4-conversies bij te houden:

  1. Maak een Google Analytics: GA4 Event-tag aan in GTM.
  2. Gebruik een Custom Event-trigger met de gebeurtenisnaam booking_finalized.
  3. Koppel de RepairPlugin-velden aan GA4-parameters (koppel bijvoorbeeld total_price aan de GA4-parameter value).

Als je volledige GA4 e-commerce-rapportage wilt (met gegevens op artikelniveau in de GA4 e-commerce-rapporten), moet je een Custom HTML-tag in GTM gebruiken om de RepairPlugin-gebeurtenisgegevens om te zetten naar het GA4 e-commerce-formaat en als een tweede dataLayer-gebeurtenis te pushen.

Welke gegevens zitten er in elke gebeurtenis?

Gebeurtenissen in de eerste stappen (zoals selected_brand of selected_model) bevatten alleen de tot dan toe gemaakte selecties -- apparaattype, merk en model. Latere gebeurtenissen (zoals selected_repairs en booking_finalized) bevatten de volledige lijst met geselecteerde reparaties met prijzen, financiele totalen, couponinformatie, klantgegevens en servicemethode. Bekijk de gegevenstabellen hierboven voor de exacte velden per gebeurtenis.

Veroorzaakt de terugknop dubbele gebeurtenissen?

Nee. RepairPlugin houdt bij in welke stap de klant zich bevindt en activeert gebeurtenissen niet opnieuw wanneer de klant heen en weer navigeert door het boekingsformulier.

Moet ik Google Tag Manager kennen om dit te gebruiken?

Je hebt een basiskennis van Google Tag Manager nodig om triggers en tags in te stellen. RepairPlugin regelt het versturen van de gebeurtenissen -- maar het instellen van wat er met die gebeurtenissen gebeurt (zoals conversies bijhouden in Google Ads of gegevens naar GA4 sturen) doe je in de Google Tag Manager-workspace.

Gerelateerde artikelen

  • Analytics Dashboard
  • Webhooks
  • Google Calendar
  • Google Business Profile

Command Palette

Search for a command to run...