search_results_loaded
Availability search results are rendered.
Status: Planned
Custom event for the availability Search + Booking flow.
Emitted by CMS availability search results on booking sites.
Emitted when results are rendered or an availability API response is accepted for the current search.
All events include a full search snapshot including the results summary (has_results/results_count). Unknown values are null.
Dates are YYYY-MM-DD; currency is ISO 4217; numeric values are numbers.
This is the primary availability search tracking event; it captures both the search inputs and whether results were found.
We emit it on initial availability search loads and on subsequent amenity updates (search intent tracking).
Use it together with cart/checkout events in GA4 to understand which searches led to bookings (session/user attribution).
Only fire when results match the current search (use a request id if multiple calls are in-flight).
Payload: event + search.
Sample data layer snippet
dataLayer.push({ "event": "search_results_loaded", "search": { "start_date": "2026-02-20", "end_date": "2026-02-22", "nights": 2, "rentable_type": "house", "guest_group": { "seniors": 0, "adults": 2, "adolescents": 0, "children": 1, "babies": 0, "pets": 0, "total": 3 }, "price_range_min": 100, "price_range_max": 500, "sorting_id": "price_asc", "amenities": { "facility": [ "pool" ] }, "amenities_count": 2, "has_results": true, "results_count": 42, "special_period_id": 123, "special_period_name": "Summer Holiday" }});Top-level objects
search
Full search snapshot including results summary. Source: Availability search snapshot (dates, guests, amenities, sorting, price range, results).
search.guest_group
Guest counts by group (see guest_group fields). Source: Guest group from search form.