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

¿Qué puedes hacer con esto?

  • Rastrear cada paso del proceso de reserva — ver cuántos visitantes seleccionan una marca, eligen una reparación o completan una reserva.
  • Medir conversiones — activar eventos de conversión de Google Ads o Facebook Pixel cuando se completa una reserva.
  • Entender los puntos de abandono — comparar los conteos de eventos entre pasos para encontrar dónde los clientes abandonan el formulario de reserva.
  • Usar cualquier plataforma de seguimiento — Google Analytics, Google Ads, Facebook Pixel o cualquier otra que funcione con Google Tag Manager.
  • Evitar scripts duplicados — si tu sitio ya carga Google Tag Manager a través de otro plugin o tu tema, dile a RepairPlugin que no lo cargue de nuevo.

Ejemplo: Quieres rastrear cuántos visitantes de tu sitio web realmente completan una reserva. Activa la integración GTM, crea un tag de conversión de Google Ads para el evento booking_finalized y verás tu tasa de conversión directamente en Google Ads.

Dónde encontrarlo

  1. En la barra lateral del panel de WordPress, haz clic en RepairPlugin.
  2. Haz clic en Settings.
  3. Haz clic en Webhooks & Integrations en la barra lateral.
  4. Haz clic en la pestaña Google Tag Manager en la parte superior de la página.
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

Cómo configurarlo

Activar la integración de Google Tag Manager

  1. Ve a RepairPlugin > Settings > Webhooks & Integrations > Google Tag Manager.
  2. Activa el interruptor GTM Integration.
  3. Si tu sitio no tiene Google Tag Manager cargado:
    • Deja GTM Script Already Loaded en off.
    • Introduce tu GTM ID (formato: GTM-XXXXXX) en el campo GTM ID.
  4. Si tu sitio ya tiene Google Tag Manager cargado (a través de tu tema u otro plugin):
    • Activa GTM Script Already Loaded.
    • El campo GTM ID desaparece porque RepairPlugin no necesita cargar el script.
  5. Haz clic en Save Settings.

La insignia de estado en la parte superior muestra Active (verde) cuando está habilitado o Inactive (gris) cuando está deshabilitado.

Desactivar la integración

  1. Desactiva el interruptor GTM Integration.
  2. Haz clic en Save Settings.
  3. RepairPlugin deja de enviar eventos y ya no carga el script de Google Tag Manager (si se encargaba de cargarlo).

Usar los eventos en Google Tag Manager

Después de activar la integración:

  1. Abre tu espacio de trabajo de Google Tag Manager.
  2. Crea un nuevo Trigger de tipo Custom Event.
  3. Introduce uno de los nombres de evento de RepairPlugin (por ejemplo, booking_finalized).
  4. Crea o configura un Tag (como un evento de Google Analytics o conversión de Google Ads) y asígnale el trigger.
  5. Publica tu contenedor de Google Tag Manager.

Eventos disponibles

RepairPlugin envía estos eventos al dataLayer durante el proceso de reserva:

Nombre del eventoCuándo se activa
initial_interactionEl cliente interactúa por primera vez con el formulario de reserva (clic o enfoque)
selected_locationEl cliente selecciona una ubicación (solo se activa cuando los precios por ubicación están activados)
selected_typeEl cliente selecciona un tipo de dispositivo (Smartphone, Tablet, etc.)
selected_brandEl cliente selecciona una marca (Apple, Samsung, etc.)
selected_modelEl cliente selecciona un modelo (iPhone 16, Galaxy S21, etc.)
selected_repairsEl cliente selecciona reparaciones y pasa al paso de pago
pdf_quote_createdEl cliente crea un presupuesto en PDF
booking_finalizedEl cliente completa una reserva mediante cualquier método de entrega excepto presupuestos PDF

Dato útil: booking_finalized se activa para todos los métodos de entrega — "Come by store", "Ship device", "Repair on location", etc. La única excepción son los presupuestos PDF, que activan pdf_quote_created en su lugar. El payload del evento se ajusta automáticamente según el método de entrega (por ejemplo, las reservas de dispositivos enviados no incluyen appointment_date ni appointment_time).

¿Qué datos contiene cada evento?

Los eventos de los primeros pasos contienen solo las selecciones realizadas hasta ese momento. Los eventos posteriores incluyen los datos completos de la reserva.

Eventos de pasos (parte inicial del embudo):

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

Evento de selección de reparaciones:

El evento selected_repairs se activa cuando el cliente pasa de la selección de reparaciones al paso de pago. Contiene:

CampoEjemploDescripción
event"selected_repairs"Nombre del evento
type"Smartphone"Categoría del dispositivo
brand"Apple"Marca del dispositivo
model"iPhone 16"Modelo del dispositivo
color"Teal"Color del dispositivo seleccionado
items(ver abajo)Array de reparaciones seleccionadas, ventas adicionales y cupones
sub_total344.95Subtotal antes de descuentos
combo_discount2.50Importe del descuento combo
coupon_code"20OFFNOW"Código de cupón aplicado (vacío si no hay ninguno)
coupon_type"fixed""fixed" o "percent"
coupon_amount20Valor del descuento del cupón
excluding_tax_price266.49Precio antes de impuestos
tax_price55.96Importe de impuestos
total_price322.45Total final

El array items contiene una entrada por cada reparación, venta adicional o cupón:

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

Eventos de reserva y presupuesto:

Los eventos booking_finalized y pdf_quote_created incluyen todo lo de selected_repairs más estos campos adicionales:

CampoEjemploDescripción
booking_id16ID interno de la reserva
service_method"Come by our store"Método de entrega elegido por el cliente
payment_method"iDEAL"Pasarela de pago utilizada (vacío si el total es 0)
payment_status"Completed"Estado del pago
appointment_date"22-05-2025"Fecha programada (DD-MM-YYYY)
appointment_time"10:00"Hora programada
appointment_number"250519056"Número de referencia de la cita
appointment_status"Approved"Estado actual de la cita
customer_name"John Doe"Nombre completo del cliente
customer_email"johndoe@gmail.com"Email del cliente
customer_phone"1234567890"Teléfono del cliente
customer_type"private""private" o "business"
customer_business_name""Nombre de la empresa (vacío para clientes particulares)
customer_house_no"45A"Número de casa
customer_street_address"456 Elm Street"Dirección
customer_city"New York"Ciudad
customer_zipcode"10001"Código postal
customer_country"United States"País
customer_imei"356789123456789"IMEI o identificador del dispositivo
customer_notes"Screen is cracked"Notas del cliente
location_name"Shop 1"Taller de reparación seleccionado
location_telephone"1234567890"Teléfono del taller
location_address"123 Main St"Dirección del taller
location_zipcode_city"New York, NY 10001"Código postal y ciudad del taller

Campos que difieren según el tipo de evento:

El evento booking_finalized ajusta automáticamente su payload según el método de entrega. El evento pdf_quote_created excluye los campos de cita y pago por completo.

Campobooking_finalized (tienda/en ubicación)booking_finalized (envío de dispositivo)pdf_quote_created
service_methodNo
payment_methodNo
payment_statusNo
appointment_dateNoNo
appointment_timeNoNo
appointment_numberNo
appointment_statusNo
customer_typeNo
customer_business_nameNo
customer_notesNo

Ver datos de ejemplo

La página de ajustes incluye una sección de Examples debajo del formulario de configuración. Haz clic en cualquier encabezado de evento para expandir o contraer sus datos de ejemplo, mostrando exactamente qué información se envía con cada evento.

Referencia de ajustes

AjusteDescripciónPor defectoEl cliente ve
GTM IntegrationActiva o desactiva el envío de eventos de Google Tag Manageroff. Cuando está activado, RepairPlugin envía eventos estructurados en cada paso del formulario de reserva. Cuando está desactivado, no se envían eventosNada visible. Los eventos se envían en segundo plano y son recogidos por tus herramientas de seguimiento.
GTM Script Already LoadedIndica a RepairPlugin si el script de Google Tag Manager ya está en la página (cargado por tu tema u otro plugin). Consejo: ¿No estás seguro de si Google Tag Manager ya está cargado? Abre tu sitio web, haz clic derecho, elige "Ver código fuente de la página" y busca gtm.js. Si lo encuentras, el script ya está cargado.off. Cuando está activado, RepairPlugin no carga el script de nuevo. Cuando está desactivado, RepairPlugin lo carga usando el GTM ID que proporcionasNada visible. Esto evita que el script se cargue dos veces, lo que podría causar eventos contados por duplicado.
GTM IDEl ID de contenedor de tu Google Tag Manager (formato: GTM-XXXXXX)vacío. Solo se muestra cuando GTM Script Already Loaded está desactivado. RepairPlugin usa esto para cargar el script de Google Tag Manager en las páginas donde el formulario de reserva está activoNada visible. Esto permite que tus tags de Google Tag Manager funcionen en la página de reserva.

Preguntas frecuentes

¿Por qué mis eventos no aparecen en Google Tag Manager?

Comprueba estas cosas en orden:

  1. ¿Está la integración activada? Ve a Settings > Webhooks & Integrations > Google Tag Manager y verifica que el interruptor esté activado.
  2. ¿Interactuaste con el formulario? RepairPlugin solo envía eventos después de que un cliente realmente haga clic o toque algo en el formulario de reserva. Simplemente cargar la página no activa eventos. Esto es por diseño — evita que bots y cargas de página automatizadas creen datos falsos.
  3. ¿Está tu contenedor GTM publicado? Los cambios no publicados en Google Tag Manager no funcionan en tu sitio en producción.
  4. ¿Se está cargando GTM dos veces? Si otro plugin o tu tema ya carga GTM, activa GTM Script Already Loaded. Cargar GTM dos veces puede hacer que los eventos se envíen al contenedor equivocado o se cuenten dos veces.
  5. Usa el modo Preview de GTM. En tu espacio de trabajo de Google Tag Manager, haz clic en Preview y navega a tu página de reserva. El panel de depuración de GTM muestra cada dataLayer.push() en tiempo real — esta es la forma más rápida de confirmar que los eventos se están activando.

¿Puedo usar estos eventos con Google Analytics 4 (GA4)?

Sí, pero RepairPlugin envía eventos personalizados, no los eventos estándar de ecommerce de GA4 (purchase, add_to_cart, etc.). Para rastrear reservas como conversiones de GA4:

  1. Crea un tag Google Analytics: GA4 Event en GTM.
  2. Usa un trigger Custom Event con el nombre de evento booking_finalized.
  3. Mapea los campos de RepairPlugin a parámetros de GA4 (por ejemplo, mapea total_price al parámetro value de GA4).

Si quieres informes completos de ecommerce en GA4 (con datos a nivel de artículo en los informes de ecommerce de GA4), necesitarás usar un tag Custom HTML en GTM para transformar los datos del evento de RepairPlugin al formato de ecommerce de GA4 y enviarlo como un segundo evento dataLayer.

¿Qué datos se incluyen en cada evento?

Los eventos de los primeros pasos (como selected_brand o selected_model) incluyen solo las selecciones realizadas hasta ese momento — tipo de dispositivo, marca y modelo. Los eventos posteriores (como selected_repairs y booking_finalized) incluyen la lista completa de reparaciones seleccionadas con precios, totales financieros, información de cupones, datos del cliente y método de servicio. Consulta las tablas de datos más arriba para ver los campos exactos por evento.

¿El botón de retroceso causa eventos duplicados?

No. RepairPlugin rastrea en qué paso se encuentra el cliente y no vuelve a activar eventos cuando el cliente navega hacia atrás y hacia adelante en el formulario de reserva.

¿Necesito conocer Google Tag Manager para usar esto?

Necesitarás un conocimiento básico de Google Tag Manager para configurar triggers y tags. RepairPlugin se encarga de enviar los eventos — pero configurar lo que ocurre con esos eventos (como rastrear conversiones en Google Ads o enviar datos a GA4) se hace en el espacio de trabajo de Google Tag Manager.

Artículos relacionados

Command Palette

Search for a command to run...