JSFiddle - React, Tailwind, and code Playground

by huppen

HTML

<a href="javascript:tmOptout();">Tagmanager Opt Out</a>

JavaScript

/*Tagmanager Opt Out*/

if (document.cookie.indexOf('tm-disable=true') > -1) {
    console.log("Der Tagmanager Opt-Out-Cookie ist aktiv.");
}else{
	/*Tagmanager Script Code*/
	(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-WDKHP2V');

/*no-script*/
var iframe = document.createElement('iframe');
iframe.style.display = "none";
iframe.src = "https://www.googletagmanager.com/ns.html?id=GTM-WDKHP2V";
document.body.appendChild(iframe);
	
}
function tmOptout() {
  document.cookie = 'tm-disable=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
  var browserlang = document.getElementsByTagName('html')[0].getAttribute('lang');
  if(browserlang=='de'){
  	alert("Der Tagmanager Opt-Out-Cookie wurde gesetzt.");
  }
  else {
  	alert("The Tagmanager Opt-Out-Cookie has been set.");
  }
}