Skip to main content
Data layer events

search

A user performs a search.

Status: Upcoming

Triggered when a user performs a search.

Emitted by the CMS site search page when a query is present.

GA4 docs: https://developers.google.com/analytics/devguides/collection/ga4/reference/events?client_type=gtag#search

Current search event payload

window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
  "event": "search",
  "search_term": "summer holiday"
});

Legacy search payload (deprecated)

window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
  "event": "search",
  "search_term": "summer holiday",
  "result_count": 42
});

Top-level parameters

ParameterSamplePresenceDescription
search_termsummer holidayalwaysThe term that was searched for. Source: Search query entered by the guest.

Notes: Legacy CMS search stored this under search.search_term.

result_count42if availableLegacy search result count. Source: CMS search result size.

Notes: Removed from the GA4 search event; only present in legacy CMS search payloads.

Still need help? Share an idea