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

Was kannst du damit machen?

  • Jeden Schritt des Buchungsprozesses tracken -- sieh, wie viele Besucher eine Marke auswählen, eine Reparatur wählen oder eine Buchung abschließen.
  • Conversions messen -- löse Google Ads- oder Facebook Pixel-Conversion-Events aus, wenn eine Buchung abgeschlossen wird.
  • Abbruchstellen verstehen -- vergleiche Event-Zahlen über die Schritte hinweg, um herauszufinden, wo Kunden das Buchungsformular verlassen.
  • Jede Tracking-Plattform nutzen -- Google Analytics, Google Ads, Facebook Pixel oder alles andere, was mit Google Tag Manager funktioniert.
  • Doppelte Skripte vermeiden -- wenn deine Website Google Tag Manager bereits über ein anderes Plugin oder dein Theme lädt, kannst du RepairPlugin anweisen, es nicht erneut zu laden.

Beispiel: Du möchtest tracken, wie viele Website-Besucher tatsächlich eine Buchung abschließen. Aktiviere die GTM-Integration, erstelle einen Google Ads-Conversion-Tag für das booking_finalized-Event, und du siehst deine Conversion-Rate direkt in Google Ads.

Wo findest du es?

  1. Klicke in der WordPress-Admin-Seitenleiste auf RepairPlugin.
  2. Klicke auf Settings.
  3. Klicke auf Webhooks & Integrations in der Seitenleiste.
  4. Klicke oben auf der Seite auf den Reiter Google Tag Manager.
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

So richtest du es ein

Google Tag Manager-Integration aktivieren

  1. Gehe zu RepairPlugin > Settings > Webhooks & Integrations > Google Tag Manager.
  2. Stelle den Schalter GTM Integration auf on.
  3. Wenn deine Website Google Tag Manager noch nicht geladen hat:
    • Lass GTM Script Already Loaded auf off.
    • Gib deine GTM ID (Format: GTM-XXXXXX) im GTM ID-Feld ein.
  4. Wenn deine Website Google Tag Manager bereits geladen hat (über dein Theme oder ein anderes Plugin):
    • Stelle GTM Script Already Loaded auf on.
    • Das GTM ID-Feld verschwindet, weil RepairPlugin das Skript nicht laden muss.
  5. Klicke auf Save Settings.

Das Status-Badge oben zeigt Active (grün) wenn aktiviert oder Inactive (grau) wenn deaktiviert.

Integration deaktivieren

  1. Stelle den Schalter GTM Integration auf off.
  2. Klicke auf Save Settings.
  3. RepairPlugin hört auf, Events zu senden, und lädt das Google Tag Manager-Skript nicht mehr (falls es das Skript geladen hat).

Events in Google Tag Manager verwenden

Nach dem Aktivieren der Integration:

  1. Öffne deinen Google Tag Manager-Workspace.
  2. Erstelle einen neuen Trigger vom Typ Custom Event.
  3. Gib einen der RepairPlugin-Event-Namen ein (zum Beispiel booking_finalized).
  4. Erstelle oder konfiguriere einen Tag (wie ein Google Analytics-Event oder eine Google Ads-Conversion) und verknüpfe den Trigger.
  5. Veröffentliche deinen Google Tag Manager-Container.

Verfügbare Events

RepairPlugin sendet diese Events an den dataLayer während des Buchungsprozesses:

Event-NameWann es ausgelöst wird
initial_interactionDer Kunde interagiert zum ersten Mal mit dem Buchungsformular (Klick oder Fokus)
selected_locationDer Kunde wählt einen Standort (wird nur ausgelöst, wenn standortbasierte Preise aktiv sind)
selected_typeDer Kunde wählt einen Gerätetyp (Smartphone, Tablet usw.)
selected_brandDer Kunde wählt eine Marke (Apple, Samsung usw.)
selected_modelDer Kunde wählt ein Modell (iPhone 16, Galaxy S21 usw.)
selected_repairsDer Kunde wählt Reparaturen und geht zum Checkout-Schritt
pdf_quote_createdDer Kunde erstellt ein PDF-Angebot
booking_finalizedDer Kunde schließt eine Buchung ab -- wird bei allen Liefermethoden ausgelöst, außer bei PDF-Angeboten

Gut zu wissen: booking_finalized wird bei allen Liefermethoden ausgelöst -- "Come by store", "Ship device", "Repair on location" usw. Die einzige Ausnahme sind PDF-Angebote, die stattdessen pdf_quote_created auslösen. Die Event-Daten passen sich automatisch an die Liefermethode an (z. B. enthalten Buchungen mit Gerätversand kein appointment_date und appointment_time).

Welche Daten enthält jedes Event?

Events in frühen Schritten enthalten nur die bisherigen Auswahlen. Spätere Events enthalten vollständige Buchungsdetails.

Schritt-Events (oberer Funnel):

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

Reparaturauswahl-Event:

Das selected_repairs-Event wird ausgelöst, wenn der Kunde von der Reparaturauswahl zum Checkout-Schritt wechselt. Es enthält:

FeldBeispielBeschreibung
event"selected_repairs"Event-Name
type"Smartphone"Gerätekategorie
brand"Apple"Gerätemarke
model"iPhone 16"Gerätemodell
color"Teal"Ausgewählte Gerätefarbe
items(siehe unten)Array der ausgewählten Reparaturen, Upsales und Gutscheine
sub_total344.95Zwischensumme vor Rabatten
combo_discount2.50Kombi-Rabattbetrag
coupon_code"20OFFNOW"Angewendeter Gutscheincode (leer wenn keiner)
coupon_type"fixed""fixed" oder "percent"
coupon_amount20Gutschein-Rabattwert
excluding_tax_price266.49Preis ohne Steuer
tax_price55.96Steuerbetrag
total_price322.45Endbetrag

Das items-Array enthält einen Eintrag pro Reparatur, Upsale oder Gutschein:

[
  { "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 }
]

Buchungs- und Angebots-Events:

Die Events booking_finalized und pdf_quote_created enthalten alles aus selected_repairs plus diese zusätzlichen Felder:

FeldBeispielBeschreibung
booking_id16Interne Buchungs-ID
service_method"Come by our store"Vom Kunden gewählte Liefermethode
payment_method"iDEAL"Verwendetes Zahlungsgateway (leer wenn Gesamtbetrag 0)
payment_status"Completed"Zahlungsstatus
appointment_date"22-05-2025"Geplantes Datum (DD-MM-YYYY)
appointment_time"10:00"Geplante Uhrzeit
appointment_number"250519056"Termin-Referenznummer
appointment_status"Approved"Aktueller Terminstatus
customer_name"John Doe"Vollständiger Name des Kunden
customer_email"johndoe@gmail.com"E-Mail-Adresse des Kunden
customer_phone"1234567890"Telefonnummer des Kunden
customer_type"private""private" oder "business"
customer_business_name""Firmenname (leer bei Privatkunden)
customer_house_no"45A"Hausnummer
customer_street_address"456 Elm Street"Straßenadresse
customer_city"New York"Stadt
customer_zipcode"10001"Postleitzahl
customer_country"United States"Land
customer_imei"356789123456789"IMEI oder Gerätekennung
customer_notes"Screen is cracked"Kundennotizen
location_name"Shop 1"Ausgewählte Reparaturwerkstatt
location_telephone"1234567890"Telefonnummer der Werkstatt
location_address"123 Main St"Adresse der Werkstatt
location_zipcode_city"New York, NY 10001"Postleitzahl und Stadt der Werkstatt

Felder, die sich pro Event-Typ unterscheiden:

Das booking_finalized-Event passt seine Daten automatisch an die Liefermethode an. Das pdf_quote_created-Event enthält keine Termin- und Zahlungsfelder.

Feldbooking_finalized (Store/Vor-Ort)booking_finalized (Gerätversand)pdf_quote_created
service_methodYesYesNo
payment_methodYesYesNo
payment_statusYesYesNo
appointment_dateYesNoNo
appointment_timeYesNoNo
appointment_numberYesYesNo
appointment_statusYesYesNo
customer_typeYesYesNo
customer_business_nameYesYesNo
customer_notesYesYesNo

Beispieldaten ansehen

Die Einstellungsseite enthält einen Examples-Abschnitt unterhalb des Einstellungsformulars. Klicke auf eine Event-Überschrift, um die Beispieldaten auf- oder zuzuklappen, die genau zeigen, welche Informationen mit jedem Event gesendet werden.

Einstellungsübersicht

EinstellungBeschreibungStandardKunden sehen
GTM IntegrationSchaltet das Senden von Google Tag Manager-Events ein oder ausaus. Wenn aktiv, sendet RepairPlugin bei jedem Schritt des Buchungsformulars strukturierte Events. Wenn deaktiviert, werden keine Events gesendetNichts Sichtbares. Die Events werden im Hintergrund gesendet und von deinen Tracking-Tools erfasst.
GTM Script Already LoadedTeilt RepairPlugin mit, ob das Google Tag Manager-Skript bereits auf der Seite vorhanden ist (geladen durch dein Theme oder ein anderes Plugin). Tipp: Nicht sicher, ob Google Tag Manager bereits geladen ist? Öffne deine Website, mache einen Rechtsklick, wähle "Seitenquelltext anzeigen" und suche nach gtm.js. Wenn du es findest, ist das Skript bereits geladen.aus. Wenn aktiv, lädt RepairPlugin das Skript nicht erneut. Wenn deaktiviert, lädt RepairPlugin es mit der von dir angegebenen GTM IDNichts Sichtbares. Dies verhindert, dass das Skript doppelt geladen wird, was zu doppelt gezählten Events führen könnte.
GTM IDDeine Google Tag Manager-Container-ID (Format: GTM-XXXXXX)leer. Wird nur angezeigt, wenn GTM Script Already Loaded deaktiviert ist. RepairPlugin verwendet diese ID, um das Google Tag Manager-Skript auf Seiten zu laden, auf denen das Buchungsformular aktiv istNichts Sichtbares. Dies ermöglicht es deinen Google Tag Manager-Tags, auf der Buchungsseite zu funktionieren.

Häufig gestellte Fragen

Warum werden meine Events nicht in Google Tag Manager angezeigt?

Prüfe diese Punkte der Reihe nach:

  1. Ist die Integration aktiviert? Gehe zu Settings > Webhooks & Integrations > Google Tag Manager und überprüfe, ob der Schalter auf on steht.
  2. Hast du mit dem Formular interagiert? RepairPlugin sendet Events erst, nachdem ein Kunde tatsächlich etwas im Buchungsformular anklickt oder antippt. Das bloße Laden der Seite löst keine Events aus. Das ist beabsichtigt -- es verhindert, dass Bots und automatische Seitenaufrufe falsche Daten erzeugen.
  3. Ist dein GTM-Container veröffentlicht? Unveröffentlichte Änderungen in Google Tag Manager funktionieren nicht auf deiner Live-Website.
  4. Wird GTM doppelt geladen? Wenn ein anderes Plugin oder dein Theme GTM bereits lädt, aktiviere GTM Script Already Loaded. Doppeltes Laden von GTM kann dazu führen, dass Events an den falschen Container gesendet oder doppelt gezählt werden.
  5. Verwende den GTM-Vorschaumodus. Klicke in deinem Google Tag Manager-Workspace auf Preview und navigiere zu deiner Buchungsseite. Das GTM-Debug-Panel zeigt jeden dataLayer.push() in Echtzeit -- das ist der schnellste Weg, um zu bestätigen, dass Events ausgelöst werden.

Kann ich diese Events mit Google Analytics 4 (GA4) verwenden?

Ja, aber RepairPlugin sendet benutzerdefinierte Events, nicht die Standard-GA4-E-Commerce-Events (purchase, add_to_cart usw.). Um Buchungen als GA4-Conversions zu tracken:

  1. Erstelle einen Google Analytics: GA4 Event-Tag in GTM.
  2. Verwende einen Custom Event-Trigger mit dem Event-Namen booking_finalized.
  3. Ordne die RepairPlugin-Felder den GA4-Parametern zu (zum Beispiel total_price dem GA4-Parameter value).

Wenn du vollständiges GA4-E-Commerce-Reporting möchtest (mit Artikeldaten in den GA4-E-Commerce-Berichten), musst du einen Custom HTML-Tag in GTM verwenden, um die RepairPlugin-Event-Daten in das GA4-E-Commerce-Format umzuwandeln und als zweites dataLayer-Event zu pushen.

Welche Daten sind in jedem Event enthalten?

Events in frühen Schritten (wie selected_brand oder selected_model) enthalten nur die bisherigen Auswahlen -- Gerätetyp, Marke und Modell. Spätere Events (wie selected_repairs und booking_finalized) enthalten die vollständige Liste der ausgewählten Reparaturen mit Preisen, Finanzsummen, Gutscheininformationen, Kundendaten und Servicemethode. Siehe die Datentabellen oben für die genauen Felder pro Event.

Verursacht der Zurück-Button doppelte Events?

Nein. RepairPlugin verfolgt, in welchem Schritt sich der Kunde befindet, und löst Events nicht erneut aus, wenn der Kunde im Buchungsformular vor und zurück navigiert.

Muss ich Google Tag Manager kennen, um das zu nutzen?

Du brauchst ein grundlegendes Verständnis von Google Tag Manager, um Trigger und Tags einzurichten. RepairPlugin übernimmt das Senden der Events -- aber was mit diesen Events passiert (wie das Tracking von Conversions in Google Ads oder das Senden von Daten an GA4), richtest du im Google Tag Manager-Workspace ein.

Verwandte Artikel

Command Palette

Search for a command to run...