From b4afd671d727b13318100957ff63ed53c36011fe Mon Sep 17 00:00:00 2001 From: David Heath Date: Thu, 9 May 2024 10:40:02 +0100 Subject: [PATCH] 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 --- example/config/tech-docs.yml | 5 ++++- lib/source/layouts/_analytics_head.erb | 10 ++++++++++ lib/source/layouts/core.erb | 2 ++ 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 lib/source/layouts/_analytics_head.erb diff --git a/example/config/tech-docs.yml b/example/config/tech-docs.yml index 49bf9e94..e72850bb 100644 --- a/example/config/tech-docs.yml +++ b/example/config/tech-docs.yml @@ -19,7 +19,10 @@ footer_links: Accessibility: /hidden-page.html Hidden Page: /hidden-page.html -# Tracking ID from Google Analytics (e.g. UA-XXXX-Y) +# Tracking ID (if using GA4 e.g G-XXXXXX) +ga4_tracking_id: + +# Tracking ID from Google Universal Analytics (e.g. UA-XXXX-Y) ga_tracking_id: # Enable multipage navigation in the sidebar diff --git a/lib/source/layouts/_analytics_head.erb b/lib/source/layouts/_analytics_head.erb new file mode 100644 index 00000000..21da87bd --- /dev/null +++ b/lib/source/layouts/_analytics_head.erb @@ -0,0 +1,10 @@ +<% if config[:tech_docs][:ga4_tracking_id].is_a?(String) && !config[:tech_docs][:ga4_tracking_id].empty? %> + + + +<% end %> \ No newline at end of file diff --git a/lib/source/layouts/core.erb b/lib/source/layouts/core.erb index 29fbb481..79f638a8 100644 --- a/lib/source/layouts/core.erb +++ b/lib/source/layouts/core.erb @@ -1,6 +1,8 @@ + <%= partial 'layouts/analytics_head' %> +