LekkeSlaap.co.za / GTM Demo / SA Accommodation Intelligence Platform
Real listings.
Live dataLayer.
Fire GA4 accommodation events from 1,011 real LekkeSlaap properties. Test all 28 GTM tags in GTM Preview Mode, Tag Assistant, and GA4 DebugView.
GTM container
Loading…
Catalog loading…
GTM Tag Inventory — LekkeSlaap
28 tags total
1
GA4 Configuration
Base GA4 tag — fires on all pages. Sets measurement ID, user properties, POPIA consent defaults.
GA4
2
page_view
Fires on every page load. Captures page_title, page_location, page_type (home/search/detail/booking).
GA4 Event
3
view_item_list
Fires when search results render. Sends item_list_id, region, price tier filter, and all visible properties.
GA4 Ecommerce
4
select_item
Fires when user clicks a listing card. Sends property_id, price_tier, region, listing_type, index position.
GA4 Ecommerce
5
view_item
Fires on property detail page. Sends full item schema: price, region, type, review_count, promo flag.
GA4 Ecommerce
6
search
Fires on destination search. Sends search_term (region), check_in, check_out, guest count.
GA4 Event
7
begin_checkout
Step 1 of booking funnel. Sends property, price, dates, currency=ZAR.
GA4 Ecommerce
8
add_payment_info
Fires when guest enters payment. Sends payment_type (card/EFT), value, property details.
GA4 Ecommerce
9
purchase (booking confirmed)
Fires on booking confirmation. Sends transaction_id, value, tax (15% VAT), property, region, tier.
GA4 Ecommerce
10
login
Fires on sign-in. Sends method (email/social), login_status, POPIA consent state, customer type.
GA4 Event
consent_update (POPIA)
POPIA-compliant consent mode. Sets analytics_storage, ad_storage, functionality_storage per user choice.
12
filter_apply
Fires on listing type, region, or price tier filter. Sends filter key-value and current item_list_id.
Engagement
13
date_availability_check
Fires when user picks dates on a property. Sends check_in, check_out, guest count, property_id.
Engagement
14
contact_host
Fires when user submits enquiry form. Sends property_id, region, contact_method, listing_type.
Engagement
15
wishlist_add
Fires on save/heart click. Sends property_id, price_tier, region — used for remarketing audiences.
Engagement
16
phone_number_reveal
Fires when user clicks "Show number". Indicates high-intent lead; triggers Google Ads conversion.
Engagement
17
map_view_toggle
Fires when user switches to map view. Sends current region and zoom level for geo analysis.
Engagement
18
share
Fires on share button. Sends method (WhatsApp/copy link), content_type=property, item_id.
Engagement
19
scroll_depth
Triggers at 25/50/75/90% scroll on search and property pages. Measures engagement depth.
Engagement
20
outbound_link_click
Fires on clicks leaving to third-party sites (payment gateway, Google Maps, partner sites).
Engagement
21
Google Ads — Booking Conversion
Fires on purchase event. Sends conversion value (ZAR), transaction_id, currency for ROAS reporting.
Google Ads
22
Google Ads — Remarketing
Fires on view_item. Adds visitor to "property viewers" audience for Display/Search retargeting.
Google Ads
23
Google Ads — Dynamic Remarketing
Passes property_id, price, region to Google's feed for personalised "you viewed this lodge" ads.
Google Ads
24
Google Ads — Lead (phone reveal)
Fires on phone_number_reveal as a secondary conversion. Tracks high-intent offline-to-online leads.
Google Ads
Meta Pixel — PageView
Base Meta Pixel fires on all pages. Enables Facebook/Instagram audience building and attribution.
Meta Pixel — ViewContent
Fires on view_item. Sends content_ids (property_id), content_type, value, currency for Advantage+.
Meta Pixel — InitiateCheckout
Fires on begin_checkout. Enables abandoned-booking retargeting on Facebook and Instagram feeds.
Meta Pixel — Purchase
Fires on purchase/booking confirmed. Sends value, currency, content_ids for Meta ROAS attribution.
LekkeSlaap listings
Loading…Booking funnel simulation
Fire booking events
search→
view_item_list→
select_item→
view_item→
date check→
contact_host→
begin_checkout→
add_payment_info→
purchase
Deployment
Connect to GTM Preview
Deploy this folder to Netlify, then use the live URL in GTM Preview Mode and GA4 DebugView to validate all 28 tags.
1. Add your GTM container ID in
config.js
2. Drag gtm-demo/ folder to Netlify drop zone
3. Open GTM → Preview → paste Netlify URL
4. Fire events — verify in Tag Assistant & GA4 DebugView