Warning
This document has not been updated for a while now. It may be out of date.
Last updated:
15 Mar 2024
govuk_publishing_components: GA4 and cookie consent
The analytics code is only loaded if users consent to cookies. This is managed by the init-ga4.js
script.
If the page loads and cookie consent has already been given, the analytics code is initialised. This includes sending a page view and creating any event listeners for analytics code such as link tracking.
If the page loads and cookie consent has not been given, an event listener is created for the cookie-consent
event, which is dispatched by the cookie banner component. If triggered, the event listener will initialise the analytics code as described above. This allows analytics to begin on the page where the user consents to cookies.