> ## Documentation Index
> Fetch the complete documentation index at: https://restoo.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Migrar marketing y analítica

> Traslada tus conversiones, tus triggers y tu script de transferencia de UTM a los nuevos Restoo Connect y Restoo Attribution Transfer.

**Esta guía es para ti si el formulario de reserva aparece dentro de tu propia web.** Si tus clientes reservan en una página de Restoo, ve a la [guía para alojado en Restoo](/es/widget/migration-hosted).

## ¿Tengo que cambiar algo?

Busca tu caso en esta lista. Si te toca más de uno, hazlos de arriba abajo.

| Tu situación                                                               | Qué hacer                                                                                                          |
| -------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |
| Mides las reservas con GTM, con el código de cada plataforma o con las dos | [Elegir por dónde llegan tus eventos](#1-elige-a-dónde-quieres-que-lleguen-tus-eventos-de-reserva)                 |
| Mides reservas en Google Analytics 4                                       | [Declarar tu propiedad de GA4](#2-declara-para-qué-usas-tu-propiedad-de-ga4)                                       |
| Utilizas conversiones, eventos o triggers definidos por URL o por clic     | [Volver a crearlos sobre eventos de Restoo Connect](#3-migra-tus-conversiones-eventos-y-triggers-a-restoo-connect) |
| Cargas en tu web el script antiguo `iframeUtmTransfer`                     | [Sustituirlo por Restoo Attribution Transfer](#4-sustituye-el-script-de-transferencia-de-utm)                      |
| Ninguna de las anteriores                                                  | Nada más: con el cambio de instalación ya estás al día                                                             |

## Requisitos previos

* **El widget ya migrado a la v2**, siguiendo la [guía de migración de la instalación](/es/widget/migration-embedded-install).
* **Acceso al código de tu web.**
* **Acceso a los ajustes de tu cuenta de Restoo.**

## Qué depende de ti

Con el widget dentro de tu web, **la medición corre en tu página**, y de aquí sale la mitad de esta guía:

* **Las etiquetas de cada plataforma tienen que estar puestas ahí, y cargarse antes que el widget.** Restoo Connect reenvía a las que encuentre, pero no instala ninguna; si el widget carga primero, se pierden los primeros eventos.
* **El consentimiento lo recoges tú** y se lo pasas a Restoo.

## 1. Elige a dónde quieres que lleguen tus eventos de reserva

**Esto te afecta si** mides las reservas con Google Tag Manager, con el código de medición de cada plataforma puesto directamente en tu web —el pixel de Meta, `gtag.js`, el de TikTok, el de OpenAI— o con las dos cosas.

**Qué ha cambiado.** [La v2 ya no carga ningún contenedor de GTM](/es/widget/migration-changes#gtm-ya-no-se-carga-en-las-páginas-de-restoo), ni dentro del iframe ni en la página alojada por Restoo: si tienes uno configurado en Restoo, dejará de medir en cuanto migres.

**Qué hacer.** Con el widget dentro de tu web, los eventos salen del iframe y **[Restoo Connect](/es/widget/connect) los recibe en tu página**. Desde ahí tienes tres opciones. Elige una:

* **Usar tu contenedor de Google Tag Manager** *(recomendado si ya lo tienes)*. Si aún no está en tu propia web, instálalo ahí: es el tuyo, así que tus etiquetas vienen dentro. Después, [guarda su ID en tu cuenta de Restoo](/es/widget/integrations#google-tag-manager) para activar el destino `gtm`: Connect empuja cada evento a tu `dataLayer` y tus etiquetas los reparten como ya hacían. Tus triggers van por nombre de evento, y los nombres están en [la referencia de GTM](/es/widget/connect-mappings#google-tag-manager).
* **Enviar los eventos a cada plataforma directamente.** [Configura los destinos en tu cuenta de Restoo](/es/widget/integrations) —Google Analytics, Google Ads, Meta Pixel, TikTok Pixel u OpenAI Pixel— y Connect llamará a `gtag`, `fbq`, `ttq` y `oaiq` en tu página. Eso exige que el código base de cada plataforma esté ahí: Restoo no instala ninguno, y hasta ahora los cargaba tu GTM. [Qué necesita cada destino](/es/widget/connect#antes-de-empezar).
* **Escuchar los eventos tú mismo** *(solo para configuraciones muy avanzadas)*. El widget los emite en tu página como [eventos del widget de Restoo](/es/widget/events), así que puedes recogerlos con tus propios listeners y llevarlos a donde quieras: ahí tienes [cómo escucharlos](/es/widget/events#escuchar-los-eventos) y sus payloads. Requiere desarrollo propio, y **el consentimiento es responsabilidad tuya**: sin ningún destino activo, Connect no se inicializa y nadie aplica esas reglas por ti.

<Warning>
  **No dejes dos opciones activas para la misma plataforma.** Si tu GTM
  reenvía las reservas a Meta y además está activo el destino `metaPixel`, cada
  evento llega dos veces. Deja en tu cuenta solo lo que uses, o desactívalo en esta
  instalación con `connect: { metaPixel: false }`.
</Warning>

## 2. Declara para qué usas tu propiedad de GA4

**Esto te afecta si** el destino `ga4` está activo en tu cuenta y nunca has declarado para qué usas esa propiedad. Si mides GA4 a través de tu GTM, esto no te toca: la declaración es de la integración de Restoo, no de tu etiqueta.

**Por qué hay que revisarlo.** [Una propiedad que alimenta publicidad exige el consentimiento de publicidad](/es/widget/migration-changes#ga4-necesita-saber-para-qué-usas-la-propiedad), y la v1 nunca lo preguntó. Mientras no lo declares, Restoo se pone en el caso más restrictivo y solo mide a quien acepta también esas cookies.

**Qué hacer.** Respóndelo una sola vez en la [configuración de tu integración de Google Analytics](/es/widget/integrations#google-analytics-4). Solo puede hacerlo el administrador de la cuenta, aunque del resto de esta guía se encargue una agencia o un webmaster.

## 3. Migra tus conversiones, eventos y triggers a Restoo Connect

**Esto te afecta si** tienes una medición personalizada del embudo de reserva. Por ejemplo:

* **Conversiones personalizadas en Meta** definidas por una regla de URL, del tipo «la URL contiene `reservar/seleccionar-horario`», creadas en el Administrador de eventos.
* **Eventos configurados a base de clics**, señalando los botones del flujo de reserva con la herramienta de configuración de eventos de Meta.
* **Conversiones o eventos por URL en Google Ads o en Google Analytics 4.**
* **Triggers de Google Tag Manager** atados a la URL de un paso de la reserva, a un botón o a un elemento de la página.

**Por qué hay que revisarlo.** Esas reglas no pueden volver a coincidir, [porque los pasos ya no son URLs distintas y el HTML de la reserva está rehecho desde cero](/es/widget/migration-changes#los-pasos-de-la-reserva-ya-no-son-urls-distintas): otras etiquetas, otras clases y otros botones.

**Qué hacer.** Vuelve a crear cada conversión [sobre el evento de Restoo Connect que la sustituye](/es/widget/connect-mappings), no sobre una URL. Los eventos ya te están llegando: [Restoo Connect](/es/widget/connect) traduce cada paso del embudo al evento que espera cada plataforma.

En Meta, por ejemplo, el formulario de datos del cliente llega como `ViewContent`, la reserva confirmada como `Schedule` y la que queda pendiente de confirmación o en lista de espera como `Lead`. Cada reserva dispara una sola conversión.

Para decidir cuáles marcar como conversión principal en tus campañas, mira la [guía de pujas y optimización](/es/widget/bidding-optimization).

## 4. Sustituye el script de transferencia de UTM

**Esto te afecta si** alguna de estas URL aparece en cualquier parte del código de tu web:

```
https://cdn.myrestoo.net/js/iframeUtmTransfer.js
https://cdn.myrestoo.net/js/iframeUtmTransfer.v2.0.js
```

**Por qué hay que revisarlo.** Ese script es lo que hace que las **UTM tags** de tus campañas lleguen a tus informes de Restoo, incluso cuando un visitante pasa por varias páginas de tu web antes de reservar. La v2 tiene el suyo propio.

**Qué hacer.** Quítalo y añade en su lugar el script nuevo: en [Restoo Attribution Transfer](/es/widget/attribution-transfer) tienes el código y dónde pegarlo.

Ten en cuenta que va en **todas las páginas de tu web**, no solo en la que lleva el widget.

## Lista de comprobación

Repásalo cuando hayas terminado, antes de dar el cambio por bueno.

* El widget ya está migrado a la v2, siguiendo la [guía de migración de la instalación](/es/widget/migration-embedded-install).
* Solo hay una opción activa para tus eventos: tu GTM, los destinos directos o tus propios listeners.
* Las librerías de tus destinos están en tu página y el widget carga **después** de ellas.
* Tu [plataforma de consentimiento](/es/widget/consent#qué-es-una-plataforma-de-gestión-de-consentimiento) está declarada o tu web llama a `setConsent()`: con el widget incrustado en tu web el consentimiento lo recoges tú.
* Si mides en GA4, [la propiedad está declarada](/es/widget/integrations#google-analytics-4).
* Tus conversiones están creadas [sobre eventos](/es/widget/connect-mappings), no sobre URLs ni sobre botones.
* El script antiguo de transferencia de UTM ya no está, y [Restoo Attribution Transfer](/es/widget/attribution-transfer) está en **todas las páginas**.
* [Las extensiones de cada plataforma](/es/widget/diagnostics#comprobar-que-los-eventos-se-disparan) muestran los eventos llegando.
* Las conversiones y los triggers antiguos están borrados.
* Si trabajas con una agencia de marketing, ya sabe que has migrado.

## ¿Necesitas ayuda?

Escríbenos a [soporte@restoo.me](mailto:soporte@restoo.me). Si de tus campañas se encarga una agencia o un webmaster externo, puedes reenviarles esta página tal cual.
