Skip to content

Commit 53dfb2c

Browse files
heathdHauwaHakimi
andcommitted
Support for GA4 Tag Manager
adding support for GA4 tag manager. Can activate by setting `ga4_tracking_id` config variable. Have not reviewed the custom analytics tracking javascript relating to search operations Co-authored-by: Hauwa Muhammad <HauwaHakimi@users.noreply.github.com>
1 parent 5994807 commit 53dfb2c

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

example/config/tech-docs.yml

+4-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,10 @@ footer_links:
1919
Accessibility: /hidden-page.html
2020
Hidden Page: /hidden-page.html
2121

22-
# Tracking ID from Google Analytics (e.g. UA-XXXX-Y)
22+
# Tracking ID (if using GA4 e.g G-XXXXXX)
23+
ga4_tracking_id:
24+
25+
# Tracking ID from Google Universal Analytics (e.g. UA-XXXX-Y)
2326
ga_tracking_id:
2427

2528
# Enable multipage navigation in the sidebar
+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<% if config[:tech_docs][:ga4_tracking_id].is_a?(String) && !config[:tech_docs][:ga4_tracking_id].empty? %>
2+
<!-- Google tag (gtag.js) -->
3+
<script async src="https://www.googletagmanager.com/gtag/js?id=<%= config[:tech_docs][:ga4_tracking_id]%>"></script>
4+
<script>
5+
window.dataLayer = window.dataLayer || [];
6+
function gtag(){dataLayer.push(arguments);}
7+
gtag('js', new Date());
8+
gtag('config', '<%= config[:tech_docs][:ga4_tracking_id] %>');
9+
</script>
10+
<% end %>

lib/source/layouts/core.erb

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
<!doctype html>
22
<html lang="en" class="govuk-template no-js">
33
<head>
4+
<%= partial 'layouts/analytics_head' %>
5+
46
<meta content="IE=edge" http-equiv="X-UA-Compatible">
57
<meta charset="utf-8">
68
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">

0 commit comments

Comments
 (0)