LekkeSlaap

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.
POPIA Consent
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
25
Meta Pixel — PageView
Base Meta Pixel fires on all pages. Enables Facebook/Instagram audience building and attribution.
Meta Pixel
26
Meta Pixel — ViewContent
Fires on view_item. Sends content_ids (property_id), content_type, value, currency for Advantage+.
Meta Pixel
27
Meta Pixel — InitiateCheckout
Fires on begin_checkout. Enables abandoned-booking retargeting on Facebook and Instagram feeds.
Meta Pixel
28
Meta Pixel — Purchase
Fires on purchase/booking confirmed. Sends value, currency, content_ids for Meta ROAS attribution.
Meta Pixel

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

dataLayer console