Skip to content

Instantly share code, notes, and snippets.

@briezler
Created November 11, 2019 15:16
Show Gist options
  • Save briezler/874af8e9285ac0d5c0e9e52a1f19e578 to your computer and use it in GitHub Desktop.
Save briezler/874af8e9285ac0d5c0e9e52a1f19e578 to your computer and use it in GitHub Desktop.
sgalinski Cookie Opt In Script JavaScript examples
//////////////////////////////////////////////////////////////////////////////////////
// GOOGLE ANALYTICS
var gaId = 'UA-xxxxxxxxx';
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('async', true);
script.setAttribute('src', 'https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID');
document.body.appendChild(script);
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'GA_MEASUREMENT_ID');
//////////////////////////////////////////////////////////////////////////////////////
// GOOGLE TAG MANAGER
var tagManagerId = "GTM-xxxxxxxxx";
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.innerHTML = "(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',tagManagerId);";
document.body.appendChild(script);
var tagHtml = document.createElement("noscript");
tagHtml.innerHTML = "<iframe src='https://www.googletagmanager.com/ns.html?id=" + tagManagerId + "' height='0' width='0' style='display:none;visibility:hidden'></iframe>";
document.body.parentNode.insertBefore(tagHtml, document.body.nextSibling);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment