Skip to main content
Warning This document has not been updated for a while now. It may be out of date.
Last updated: 27 Mar 2024

govuk_publishing_components: Google Analytics 4 print intent tracker

This script tracks when the user opens the print prompt in their browser, e.g. when pressing Ctrl/Cmd + P or going to File > Print.

How it works

Assuming that consent has been given, the print intent tracker is launched automatically by init-ga4.js, as there is a function in that file which automatically runs the init() function on anything namespaced under window.GOVUK.analyticsGa4.analyticsModules.

When initialised, a beforeprint event listener is added to the JavaScript window. If the beforeprint event is fired, the following dataLayer object is sent to GA4:

{
  "event": "event_data",
  "event_data": {
    "event_name": "print_intent",
    "type": "print intent",
    "method": "browser print"
  }
}