Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit 9c4cebc

Browse files
authored
Merge pull request #223 from GSA/cb_google-tag-manager-refactor
Add Google Tag Manager to <head>
2 parents 4428a52 + d4edda6 commit 9c4cebc

1 file changed

Lines changed: 7 additions & 20 deletions

File tree

index.html

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@
2121
}
2222
</script>
2323

24+
<!-- We use Google Tag Manager to participate in the Federal Government's Digital Analytics Program (DAP). You can see the data for code.gov and other federal websites at analytics.usa.gov -->
25+
<script>
26+
<% if (ENABLE_GOOGLE_ANALYTICS === true) { %>
27+
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-5CKH6WC');
28+
<% } %>
29+
</script>
30+
<!-- End Google Tag Manager -->
2431

2532
<meta charset="utf-8">
2633
<meta http-equiv="x-ua-compatible" content="ie=edge">
@@ -87,7 +94,6 @@
8794
</div>
8895
<script src="<%= PUBLIC_PATH %>webcomponents/code-gov-web-components.js" defer></script>
8996
<script>
90-
9197
function loadScript(url) {
9298
var script = document.createElement('script');
9399
script.src = url;
@@ -112,25 +118,6 @@
112118
console.warn("This browser doesn't support CustomEvent, which is used by code-gov-style, so we'll load a polyfill");
113119
loadScript('<%= PUBLIC_PATH %>polyfills/custom-event.js');
114120
}
115-
116-
function injectScript(innerHTML, type, src, id) {
117-
var script = document.createElement('script');
118-
script.innerHTML = innerHTML;
119-
script.type = type;
120-
script.src = src;
121-
script.id = id;
122-
document.head.appendChild(script);
123-
}
124-
125-
<% if (ENABLE_GOOGLE_ANALYTICS === true) { %>
126-
setTimeout(function() {
127-
// We use Google Tag Manager to track events on code.gov
128-
injectScript("(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-5CKH6WC');", "", "", "");
129-
130-
// We participate in the US government's analytics program (DAP). You can see the data for code.gov and other federal websites at analytics.usa.gov.
131-
injectScript("", "text/javascript", "https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=GSA", "_fed_an_ua_tag");
132-
}, 3000);
133-
<% } %>
134121
</script>
135122
</body>
136123
</html>

0 commit comments

Comments
 (0)