Skip to main content
Last updated: 22 Jan 2025

govuk_publishing_components: Google Analytics 4 search tracker

This module allows us to consistently track usage of search across the several different search fields from which a user can initiate a search on GOV.UK:

  • the layout super navigation header
  • the homepage
  • the search page itself

It is not used by the legacy UI for finders, which triggers search events on user input (rather than waiting for form submission) as part of its "live search" functionality.

How it works

Annotate a <form> element containing a search field (<input type="search">, for example the search or search_with_autocomplete publishing components) with the module and its required data fields:

<form
  data-module="ga4-search-tracker"
  data-ga4-search-type="site search"
  data-ga4-search-url="/search"
  data-ga4-search-section="section"
  data-ga4-search-index-section="19"
  data-ga4-search-index-section-count="89"
>

When the form is submitted, a search event will be tracked containing:

  • an action according to the user's interaction with the form:
    • search if they have interacted with the search term field
    • filter if they have interacted with any other field in the form (but not the search term field)
    • unchanged otherwise, for example if they have just (re-)submitted the form
  • the type, URL, section, index section, and index section count fields based on the data attributes outlined above
  • the state (text) of the search field contained within
  • information about the user's interaction with autocomplete (if present), based on attributes set by the search_with_autocomplete component