Tu página de TapTime (carta y reservas) puede llevar tu propia analítica y tus píxeles, para que las visitas aparezcan en los mismos informes que tu web. Las páginas de pedido y de pago no cargan etiquetas.
Panel Web y diseño Analítica y seguimiento
| Campo | Dónde encontrarlo | Aspecto |
|---|---|---|
| Google Analytics 4 | GA4 → Administrar → Flujos de datos | G-XXXXXXXXXX |
| Google Tag Manager | Tag Manager → tu contenedor | GTM-XXXXXXX |
| Meta Pixel | Administrador de eventos → Orígenes de datos | un número de 15–16 cifras |
Eventos de reserva en la página
Cuando un cliente reserva, la página envía booking_confirmed (o booking_requested, si confirmas las reservas a mano) al dataLayer aislado de Tag Manager con el tipo, el valor y el ID de evento de la reserva, y dispara tu píxel de Meta y tu etiqueta de GA4.
Script personalizado
El propietario puede añadir un script personalizado para herramientas de analítica que no están en la lista, por ejemplo Plausible, Matomo, Yandex Metrica o las etiquetas de LinkedIn o Pinterest. Pega JavaScript o el fragmento <script> completo del proveedor. Se ejecuta en su propio entorno aislado y oculto y solo puede leer los eventos predefinidos de TapTime: unos cincuenta, desde el origen del cliente y cada pantalla que abre hasta las categorías, los platos, el carrito, los pedidos, las reservas de mesa y las citas. Léelos con taptime.on(), como eventos taptime:event de window o desde dataLayer; taptime.events enumera todos los nombres.
<script>
taptime.on(function (event) {
// event.event is one of taptime.events: add_to_cart, time_select, order_placed…
if (event.event === 'add_to_cart') {
console.log('Added', event.item_name, event.value, event.currency);
}
});
</script>
Eventos que puede leer tu script
Todos los eventos llevan además page_path, page_type, branch_id, language y at_table. Los importes van en unidades, con su moneda. Ningún evento lleva el nombre, el teléfono, el correo, la dirección, la nota ni el enlace de la reserva del cliente, y las direcciones pierden su cadena de consulta.
| Evento | Campos |
|---|---|
| landing | page_location, page_title, utm_source, utm_medium, utm_campaign, utm_term, utm_content, referrer_host, click_id_type, source_type, returning |
| virtual_page_view | page_location, page_title, previous_page_type |
| scroll_depth | percent |
| nav_click | nav_item, nav_area |
| nav_menu_open | — |
| language_change | previous_language |
| branch_select | to_branch_id, origin, flow |
| contact_click | contact_type, link_domain |
| social_click | network |
| outbound_click | link_domain |
| photo_view | photo_index, origin |
| category_select | category_id, category_name |
| category_view | category_id, category_name, position |
| item_impression | item_id, item_type, item_name, category_id, category_name, price, currency, position, list_name |
| item_open | item_id, item_type, item_name, category_id, category_name, price, currency, origin |
| item_option_select | item_id, item_name, option_name, selected, price, currency |
| search | search_term, result_count |
| promotion_view | promotion_id, promotion_name, item_id, position |
| promotion_select | promotion_id, promotion_name, item_id |
| add_to_cart | item_id, item_type, item_name, item_variant, price, quantity, value, currency, origin, cart_count, cart_value |
| remove_from_cart | item_id, item_type, item_name, item_variant, price, quantity, value, currency, origin, cart_count, cart_value |
| view_cart | item_count, value, currency, items |
| clear_cart | item_count, value, currency |
| fulfilment_select | fulfilment |
| payment_method_select | payment_method |
| begin_checkout | item_count, value, currency, fulfilment, payment_method, items |
| order_placed | item_count, value, currency, fulfilment, payment_method, items |
| order_error | error_code, value, currency |
| booking_step | flow, step, step_index, step_count |
| party_size_select | flow, party_size |
| date_select | flow, date, days_ahead |
| time_select | flow, date, time |
| seating_select | flow, seating |
| zone_select | flow, zone_id, zone_name |
| table_select | flow, table_id, table_label |
| service_select | flow, service_id, service_name |
| specialist_select | flow, specialist_id, specialist_name |
| availability_empty | flow, date, party_size, service_id |
| booking_submit | flow, party_size, date, time, service_id, specialist_id |
| booking_error | flow, error_code |
| booking_requested | flow, event_id, booking_type, booking_id, party_size, service_name, value, currency |
| booking_confirmed | flow, event_id, booking_type, booking_id, party_size, service_name, value, currency |
| booking_cancel | flow |
| booking_attendance_confirm | flow |
| reservation_lookup_start | — |
| reservation_lookup_complete | reservation_count |
| login_start | origin |
| sign_up_start | origin |
| logout | origin |
| profile_update | field |
Preguntas frecuentes
¿Necesito un banner de cookies?
Según tu país y el de tus clientes, los píxeles de analítica y publicidad pueden requerir consentimiento. Configura el consentimiento en la plataforma de analítica compatible o en tu propia web; TapTime no permite que los scripts de los negocios modifiquen su página de cliente.
¿Puede Tag Manager modificar mi página de TapTime?
No. Funciona en un entorno aislado de analítica, oculto, y solo recibe los eventos de cliente predefinidos de TapTime con los campos indicados. El HTML personalizado no puede acceder a la página del cliente ni modificarla.
¿Puede un script personalizado modificar mi página de TapTime?
No. Se ejecuta en un entorno aislado y oculto, sin acceso a la página, y solo recibe los eventos predefinidos de TapTime: lo que hace el cliente, nunca quién es.
Gracias: esto nos ayuda a mejorar estas guías.
Escríbenos e indica la página en la que estabas. Una persona lee cada mensaje y responde en el idioma en que nos escribas.
Escríbenos