Je TapTime-pagina — menu en reserveren — kan je eigen analytics en pixels bevatten, zodat de bezoeken in dezelfde rapporten verschijnen als die van je website. Bestel- en betaalpagina’s laden geen tags.
Paneel Website & ontwerp Analytics & tracking
| Veld | Waar je het vindt | Ziet eruit als |
|---|---|---|
| Google Analytics 4 | GA4 → Admin → Data streams | G-XXXXXXXXXX |
| Google Tag Manager | Tag Manager → je container | GTM-XXXXXXX |
| Meta Pixel | Events Manager → Data sources | een getal van 15–16 cijfers |
Reserveringsevents op de pagina
Wanneer een gast reserveert, stuurt de pagina booking_confirmed (of booking_requested, als je reserveringen met de hand bevestigt) naar de afgeschermde dataLayer van Tag Manager, met het type, de waarde en de event-ID van de reservering, en activeert hij je Meta Pixel en GA4-tag.
Eigen script
De eigenaar kan een eigen script toevoegen voor analyticstools die niet in de lijst staan — bijvoorbeeld Plausible, Matomo, Yandex Metrica, of tags van LinkedIn of Pinterest. Plak JavaScript of het volledige <script>-fragment van de leverancier. Het draait in een eigen, verborgen sandbox en kan alleen de vooraf ingestelde events van TapTime lezen — ongeveer vijftig, van waar de gast vandaan kwam en elk scherm dat die opent tot categorieën, gerechten, het winkelmandje, bestellingen, tafelreserveringen en afspraken. Lees ze met taptime.on(), als window-events taptime:event of uit de dataLayer; taptime.events somt alle namen op.
<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 die je script kan lezen
Elk event bevat ook page_path, page_type, branch_id, language en at_table. Bedragen staan in hele eenheden, met hun valuta. Geen enkel event bevat de naam, het telefoonnummer, het e-mailadres, het adres, de opmerking of de reserveringslink van de gast, en adressen verliezen hun querystring.
| Event | Velden |
|---|---|
| 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 |
Veelgestelde vragen
Heb ik een cookiebanner nodig?
Afhankelijk van jouw land en dat van je gasten kunnen analytics en advertentiepixels toestemming vereisen. Regel toestemming in het ondersteunde analyticsplatform of op je eigen website; TapTime laat scripts van ondernemers de gastenpagina niet wijzigen.
Kan Tag Manager mijn TapTime-pagina wijzigen?
Nee. Hij draait in een verborgen, afgeschermde analytics-sandbox en ontvangt alleen de vooraf ingestelde gastevents van TapTime met de vermelde velden. Aangepaste HTML heeft geen toegang tot de gastenpagina en kan die niet wijzigen.
Kan een eigen script mijn TapTime-pagina wijzigen?
Nee. Het draait in een verborgen sandbox zonder toegang tot de pagina en ontvangt alleen de vooraf ingestelde events van TapTime — wat de gast doet, nooit wie die is.
Bedankt — zo kunnen we deze handleidingen verbeteren.
Schrijf ons en vermeld de pagina waarop je was. Een mens leest elk bericht en antwoordt in de taal waarin je schreef.
Schrijf ons