Add GA4, Tag Manager or Meta Pixel to your page

Put supported analytics on your TapTime page without giving third-party code access to its interface.

Baca 3 mnt Marketing, tracking and integrations Diperbarui 14.09.2026

Your TapTime page — menu and booking — can carry your own analytics and pixels, so the visits show up in the same reports as your website. Order and payment pages do not load tags.

Panel Website & Design Analytics & tracking

FieldWhere to find itLooks like
Google Analytics 4GA4 → Admin → Data streamsG-XXXXXXXXXX
Google Tag ManagerTag Manager → your containerGTM-XXXXXXX
Meta PixelEvents Manager → Data sourcesa 15–16 digit number

Booking events on the page

When a guest books, the page sends booking_confirmed (or booking_requested, when you confirm bookings by hand) to the isolated Tag Manager dataLayer with the booking’s type, value and event id, and fires your Meta Pixel and GA4 tag.

Custom script

The owner can add a custom script for analytics tools that are not in the list — Plausible, Matomo, Yandex Metrica, LinkedIn or Pinterest tags, for example. Paste JavaScript or the vendor’s whole <script> snippet. It runs in its own hidden sandbox and can read only TapTime’s preset events — about fifty of them, from where the guest came from and every screen they open to categories, dishes, the cart, orders, table bookings and appointments. Read them with taptime.on(), as taptime:event window events or from dataLayer; taptime.events lists every name.

Listen for events in the custom script
<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>

Events your script can read

Every event also carries page_path, page_type, branch_id, language and at_table. Money is in units, with its currency. No event carries the guest’s name, phone, email, address, note or booking link, and addresses lose their query string.

EventFields
landingpage_location, page_title, utm_source, utm_medium, utm_campaign, utm_term, utm_content, referrer_host, click_id_type, source_type, returning
virtual_page_viewpage_location, page_title, previous_page_type
scroll_depthpercent
nav_clicknav_item, nav_area
nav_menu_open
language_changeprevious_language
branch_selectto_branch_id, origin, flow
contact_clickcontact_type, link_domain
social_clicknetwork
outbound_clicklink_domain
photo_viewphoto_index, origin
category_selectcategory_id, category_name
category_viewcategory_id, category_name, position
item_impressionitem_id, item_type, item_name, category_id, category_name, price, currency, position, list_name
item_openitem_id, item_type, item_name, category_id, category_name, price, currency, origin
item_option_selectitem_id, item_name, option_name, selected, price, currency
searchsearch_term, result_count
promotion_viewpromotion_id, promotion_name, item_id, position
promotion_selectpromotion_id, promotion_name, item_id
add_to_cartitem_id, item_type, item_name, item_variant, price, quantity, value, currency, origin, cart_count, cart_value
remove_from_cartitem_id, item_type, item_name, item_variant, price, quantity, value, currency, origin, cart_count, cart_value
view_cartitem_count, value, currency, items
clear_cartitem_count, value, currency
fulfilment_selectfulfilment
payment_method_selectpayment_method
begin_checkoutitem_count, value, currency, fulfilment, payment_method, items
order_placeditem_count, value, currency, fulfilment, payment_method, items
order_errorerror_code, value, currency
booking_stepflow, step, step_index, step_count
party_size_selectflow, party_size
date_selectflow, date, days_ahead
time_selectflow, date, time
seating_selectflow, seating
zone_selectflow, zone_id, zone_name
table_selectflow, table_id, table_label
service_selectflow, service_id, service_name
specialist_selectflow, specialist_id, specialist_name
availability_emptyflow, date, party_size, service_id
booking_submitflow, party_size, date, time, service_id, specialist_id
booking_errorflow, error_code
booking_requestedflow, event_id, booking_type, booking_id, party_size, service_name, value, currency
booking_confirmedflow, event_id, booking_type, booking_id, party_size, service_name, value, currency
booking_cancelflow
booking_attendance_confirmflow
reservation_lookup_start
reservation_lookup_completereservation_count
login_startorigin
sign_up_startorigin
logoutorigin
profile_updatefield

Sering ditanyakan

Do I need a cookie banner?

Depending on your country and your guests’, analytics and advertising pixels may need consent. Configure consent in the supported analytics platform or on your own website; TapTime does not allow merchant scripts to change its guest page.

Can Tag Manager change my TapTime page?

No. It runs in a hidden, isolated analytics sandbox and receives only TapTime’s preset guest events with their listed fields. Custom HTML cannot access or modify the guest page.

Can a custom script change my TapTime page?

No. It runs in a hidden sandbox with no access to the page and receives only TapTime’s preset events — what the guest does, never who they are.

Apakah artikel ini membantu?
Ini belum menjawabnya?

Tulis kepada kami dan sebutkan halaman yang Anda buka. Setiap pesan dibaca orang sungguhan dan dijawab dalam bahasa yang Anda pakai.

Tulis kepada kami