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.");
}
}