GTM Container script - LIVE
In the head
<!-- Google Tag Manager -->
<script>(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+ '>m_preview=env-2>m_cookies_win=x';f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5DM45MG');</script>
<!-- End Google Tag Manager -->
After the body tag
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5DM45MG>m_preview=env-2>>m_cookies_win=x"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
GTM function to update
function GoogleTagManager(n) {
(function(n, t, i, r, u) {
n[r] = n[r] || [];
n[r].push({
"gtm.start": (new Date).getTime(),
event: "gtm.js"
});
var e = t.getElementsByTagName(i)[0],
f = t.createElement(i),
o = r != "dataLayer" ? "&l=" + r : "";
f.async = !0;
f.src = "https://www.googletagmanager.com/gtm.js?id=" + u + o;
e.parentNode.insertBefore(f, e)
})(window, document, "script", "dataLayer", n)
}
function GoogleTagManager(n, e) {
(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 + '>m_preview=' + e + '>m_cookies_win=x';
f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', n)
}