Configurar tus integraciones
Mapeo de eventos
Eventos de diagnóstico y conversiones de optimización
No todos los eventos deberían convertirse en una conversión. Sepáralos en dos grupos. Los eventos de diagnóstico te dicen dónde abandona la gente. Úsalos para informes, embudos y audiencias, pero no dejes que una estrategia de puja optimice hacia ellos. Optimizar hacia un paso temprano enseña al algoritmo a encontrar gente que completa ese paso, no gente que reserva. Las conversiones de optimización son el pequeño conjunto de eventos que entregas deliberadamente al Smart Bidding, a la optimización de Meta, al objetivo de optimización de TikTok o al evento de conversión de una campaña de ChatGPT Ads. Restoo modela una reserva como un lead, no como una compra de ecommerce (consulta Modelo de captación), así que estos eventos no llevanvalue ni currency: optimiza por volumen de conversiones, no por valor ni ROAS.
La tabla relaciona cada etapa del embudo con el evento que Restoo Connect envía a cada plataforma. Un guion significa que esa etapa no se envía a esa plataforma.
booking_lead, booking_confirmed y contact—, que son exactamente las
tres conversiones de optimización. Nunca envía eventos de
diagnóstico a Google Ads. GA4, Meta y TikTok reciben el conjunto amplio para
medición y audiencias; ChatGPT Ads, para medición.Las tres conversiones de optimización
Todo aquello hacia lo que optimizas sale de solo tres eventos:Reserva
booking_created con estado CONFIRMED.Lead
booking_created pendiente de confirmación o en lista de espera.Contacto
action_taken con un canal concreto (teléfono, correo, WhatsApp…).Recomendación: la reserva como conversión principal
Como valor por defecto general, haz de la reserva tu conversión de optimización principal y la métrica hacia la que pujan las campañas. Es la señal más cercana a los ingresos y es el único resultado que de verdad le importa al negocio. Cuál de las dos conversiones de reserva es esa principal depende de cómo trabaje el local:Recomendación: contacto como conversión secundaria
Usa Contacto como conversión secundaria: se reporta e informa a la puja sin convertirse en el objetivo. Captura la demanda que nunca entra en el embudo online, la de los clientes que llaman o escriben en lugar de reservar, y eso importa en locales que reciben muchas reservas por teléfono. Mantenerla como secundaria significa que el algoritmo sigue aprendiendo de ella, pero no persigue clics en el botón de llamar a costa de las reservas. Deja como secundaria también la conversión de reserva que tu local casi no produce —el Lead si confirmas al instante, o la reserva confirmada si trabajas por solicitud—, para que se mida sin distorsionar la puja con un puñado de casos.Cuentas de bajo volumen
La puja automática necesita un flujo constante del evento hacia el que optimiza. Como regla aproximada, no como norma estricta:- El Smart Bidding de Google Ads funciona mejor con unas 15-30 conversiones en los últimos 30 días en la acción de optimización. Las estrategias de CPA o ROAS objetivo necesitan más que Maximizar conversiones.
- Los conjuntos de anuncios de Meta salen de la fase de aprendizaje en torno a los 50 eventos de optimización por semana por conjunto.
- TikTok se estabiliza igualmente sobre las 50 conversiones en 7 días del evento de optimización elegido.
- Consolida campañas y conjuntos de anuncios para que las conversiones no se repartan entre muchos grupos pequeños.
- Amplía la segmentación y usa concordancia amplia o audiencias Advantage+ para darle margen al algoritmo.
- Activa las conversiones mejoradas, el Advanced Matching, el
identifyy eluserdel OpenAI Pixel (víacustomer_identified) para que cada conversión se cruce con más clics; esto recupera señal que se perdería de otro modo.
Google Ads: conversiones principales y secundarias
Google Ads permite marcar cada acción de conversión como principal (se usa para pujar) o secundaria (solo se observa).Crea las tres acciones de conversión
booking_lead, booking_confirmed y contact en Google Ads y pega el
ID de conversión de la cuenta, más la etiqueta de cada acción, en tu cuenta
de Restoo. El paso a paso está en
configurar los destinos de
conversión.Marca como principal la conversión de reserva de tu local
booking_confirmed como acción principal si el local confirma al
instante, booking_lead si trabaja por solicitud o con lista de espera, o
las dos si hace las dos cosas. Son excluyentes, así que marcar las dos no
cuenta ninguna reserva dos veces.Marca contact como secundaria
contact como secundaria, de modo que se reporte y pueda
informar a la puja sin convertirse en el objetivo. Deja también como
secundaria la conversión de reserva que tu local apenas produzca.Usa objetivos de conversión
value, usa Maximizar
conversiones (opcionalmente con un CPA objetivo) en lugar de las estrategias
basadas en valor, Maximizar el valor de la conversión o ROAS objetivo.Meta, TikTok y ChatGPT Ads: una estrategia equivalente
Meta, TikTok y ChatGPT Ads no tienen etiqueta de principal o secundaria, pero se consigue el mismo efecto eligiendo el evento u objetivo de optimización de cada campaña, mientras el resto de eventos siguen llegando para medición.- Meta
- TikTok
- ChatGPT Ads
- Evento de optimización por defecto:
Schedule(reserva confirmada), oLeadsi el local trabaja por solicitud o con lista de espera. Son excluyentes: cada reserva dispara uno de los dos. - Arranque o bajo volumen: optimiza por
ViewContentoSearchy vuelve después aSchedule. Cambiar deScheduleaLeadno aporta volumen, son el mismo paso del embudo. - Locales con mucho teléfono: una campaña específica que optimice por
Contact. - No envíes además estos eventos desde tu servidor. La deduplicación de Meta se basa en un ID de evento, y Restoo Connect no envía ninguno, así que la misma reserva reportada por la Conversions API se cuenta por segunda vez. Envía cada conversión desde una sola fuente: consulta Evitar conversiones duplicadas.
- El Advanced Matching está siempre activo: el ID del pixel que guarda tu cuenta de Restoo es obligatorio para poder activar Meta, así que las tasas de cruce y la atribución vienen ya configuradas.
Audiencias de abandono y remarketing
Las audiencias se construyen con los eventos de diagnóstico, que marcan la etapa a la que llegó cada visitante, y excluyen a quienes ya han convertido. Qué evento marca cada etapa en cada plataforma, cómo montar la audiencia en GA4 y Google Ads, en GTM, en Meta y en TikTok, y qué tiene de particular la política de cancelación está en Remarketing a clientes que no completaron la reserva. Allí van también la supresión de quienes ya han reservado, los públicos similares y el remarketing por experiencia. ChatGPT Ads no construye audiencias a partir de los eventos del pixel —las suyas son listas que se suben—, así que ahí no aplica.Ejemplos prácticos
Local independiente
Local independiente
- Principal:
booking_confirmed(reserva confirmada). - Secundarias:
contact, porque muchos clientes siguen llamando, ybooking_leadpara los horarios que se cubren y pasan a lista de espera. - Un único montaje consolidado de Search + Performance Max / Advantage+ para mantener juntas las conversiones.
- Remarketing a los que «empezaron pero no reservaron»; suprime a quienes ya han confirmado.
Grupo de locales
Grupo de locales
- Optimiza cada campaña hacia el
booking_confirmedde su local; usasource.account_id/booking_account_idpara mantener los locales separados en informes y audiencias. - Junta los locales de poco volumen en una campaña compartida que optimice por
booking_confirmedde todo el grupo hasta que cada uno supere el umbral de volumen, y sepáralos entonces. - Usa el recurso
search_alternative_venues(action_taken) para derivar demanda de un local lleno a otro local hermano.
Local con experiencias
Local con experiencias
- Principal:
booking_confirmed. Mantenlo agnóstico respecto a la experiencia para no dejar sin datos a la puja. - Usa
view_item_list,view_itemyselect_item(conitem_category=experience/add_on) para construir audiencias por experiencia e informar de qué experiencias convierten. Los elementos se identifican por ID, no por nombre —best_burger:experience:7en lugar de «Menú degustación»—, así que mantén una tabla de equivalencias si tus informes necesitan etiquetas legibles. - Restoo omite esos nombres a propósito: el nombre libre de una experiencia puede revelar por inferencia datos de categorías especiales, que las propias condiciones de las plataformas de publicidad prohíben recibir. Consulta Qué omite Restoo deliberadamente para más información.
- Vuelve a impactar a los clientes que vieron una experiencia con buen margen pero no la seleccionaron.
- Ojo: los eventos de elemento y de reserva llevan
price, pero las conversiones siguen sin enviarvalue; optimiza por volumen y analiza el valor en GA4.
Local con política de cancelación
Local con política de cancelación
- Principal:
booking_confirmed. Solo se dispara cuando la tarjeta se ha validado, así que ya excluye a quien abandonó en el pago. - La política de cancelación se desglosa en tres eventos que, juntos, muestran
exactamente dónde abandona la gente:
booking_cp_viewed(vio las condiciones) →booking_cp_acknowledged(marcó «he leído y acepto») →booking_cp_accepted(la tarjeta se validó). - Una diferencia grande entre leída y firmada apunta al paso del pago en sí, no a las condiciones; merece la pena comentarlo con el negocio antes de gastar más en tráfico.
- Vuelve a impactar a los clientes que marcaron la casilla pero nunca confirmaron. El paso a paso en cada plataforma está en Remarketing a clientes que no completaron la reserva.
- Aquí no hay conversión antes de la tarjeta. El envío del formulario no convierte, y la reserva no existe hasta que la firma se completa, así que quien abandona en el pago no cuenta como ninguna de las dos conversiones. Lo que ese cliente deja son los eventos de diagnóstico de arriba.
Campaña de una sola fecha (San Valentín, Nochevieja…)
Campaña de una sola fecha (San Valentín, Nochevieja…)
- Hay demasiado poco tiempo para acumular reservas confirmadas, así que
optimiza hacia
ViewContentoSearchdurante casi toda la campaña y vigilabooking_confirmedcomo métrica de éxito. ElLeadno sirve para esto: exige que la reserva exista, igual que la conversión de reserva confirmada. - Construye la audiencia a partir de
booking_start_submittedybooking_no_availability_viewedde esa fecha (elbooking_dateo elsearch_term=pax_..._day_..._shift_...identifican la fecha objetivo). - Vuelve a impactar a los visitantes que no encontraron disponibilidad con el siguiente hueco libre.
- Devuelve el objetivo a
booking_confirmedsi el volumen lo permite antes de la fecha.
Evitar conversiones duplicadas entre GA4, Google Ads y GTM
Contar dos veces es el error de configuración más habitual. Infla las conversiones y desorienta a la puja. Elige un solo camino hacia cada destino. Reglas prácticas:-
Elige un modelo de enrutamiento. O activas los destinos directos
(
ga4,googleAds,metaPixel,tiktokPixel,openaiPixel) o envías todo a través de GTM (el destinogtm) y montas ahí las etiquetas. No hagas las dos cosas para el mismo destino. -
Google Ads: una única fuente de verdad. Envía la conversión de reserva a
Google Ads por exactamente uno de estos caminos:
- el destino directo
googleAds, - una etiqueta de conversión de Google Ads en GTM,
- o un evento clave de GA4 importado a Google Ads.
- el destino directo
- Navegador o servidor (CAPI, Events API y Conversions API). Restoo Connect no envía ID de evento, que es en lo que se basa la deduplicación de la CAPI de Meta, de la Events API de TikTok y de la Conversions API de OpenAI. Una reserva reportada desde el navegador y otra vez desde tu servidor se cuenta dos veces, así que envía cada conversión desde una sola fuente. El identificador que las relacionaría es la propia referencia de la reserva, y esa referencia da acceso a los datos personales del cliente, así que nunca sale del widget.
-
Las conversiones mejoradas no son una conversión.
gtag("set", "user_data", …),fbq("init", …),ttq.identify(…)y eluserdeoaiq("init", …)solo enriquecen el cruce de datos. Nunca disparan una conversión, así que no pueden duplicar nada.
Cómo afecta el consentimiento a tus números
Restoo Connect no reenvía nada hasta conocer el consentimiento del visitante, y cada destino exige sus propias señales: consulta Consentimiento. Hay dos consecuencias que marcan lo que vas a ver en las plataformas. Tus destinos de publicidad no cuadrarán con GA4. Google Ads, Meta Pixel, TikTok Pixel y OpenAI Pixel exigen cada uno las tres señales de publicidad —ad_storage, ad_user_data y ad_personalization— para cualquier evento. GA4 solo exige analytics_storage. Un visitante que acepta la analítica pero rechaza la publicidad se mide en GA4 y es invisible para los otros cuatro.
Ese desfase es estructural, no un error de configuración, y se manifiesta en que las plataformas de publicidad reportan siempre por debajo de GA4.
La excepción es una propiedad de GA4 que alimenta publicidad ella misma: señales de Google, vínculo con Google Ads o audiencias exportadas a Ads. Cuál es la tuya lo declara tu cuenta, y declarar que sí lo hace obliga a GA4 a exigir también las señales de publicidad. Eso cierra el desfase bajando GA4 al mismo volumen, no subiendo el de los demás.
Los datos de cruce necesitan su propio permiso. Las conversiones mejoradas, el Advanced Matching, ttq.identify y el user del OpenAI Pixel dependen todos de customer_identified, que el widget solo emite cuando el visitante concede ad_user_data. En tus destinos de publicidad ese requisito es el mismo que para cualquier otro evento, así que la identidad llega siempre que llegan las conversiones.
En GA4 es un requisito más alto que el de los propios eventos: un visitante puede medirse ahí sin llegar a cruzarse nunca.
Si las cifras no cuadran y quieres ir del síntoma a la causa, la tabla está en Diagnóstico.
Lista de comprobación para producción
Consentimiento
cmp declarada, o la web
llama a
setConsent() desde
su aviso de cookies. Sin eso no se reenvía nada a ningún destino: consulta
cómo afecta el consentimiento a tus
números.Orden de carga
gtag.js, fbq, ttq, oaiq, GTM) se cargan
antes del widget de Restoo, para no perder los primeros eventos.Un solo modelo de enrutamiento
Acciones de Google Ads
booking_lead, booking_confirmed y contact creadas y asignadas, con la
conversión de reserva que produce el local marcada como principal y
contact como secundaria.Evento de conversión de ChatGPT Ads
appointment_scheduled o lead_created creado como evento de conversión
sobre el pixel de la cuenta en el Ads Manager, y elegido como evento de la
campaña si la optimización a conversiones está habilitada.Conversión principal verificada
booking_confirmed /
Schedule / qualify_lead / appointment_scheduled una sola vez, y que
no dispara además la conversión de lead. En cuentas con solicitud de reserva
o lista de espera, comprobado lo mismo con booking_lead / Lead /
generate_lead / lead_created.Deduplicación
Datos de cruce
pixelId
definido para Meta), el identify de TikTok y el user del OpenAI Pixel
están activados. La recogida
de datos proporcionados por el usuario de GA4, activada si se usa.Transferencia de atribución
Audiencias
Revisión de la puja
Referencias oficiales
Google Ads- Acciones de conversión principales y secundarias
- Información sobre las acciones de conversión
- Información sobre Smart Bidding
- Conversiones mejoradas