Cada reserva confirmada, reportada a Google Ads, Meta, TikTok, Microsoft Ads y GA4 desde el servidor

TapTime convierte una reserva de mesa o una cita en una conversión de la que pueden aprender las plataformas publicitarias: enviada desde el servidor con el id de clic del cliente, sin duplicarse con tu píxel y entregada a tus propios sistemas por webhook, postback o API. Incluido con las reservas y las citas desde 29 € al mes.

14 días gratisSin tarjetaConecta Google, Meta y TikTok en 10 minutos

Clic en anuncio o enlace gclid · fbclid · etiquetas UTM
Reserva confirmada evt_… · valor · atribución
  • Google AdsSubida de conversiones de clic
  • MetaConversions API
  • TikTokEvents API
  • Microsoft AdsUET Conversions API
  • GA4Measurement Protocol
  • Tag ManagerdataLayer en la página
  • WebhookJSON firmado, cualquier 2xx
  • PostbackURL del tracker con macros
  • API RESTReservas y feed de eventos
Una reserva confirmada, nueve destinos, un id de evento.

¿Qué es el seguimiento de conversiones de reservas?

El seguimiento de conversiones de reservas consiste en reportar cada reserva o cita confirmada a la plataforma que trajo al cliente, para que Google Ads, Meta, TikTok, Microsoft Ads y Google Analytics 4 midan reservas en lugar de visitas a páginas y optimicen hacia las personas que de verdad reservan. TapTime lo hace desde el servidor, vinculado al id de clic del anuncio, con un id de evento por reserva para que un píxel en la página nunca la cuente dos veces.

En resumen

  • Las conversiones se envían desde el servidor de TapTime cuando se confirma una reserva, así que ni los bloqueadores de anuncios, ni una pestaña cerrada, ni un móvil lento pueden hacer que se pierdan.
  • Google Ads recibe la conversión de clic con el gclid, gbraid o wbraid; Meta y TikTok reciben un evento de servidor en sus Conversions API y Events API; Microsoft Ads recibe un evento UET con el msclkid; GA4 recibe un evento de Measurement Protocol vinculado a la sesión del visitante.
  • Cada reserva lleva un único id de evento. Tu píxel o etiqueta de conversión se dispara con el mismo id y las plataformas se quedan exactamente con una.
  • Solo cuentan las reservas que hicieron los propios clientes. Las reservas por teléfono y los clientes sin reserva que introduce el personal nunca se reportan como conversiones.
  • Los webhooks, los postbacks servidor a servidor y una API REST entregan la misma reserva, con su atribución, a tu CRM, tu tracker, Zapier o tu propio código.
  • También se pueden reportar los pedidos de los clientes y los nuevos miembros de fidelización, como compra con su valor y sus artículos y como registro, cada uno una sola vez.
  • Telegram, Slack, Microsoft Teams, Google Chat, Discord y Mattermost reciben cada nueva solicitud de reserva, pedido o recompensa como un mensaje legible; Zapier, Make, n8n y Pipedream lo reciben como datos para cualquier flujo de trabajo.
  • No hay coste adicional. El seguimiento de conversiones, los webhooks, los postbacks, los avisos en chats, la automatización y la API forman parte de todos los módulos.
9
destinos para una reserva confirmada
1
id de evento compartido por servidor y navegador
30 días
se recuerda la campaña del cliente
8
intentos de envío a lo largo de un día aprox.

Por qué la mayoría de los anuncios de restaurantes y peluquerías optimizan para lo que no es

Las plataformas publicitarias aprenden de lo que les reportas como conversión. Si solo ven una visita a una página, encuentran a gente que mira. Si ven reservas confirmadas, encuentran a gente que reserva.

01

«El píxel dice 12 reservas. El cuadrante dice 31.»

Una etiqueta de navegador solo se dispara si el navegador del cliente lo permite: sin bloqueador de anuncios, sin ajustes de privacidad estrictos en iOS, con la pestaña aún abierta cuando carga la confirmación. Cada reserva que se le escapa es una señal de la que Google y Meta nunca aprenden.

02

«Mis conversiones incluyen las llamadas que introdujo mi personal.»

Una reserva que tu recepcionista introdujo a mano no vino de un anuncio. Si se cuenta como conversión, la campaña parece mejor de lo que es y el presupuesto se va a las palabras clave equivocadas.

03

«No sé qué campaña llenó de verdad la terraza.»

Sin la campaña, el id de clic y la página de referencia guardados en la propia reserva, todas las reservas parecen iguales en el cuadrante. La publicación de Instagram, el anuncio de Google y el hotel colaborador reciben el mismo mérito: ninguno.

Cómo una reserva se convierte en conversión en TapTime

Cuatro pasos y ninguno que tengas que vigilar. Todo el recorrido ocurre en TapTime, del clic al registro de envíos.

  1. 1

    El cliente llega con un id de clic o un enlace etiquetado

    Google Ads añade gclid, gbraid o wbraid al enlace. Meta añade fbclid; Microsoft, msclkid; TikTok, ttclid. Tus propios enlaces llevan utm_source, utm_medium, utm_campaign, utm_term y utm_content. El id de un tracker de afiliación llega como click_id, clickid o subid. TapTime los lee una vez, en tu página de reservas, tu carta o el widget de reservas de tu propia web, y los guarda 30 días en el dispositivo del cliente.

  2. 2

    Se confirma la reserva

    Automáticamente o cuando tu personal aprueba más tarde una solicitud pendiente. En ambos casos, en el momento en que la reserva queda confirmada, TapTime escribe un evento de reserva y una fila de envío por destino, en la misma transacción de base de datos que la propia reserva. Un envío nunca puede perderse entre dos sistemas.

  3. 3

    Cada destino recibe el evento con un id compartido

    Google Ads recibe una subida de conversión de clic con el id de clic y el valor de la conversión. Meta y TikTok reciben un evento de servidor en sus Conversions API y Events API. Microsoft Ads recibe un evento personalizado de UET a través de su Conversions API. GA4 recibe un evento de Measurement Protocol vinculado al client id y al session id del visitante. Tus webhooks reciben JSON firmado, tu tracker recibe su URL de postback con las macros rellenadas y el feed de eventos de la API añade una fila. El id de evento es el mismo en todas partes.

  4. 4

    Los fallos se reintentan y puedes ver cada envío

    Un destino que responde con un error se reintenta pasados 1, 5 y 15 minutos y, después, 1, 3, 6 y 12 horas: ocho intentos en total. La pantalla de Integraciones muestra los últimos 25 envíos por destino con la respuesta de la propia plataforma y un botón Enviar de nuevo para el que quieras forzar en ese momento.

Nueve formas en que una reserva confirmada sale de TapTime

Conecta uno o todos desde Integraciones en el panel. Cada uno tiene un botón Probar conexión o Enviar prueba, un registro de envíos y una guía paso a paso en el centro de ayuda. Los pedidos y las altas en fidelización se pueden reportar a las mismas plataformas.

Seguimiento de conversiones de Google Ads

Dos mitades que puedes usar juntas. Una etiqueta de navegador (ID y etiqueta de conversión) se dispara en la página de confirmación. Una subida desde el servidor envía la conversión a través de la API de Google Ads con el gclid, gbraid o wbraid del enlace de reserva, incluso cuando la etiqueta del navegador se bloqueó. Google acepta subidas de clics de los últimos 90 días. Ambas llevan el mismo id de pedido, así que una reserva es una sola conversión.

Configura las conversiones de Google Ads

Meta Conversions API (Facebook e Instagram)

Un evento de servidor por cada reserva confirmada, enviado al conjunto de datos de tu píxel con el fbclid, las cookies de navegador de Meta, la IP y el navegador del cliente y, salvo que lo desactives, el correo y el teléfono del cliente convertidos en hash con SHA-256 antes de salir de TapTime. Elige Schedule, Lead o Purchase como nombre del evento. Prueba con un código de evento de prueba de Events Manager y comprueba cómo llega.

Configura las conversiones de Meta

TikTok Events API

Un evento de servidor por cada reserva confirmada, enviado a tu píxel de TikTok con el ttclid del enlace de reserva, la IP y el navegador del cliente y, salvo que lo desactives, su correo y su teléfono convertidos en hash con SHA-256 antes de salir de TapTime. Elige Schedule, Lead, Submit form o Place an order como nombre del evento. TapTime también coloca tu píxel en la página de reservas, de modo que el evento del navegador y el del servidor comparten un id y TikTok se queda con uno.

Configura las conversiones de TikTok

Conversiones de Microsoft Ads (Bing)

Dos mitades, como en Google Ads. TapTime coloca tu etiqueta UET en la página de reservas y dispara un evento personalizado cuando un cliente reserva. Añade el token de la Conversions API y el servidor reporta lo que la etiqueta no puede ver: reservas confirmadas después de que el cliente se fuera, pedidos de clientes y nuevos miembros de fidelización, atribuidos por el msclkid o por el correo y el teléfono en hash. Microsoft acepta eventos de servidor de los últimos 7 días.

Configura las conversiones de Microsoft Ads

Eventos de reserva en Google Analytics 4

Un evento booking_confirmed por reserva a través de Measurement Protocol, con valor y moneda, el client id de GA del visitante y el session id de cada propiedad, para que la reserva se una a la visita y a la campaña que llevó a ella. Márcalo como evento clave en GA4 y contará como conversión en todos los informes y en las pujas de Google Ads.

Conecta Google Analytics 4

Webhooks para tu CRM, Zapier, Make, n8n o Pipedream

Un endpoint https por sistema, suscrito a los eventos de reservas, pedidos y fidelización que elijas. Cada petición es un JSON con la reserva, el pedido o la tarjeta de fidelización completos y su atribución, firmado con HMAC-SHA256 para que puedas verificar que procede de TapTime. Cualquier 2xx es un éxito, un 410 detiene los reintentos y cada evento tiene un id con el que descartar duplicados.

Añade un webhook

Postbacks servidor a servidor para trackers y afiliación

Pega la URL de postback que te dio una red publicitaria, una plataforma de afiliación o un tracker e inserta marcadores: {click_id}, {event}, {status}, {value}, {currency}, {party_size}, {booking_id}, {utm_source}, {utm_campaign}, {gclid}, {fbclid} y más. GET o POST. El id de clic del tracker llega a la reserva cuando tu enlace lleva click_id, clickid o subid.

Configura un postback

API REST para reservas y eventos

Claves Bearer, de solo lectura o de lectura y escritura, 50 peticiones por minuto por clave. Lista reservas y citas filtradas por estado, local, rango de fechas o updatedSince, obtén una reserva, cambia un estado desde tu propio sistema o consulta el feed ordenado de eventos con un cursor para mantenerte sincronizado. Los cambios de estado hechos a través de la API disparan los mismos webhooks y conversiones que el cuadrante.

Crea una clave de API

Etiquetas de analítica en la página

Tu página de TapTime incluye tu propio ID de medición de GA4, tu contenedor de GTM y tu Meta Pixel en un entorno aislado de analítica por seguridad. Cuando un cliente reserva, la página envía booking_confirmed o booking_requested al dataLayer permitido con el tipo, el valor y el id de evento de la reserva, para que las herramientas de analítica puedan dispararse con ello. Las páginas de pedido y de pago no reciben etiquetas del local, y el widget de reservas de tu propia web hace lo mismo con las etiquetas de tu web.

Añade etiquetas a tu página

No solo reservas: los pedidos y la fidelización también cuentan

La misma cola de salida que reporta las reservas reporta lo que pasa después de que el cliente se siente. Activa cada objetivo por plataforma, en la sección «Qué reportar» de la conexión.

Pedidos como compras

El pedido de un cliente desde tu página, el código QR de una mesa, para llevar o a domicilio se envía una vez, cuando te llega: una compra de GA4 con sus artículos, un Purchase de Meta o TikTok con su contenido, un evento de compra de Microsoft Ads, una subida de Google Ads a su propia acción de conversión. El valor es lo pedido, sin la propina. Las ventas registradas en caja nunca se reportan: no las causó ningún anuncio.

Altas en fidelización

El primer sello de un cliente en un programa es un alta: sign_up en GA4, CompleteRegistration en Meta y TikTok vinculado por su teléfono en hash, un evento de alta en Microsoft Ads y, en Google Ads, solo cuando vino de un clic en un anuncio. Una vez por miembro y programa, por muchas tarjetas que complete.

Cada evento, en todos los demás sitios

Los webhooks, los postbacks, los avisos en chats, las plataformas de automatización y la API REST reciben los once eventos: una reserva solicitada, confirmada, cancelada, marcada como no presentada o completada; un pedido realizado o pagado; un miembro que se une, un sello, una recompensa obtenida y canjeada.

Seguimiento de conversiones en el navegador o en el servidor: ¿cuál necesita un restaurante o una peluquería?

Los dos, y TapTime ejecuta los dos. La etiqueta del navegador da a las plataformas la visita; el evento del servidor garantiza que la reserva se cuenta. Esto es lo que cambia cuando el lado del servidor está conectado.

Situación Solo píxel o etiqueta en la página TapTime en el servidor + tu etiqueta
Bloqueadores de anuncios y privacidad estricta del navegador La conversión se pierde sin avisar Se envía desde el servidor sea cual sea el navegador del cliente
El cliente cierra la pestaña antes de que cargue la confirmación Se pierde Se envía al guardarse la reserva, no al mostrarse una página
El personal confirma una solicitud pendiente a la mañana siguiente No se carga ninguna página, no hay conversión Se envía en el momento de la confirmación, la haga quien la haga
Reservas por teléfono y clientes sin reserva Se cuentan si el personal usa la misma página Nunca se reportan; solo las reservas que el cliente hizo online
Se disparan tanto la etiqueta como el servidor Dos conversiones para una reserva Un id de evento compartido; la plataforma se queda con una
Valor de la conversión Lo que tenga fijado la etiqueta El precio del servicio o tu valor por reserva, multiplicado opcionalmente por el número de comensales
Qué campaña se lleva el mérito Depende de que sobrevivan las cookies Id de clic y etiquetas UTM guardados en la reserva, recordados 30 días

¿Cómo evita TapTime que una reserva se cuente dos veces?

Cada reserva tiene exactamente un id de evento de conversión, un HMAC de la reserva que TapTime devuelve a la página en la respuesta de la reserva y envía desde el servidor. El evento del navegador lo lleva como transaction id de Google Ads y como event id para Meta, TikTok y la etiqueta UET de Microsoft; el evento del servidor lleva el mismo valor. Esas cuatro plataformas descartan duplicados con él, y GA4 no recibe ningún evento del navegador mientras la integración de servidor esté conectada. Una reserva confirmada, cancelada y confirmada de nuevo envía un segundo webhook, porque tu sistema debe saberlo, pero sigue siendo una sola conversión.

Plataforma Lado del servidor Lado del navegador Clave de deduplicación
Google Ads uploadClickConversions con el id de clic conversión de gtag con send_to orderId / transaction_id
Meta Conversions API, eventos de hasta 7 días de antigüedad fbq track con eventID event_id
TikTok Events API con el ttclid ttq.track con event_id event_id
Microsoft Ads Conversions API, eventos de hasta 7 días de antigüedad uetq push con event_id event_id
GA4 Measurement Protocol con client id y session id solo cuando el lado del servidor no está conectado una sola fuente cada vez

¿Cómo es un webhook de reserva de TapTime?

Un POST con un cuerpo JSON: el id, el tipo y la hora del evento, si es una prueba, y la reserva completa (o el pedido, o la tarjeta de fidelización), con el cliente, la hora, la mesa o el servicio, el estado y su procedencia. Cuatro cabeceras lo identifican y lo firman.

TapTime-Event
el tipo de evento: booking.confirmed, order.placed, loyalty.reward_issued y ocho más
TapTime-Event-Id
el id del evento, el mismo en cada reintento, para descartar duplicados
TapTime-Delivery
el id de este intento de envío concreto
TapTime-Signature
t=<unix time>,v1=<hex HMAC-SHA256 de "t.body"> con tu secreto whsec_
  • Responde con cualquier estado 2xx dentro del tiempo de espera de la petición y el envío se marca como entregado.
  • Cualquier otra respuesta, o la falta de respuesta, se reintenta hasta ocho veces a lo largo de un día aproximadamente, con esperas crecientes.
  • Responde 410 Gone y TapTime deja de reintentar ese evento a ese endpoint.
  • No se siguen las redirecciones. Los endpoints deben ser https en producción y no pueden apuntar a direcciones privadas o de loopback.
  • Hasta 50 endpoints, chats y conexiones de automatización por empresa. El propietario puede volver a ver o rotar el secreto de firma; al rotarlo, el antiguo deja de valer al instante.
Lee la guía de webhooks
POST · application/json · booking.confirmed
{
  "id": "evt_9f3c2a7e1b",
  "type": "booking.confirmed",
  "createdAt": "2026-09-12T19:02:11+03:00",
  "test": false,
  "data": {
    "booking": {
      "kind": "reservation",
      "id": 4821,
      "status": "confirmed",
      "startsAt": "2026-09-12T20:00:00+03:00",
      "partySize": 4,
      "guest": { "name": "Maria K.", "email": "…", "phone": "…" },
      "attribution": {
        "channel": "widget",
        "utmSource": "instagram",
        "utmMedium": "paid_social",
        "utmCampaign": "summer_terrace",
        "gclid": null,
        "fbclid": "IwAR2…",
        "landingUrl": "https://example-bistro.com/?fbclid=…"
      }
    }
  }
}
Verificar la firma (Node.js)
const [t, v1] = req.headers["taptime-signature"]
  .split(",").map(part => part.split("=")[1]);
const expected = crypto
  .createHmac("sha256", process.env.TAPTIME_WEBHOOK_SECRET)
  .update(`${t}.${rawBody}`)
  .digest("hex");
const valid = crypto.timingSafeEqual(
  Buffer.from(expected), Buffer.from(v1));

¿Cómo funcionan los postbacks servidor a servidor para las conversiones de reservas?

Un postback es la URL propia del tracker, a la que llama el servidor de TapTime en cada evento con los datos de la reserva sustituidos en los marcadores. Así es como las redes de afiliación, las plataformas de CPA y los trackers de clics cuentan una conversión sin ningún código en la página. Tu enlace de reserva lleva el id de clic del tracker como click_id, clickid o subid; TapTime lo guarda con la reserva y lo vuelve a poner en la URL cuando la reserva se confirma, se cancela o se marca como no presentada.

Lee la guía de postbacks
URL de postback con marcadores · GET o POST
https://tracker.example/postback
  ?cid={click_id}
  &event={event}
  &status={status}
  &payout={value}
  &cur={currency}
  &guests={party_size}
  &src={utm_source}

Marcadores disponibles

  • {event}
  • {event_id}
  • {status}
  • {booking_id}
  • {booking_type}
  • {order_id}
  • {customer_id}
  • {conversion_id}
  • {value}
  • {currency}
  • {party_size}
  • {branch_id}
  • {timestamp}
  • {utm_source}
  • {utm_medium}
  • {utm_campaign}
  • {utm_term}
  • {utm_content}
  • {gclid}
  • {fbclid}
  • {msclkid}
  • {ttclid}
  • {click_id}

Avisos en el chat que ya usa tu equipo, y automatización sin código

Elige qué eventos recibe un chat: una nueva solicitud de reserva por confirmar, un nuevo pedido, una cancelación, una recompensa obtenida. Cada uno llega en segundos como un mensaje breve en el idioma que elijas, con quién, cuándo, cuántos y cuánto, y un enlace de vuelta al panel.

Mensajería

Telegram

Un bot que creas con @BotFather publica en un grupo, un canal o un tema de un grupo. El panel encuentra el chat por ti.

Slack

Un webhook entrante publica mensajes con formato en cualquier canal.

Microsoft Teams

Un webhook de Workflows publica una Adaptive Card con los detalles y un botón hacia el panel.

Google Chat

Un webhook de espacio publica cada evento en el espacio.

Discord

Un webhook de servidor publica un embed con código de colores; las menciones siempre están desactivadas.

Mattermost

Un webhook entrante en tu servidor en la nube o autoalojado.

Configura los avisos en chats

Plataformas de automatización

Zapier

Disparador Catch Hook: añade cada reserva a Google Sheets, cada pedido a tu contabilidad, cada nuevo miembro a Mailchimp.

Make

Disparador de webhook personalizado para escenarios con routers, filtros y más de 2.000 apps.

n8n

Nodo Webhook en n8n Cloud o en tu propio servidor: los datos nunca tienen por qué salir de tu infraestructura.

Pipedream

Disparador HTTP para flujos de trabajo con tus propios pasos en Node.js o Python.

Las plataformas de automatización reciben el mismo JSON firmado que los webhooks. Las apps creadas para ellas pueden suscribirse y darse de baja a través de la API REST, así que los usuarios activan los disparadores sin pegar ninguna URL.

Conecta una plataforma de automatización

¿Qué puede hacer la API REST de TapTime?

Lo suficiente para generar tus propios informes, sincronizar un CRM o una caja, o confirmar reservas desde otro sistema, sin programa de partners ni llamada comercial. Las claves se crean en Integraciones, se muestran una vez, se guardan como hash SHA-256 y se revocan con un clic.

Petición Devuelve
GET /v1/company La empresa a la que pertenece la clave
GET /v1/company/reservations Reservas, filtradas por status, branchId, from, to o updatedSince; hasta 100 por página
GET /v1/company/appointments Citas con los mismos filtros
GET /v1/company/reservations/{id} Una reserva, con la estructura del payload del webhook, con su atribución
POST /v1/company/reservations/{id}/status Confirmar, cancelar, marcar como no presentado, completar, sentar o reabrir (claves de escritura); dispara los mismos webhooks y conversiones
GET /v1/company/orders Pedidos con sus líneas y totales, filtrados por status, source, fulfilment, fecha o paidSince
GET /v1/company/loyalty/cards Tarjetas de fidelización de los miembros; los programas y las recompensas tienen sus propios listados
GET /v1/company/events?after={cursor} Cada evento de reservas, pedidos y fidelización en orden, opcionalmente solo de algunos tipos; consúltalo con el último cursor para mantenerte sincronizado
POST /v1/company/webhooks Suscribe una URL a eventos y haz DELETE para darla de baja: REST hooks para apps de Zapier, Make, n8n y Pipedream
Reservas confirmadas modificadas desde una fecha
curl "https://api.tapti.me/v1/company/reservations?status=confirmed&updatedSince=2026-09-01T00:00:00Z" \
  -H "Authorization: Bearer tt_live_…"
Mantente sincronizado con el feed de eventos
curl "https://api.tapti.me/v1/company/events?after=eyJpZCI6OTk4fQ&limit=100" \
  -H "Authorization: Bearer tt_live_…"
Referencia completa de la API Lee la guía de la API

¿Qué datos de atribución se guardan con cada reserva?

Cada reserva y cita conserva la campaña que trajo al cliente, depurada y guardada en la propia reserva. Se muestra en el panel de detalle de la reserva, se resume en el panel principal como De dónde vienen las reservas, se incluye en las exportaciones a CSV y Excel y se envía con cada webhook, respuesta de la API y conversión.

Campaña

  • utm_source
  • utm_medium
  • utm_campaign
  • utm_term
  • utm_content

Ids de clic de anuncios

  • gclid
  • gbraid
  • wbraid
  • fbclid
  • msclkid
  • ttclid
  • click_id / clickid / subid

Identidad de analítica

  • Client id de GA4
  • Session id de GA4 por propiedad
  • Cookie fbp de Meta
  • fbc de Meta (generado a partir del fbclid cuando falta la cookie)

Contexto

  • canal: web, widget o app
  • URL de entrada
  • página de referencia
  • dirección IP y user agent

La página para clientes lee la campaña una vez, en la dirección con la que se abrió, la guarda 30 días, y una visita posterior sin etiquetas no la borra. Gana la última campaña. Las reservas que el personal introduce a mano y los pedidos registrados en caja no tienen campaña, y es lo correcto: el cliente no llegó a través de un enlace.

Lee la guía de atribución

¿Qué cuenta como conversión y qué no cuenta nunca?

Cuenta como conversión

  • Una reserva o cita que el cliente hizo online, en tu página de TapTime o en el widget de reservas de tu propia web, una vez confirmada.
  • Una solicitud pendiente que tu personal aprueba más tarde. La conversión se envía en el momento de la aprobación.
  • Una reserva con un id de clic de Google, para las subidas desde el servidor a Google Ads. Las reservas sin él se omiten para Google, nunca fallan, y siguen enviándose a Meta, GA4 y tus webhooks.

Nunca cuenta

  • Las reservas que tu personal introdujo por una llamada o un cliente sin reserva. No tienen clic ni campaña.
  • Una segunda conversión para la misma reserva, por muchas veces que se reabra y se vuelva a confirmar.
  • Una reserva cancelada o no presentada. Esas salen como eventos de webhook y postback con su propio estado, no como conversiones.

Pensado para negocios que pagan por conseguir reservas

Si compras clics que terminan en una reserva o una cita, esta es la mitad que le falta a tu cuenta publicitaria.

Glosario de seguimiento de conversiones

Los términos que usan las plataformas, en un solo lugar, con lo que significan para una reserva.

Conversión
Una acción que le pediste a una plataforma publicitaria que cuente y optimice. En TapTime es una reserva o cita confirmada que el cliente hizo online.
Seguimiento de conversiones del lado del servidor
Reportar la conversión desde un servidor a la API de la plataforma en lugar de hacerlo desde un script en el navegador del cliente, para que no se pierda por bloqueadores de anuncios, ajustes de privacidad o una pestaña cerrada.
gclid, gbraid, wbraid
Los identificadores de clic de Google, añadidos a la URL de destino del anuncio. gclid es el clásico; gbraid y wbraid son las variantes que preservan la privacidad, de campañas de apps de iOS y de campañas web. Google Ads solo puede atribuir una conversión subida a un clic que reconozca por uno de ellos.
fbclid, fbp, fbc
El id de clic de Meta en la URL, la cookie de id de navegador que fija el píxel y la cookie de clic generada a partir del fbclid. Los tres ayudan a la Conversions API a vincular una reserva con el clic en el anuncio.
Subida de conversiones de clic de Google Ads
El método de la API de Google Ads (uploadClickConversions) con el que un servidor reporta una conversión de un clic concreto, con el id de clic, la hora, el valor y un id de pedido que se usa para descartar duplicados.
ttclid, msclkid
Los identificadores de clic de TikTok y de Microsoft, añadidos a la URL de destino del anuncio por el etiquetado automático. La TikTok Events API y la Microsoft Conversions API los usan para atribuir una reserva al clic en el anuncio que la generó.
Meta Conversions API (CAPI)
El endpoint servidor a servidor de Meta para eventos. Cada evento lleva un event_id; cuando el píxel envía el mismo evento con el mismo id, Meta se queda con uno.
Measurement Protocol de GA4
El endpoint HTTP de Google Analytics 4 para eventos de servidor. Un evento se une a la sesión del visitante cuando lleva el client id y el session id de las cookies de GA y la sesión tiene menos de unas 72 horas.
Evento clave
El nombre que da GA4 a una conversión. Un evento solo cuenta como conversión en los informes de GA4 y en las pujas de Google Ads después de marcarlo como evento clave en Administrar → Eventos.
Deduplicación de eventos
Enviar un identificador compartido con el evento del navegador y el del servidor para que una plataforma que recibe los dos cuente una sola conversión.
Parámetros UTM
utm_source, utm_medium, utm_campaign, utm_term y utm_content: etiquetas que añades a tus propios enlaces para que una reserva recuerde la publicación, la newsletter, el folleto o el colaborador que trajo al cliente.
Webhook
Una petición HTTP que TapTime envía a una URL tuya cada vez que ocurre algo, con todos los detalles en JSON y una firma para verificarla.
Postback (píxel servidor a servidor)
Una URL proporcionada por una red publicitaria o un tracker a la que llama el servidor del anunciante en cada conversión, con el id de clic del tracker y la comisión rellenados en los marcadores.
Firma HMAC-SHA256
Un hash con clave del cuerpo de la petición y una marca de tiempo, calculado con un secreto compartido. Recalcularlo en tu lado demuestra que la petición viene de TapTime y no se ha alterado.
Entrega al menos una vez
La garantía de que cada evento se entrega, a cambio de que un reintento pueda entregar alguno dos veces. Por eso cada evento de TapTime lleva un id con el que ignorar los duplicados.
Conversión offline
Una conversión que ocurre fuera de la sesión del navegador, como cuando el personal confirma una solicitud al día siguiente. TapTime la envía en el momento de la confirmación con el id de clic original.

Incluido. Ni un complemento ni un plan superior.

El seguimiento de conversiones, los webhooks, los postbacks, los avisos en chats, la automatización y la API REST vienen con cada módulo: eventos de reservas con Reservas de mesa desde 29 € al mes por local y Citas desde 39 € al mes por local, eventos de pedidos con la carta QR y eventos de fidelización con Fidelización. No hay tarifa por evento ni límite de uso en los envíos.

Cada módulo tiene su propia prueba gratuita de 14 días, sin tarjeta para empezar, facturación mensual y sin permanencia. Si dejas de pagar, el módulo se pausa tras un breve periodo de gracia; no se borra nada.

Preguntas de gestores de anuncios y desarrolladores

¿TapTime envía las conversiones desde el servidor o desde el navegador del cliente?

Desde los dos. El servidor envía la conversión en el momento en que se confirma la reserva, a través de la API de Google Ads, la Meta Conversions API y el Measurement Protocol de GA4. Tu etiqueta o píxel de navegador también puede dispararse; lleva el mismo id de evento, así que las plataformas cuentan una sola conversión.

¿Necesito Google Tag Manager para medir las conversiones de reservas?

No. TapTime se comunica directamente con Google Ads, Meta y GA4 desde el servidor. Tag Manager solo es útil si quieres disparar otras herramientas a partir del evento booking_confirmed que la página envía al dataLayer.

¿Qué necesito de Google Ads para activar las subidas desde el servidor?

Una acción de conversión, tu ID de cliente, el ID de la acción de conversión (el número que va tras ctId= en la dirección de la acción) y acceso a la API: un token de desarrollador, un client id y un secreto de OAuth y un refresh token. Tu agencia o tu desarrollador pueden emitirlos. Sin acceso a la API puedes seguir usando la etiqueta del navegador.

¿Por qué un envío dice «No hay clic de anuncio de Google en esta reserva»?

El cliente no llegó a través de un anuncio de Google, así que el enlace de reserva no tenía gclid, gbraid ni wbraid. Google solo acepta conversiones subidas de clics que reconoce, así que esa reserva se omite para Google Ads en lugar de reintentarse. Sigue enviándose a Meta, GA4 y tus webhooks.

¿Cómo vincula la Meta Conversions API una reserva con el anuncio?

Con el fbclid del enlace, las cookies de navegador de Meta (fbp y fbc), la dirección IP y el navegador del cliente y, salvo que desactives Enviar correo y teléfono en hash, el correo y el número de teléfono del cliente convertidos en hash con SHA-256 antes de salir de TapTime.

¿Cómo reporta TapTime las reservas a TikTok?

A través de la TikTok Events API, desde el servidor, en el momento en que se confirma una reserva. TapTime también coloca tu TikTok Pixel en la página de reservas, así que no tienes que añadirlo tú. Ambos eventos llevan el mismo id de evento y TikTok se queda con uno. La vinculación usa el ttclid del enlace, la dirección IP y el navegador del cliente y, salvo que lo desactives, su correo y su teléfono convertidos en hash con SHA-256.

¿Qué necesito para medir conversiones en Microsoft Ads (Bing)?

Para empezar basta con el ID de la etiqueta UET: TapTime coloca la etiqueta en tu página de reservas y dispara tu acción de evento cuando un cliente reserva. Añade el token de la Conversions API desde los ajustes de la etiqueta y el servidor reportará también las reservas confirmadas después de que el cliente se fuera, los pedidos de clientes y los nuevos miembros de fidelización. Microsoft habilita la Conversions API cuenta por cuenta y solo acepta eventos de los últimos 7 días.

¿Qué valor de conversión se envía?

En las citas, el precio del servicio. En las reservas de mesa, el valor por reserva que fijes, un gasto medio, multiplicado opcionalmente por el número de comensales. Déjalo vacío y las conversiones se envían sin valor.

¿Las reservas que introduce mi personal contarán como conversiones de anuncios?

No. Solo se reportan como conversiones las reservas que los clientes hicieron ellos mismos online. Las reservas por teléfono y los clientes sin reserva que introduce el personal nunca inflan tus resultados publicitarios. Eso sí, siguen apareciendo en las exportaciones y en el cuadrante.

¿Qué pasa cuando una reserva se confirma, se cancela y se vuelve a confirmar?

Tus webhooks y postbacks reciben cada cambio, cada uno con su propio id de evento y estado, porque tu sistema debe saberlo. Google Ads, Meta y GA4 reciben una sola conversión por reserva, siempre.

¿Cómo verifico que un webhook procede realmente de TapTime?

Lee la cabecera TapTime-Signature, que tiene el aspecto t=1726128000,v1=<hex>. Calcula el HMAC-SHA256 de la cadena t.body con tu secreto de firma y compáralo con v1 mediante una comparación de tiempo constante. Rechaza la petición si no coincide o si t es más antiguo de lo que consideres aceptable.

¿Puede un webhook ir a Zapier, Make o n8n?

Sí. Crea un webhook de captura o personalizado en la herramienta, pega su dirección como endpoint y pulsa Enviar prueba para que la herramienta aprenda los campos. Los datos del cliente, la hora, el estado y la atribución de la reserva van todos en el JSON.

¿Cuánto tiempo se recuerda una campaña antes de la reserva?

30 días en el dispositivo del cliente. Un cliente puede abrir tu carta desde un anuncio de Instagram el lunes y reservar el jueves; la reserva sigue llevando esa campaña. Una visita posterior sin etiquetas no la borra, y una visita posterior con otra campaña la sustituye.

¿El widget de reservas de mi propia web también mide conversiones?

Sí. El script incrustado lee las etiquetas UTM, los ids de clic y las cookies de GA y Meta de tu web y se los pasa a la reserva, de modo que una reserva desde el widget se atribuye al anuncio que llevó al visitante a tu web. También envía taptime_booking_confirmed al dataLayer de tu web y puede disparar las etiquetas de GA4 y Meta de tu propia página.

¿Hay un límite de peticiones o un coste por llamada a la API o por webhook?

Las claves de API tienen un límite de 50 peticiones por minuto cada una, y una empresa puede tener hasta 10 claves activas y 20 endpoints de webhook o postback. No hay tarifa por llamada, por evento ni por conversión; todo está incluido en las suscripciones de reservas y citas.

¿Y si dejo de pagar el módulo?

Tras un breve periodo de gracia, el módulo se pausa y la página de reservas muestra un aviso de no disponible temporalmente. No se borra nada, integraciones incluidas; vuelve a pagar y los envíos se reanudan para las nuevas reservas.

¿Algo de esto es una suscripción aparte?

No. Las conversiones de Google Ads, Meta y GA4, los webhooks, los postbacks y la API REST forman parte del módulo de Reservas de mesa desde 29 € al mes y del módulo de Citas desde 39 € al mes, por local, con una prueba gratuita de 14 días y sin tarjeta para empezar.

¿Puede TapTime reportar pedidos y altas en fidelización como conversiones?

Sí. En la sección «Qué reportar» de cada conexión, activa los pedidos de clientes (enviados como compra con valor y artículos: purchase de GA4, Purchase de Meta o una segunda acción de conversión de Google Ads) y los nuevos miembros de fidelización (sign_up de GA4, CompleteRegistration de Meta). Cada uno se envía una vez por pedido y una vez por miembro y programa. Las ventas registradas en caja nunca se reportan.

¿Cómo recibo las nuevas reservas y pedidos en Telegram o Slack?

Abre Integraciones → Notificaciones, elige la app de mensajería, pega el token del bot (Telegram) o la URL del webhook (Slack, Teams, Google Chat, Discord, Mattermost), elige los eventos y el idioma y pulsa Enviar prueba. A partir de ahí, cada evento elegido llega como un mensaje breve con un enlace al panel. La dirección y el token se guardan cifrados.

¿TapTime funciona con Zapier, Make, n8n y Pipedream?

Sí, sin instalar ningún plugin. Crea un catch hook en la plataforma, pega su URL en Integraciones → Automatización, elige los eventos y pulsa Enviar prueba para que la plataforma aprenda los campos. Cada evento de reservas, pedidos y fidelización pondrá en marcha tu flujo de trabajo, firmado como nuestros webhooks. Las apps también pueden suscribirse por sí mismas mediante POST /v1/company/webhooks.

Dale a tus anuncios la única señal que importa: la reserva.

Conecta Google Ads, Meta, TikTok, Microsoft Ads y GA4 en diez minutos, añade un webhook para tu CRM y mira cómo se llena el registro de envíos. Gratis durante 14 días, sin tarjeta, cancela cuando quieras.

14 días gratis Sin tarjeta Cancela cuando quieras

Mide las reservas como conversiones Prueba gratis 14 días