Moin Melih,
ich habe das folgendermaßen gelöst:
<script type="text/javascript">
if (document.cookie.indexOf('optOutPlease=true') > -1) {
/** Opt-Out Cookie set, just do nothing **/
} else {
let analyticsScript = document.createElement('script');
analyticsScript.setAttribute('src', 'https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXX-X');
analyticsScript.async = true;
document.body.appendChild(analyticsScript);
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXXXXX-X', {"anonymize_ip": true});
}
function doOptout() {
document.cookie = 'optOutPlease=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
}
</script>
Das Script für den Tag-Manager wird nur geladen, wenn kein Opt-Out-Cookie gesetzt ist. Die Property-ID ist in dem Script mit ‘X’ ersetzt.
Der Link, der in der Datenschutzerklärung eingebunden wird sieht dann folgendermaßen aus:
<a onclick="alert('Google Tag Manager wurde deaktiviert.');" href="javascript:doOptout()">Link</a>
Der alert() dient lediglich dazu, den Nutzer zu informieren, dass etwas passiert ist.
Ich hoffe ich konnte Dir damit weiterhelfen.
Viele Grüße,
Sven Bolz
Danke für die Antwort,doch ich brauche am besten den Opt Out Cookie in meinem Google Task Manager.Ich habe den folgenden HTML-Code hier eingefügt und es steht,dass es ungültig ist.Obwohl ich alles überprüft habe.Deine Idee-Gefällt mir,doch ich weiß nicht ob das wirklich bei der DSGVO geht.
Den folgenden Link habe ich im Google Tag Manager eingefügt:
<script>
var gaProperty = ‘UA-152831***’;
var disableStr = ‘ga-disable-‘ + gaProperty;
if (document.cookie.indexOf(disableStr + ‘=true’) > -1) {
window[disableStr] = true;
}
function gaOptout() {
document.cookie = disableStr + ‘=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/’;
window[disableStr] = true;
}
</script>
Bitte ich brauche einfach Hilfe.
Das Einbinden davon über den Tag Manager könnte zum Verstoß führen, da dort bereits Daten trotz eines Widerspruchs an Google transferiert werden, bevor Cookies überprüft werden.
Ich habe die von Google angegebene window-Property ergänzt und die Variablen umbenannt, damit Du einfacher nachvollziehen kannst, dass es das gleiche ist wie im Beispiel von der Google-Seite.
<script type="text/javascript">
let gaProperty = 'UA-XXXXXXX-X';
let disableStr = 'ga-disable-' + gaProperty;
if (document.cookie.indexOf('disableStr=true') > -1) {
/** Opt-Out Cookie set, set disable property **/
window[disableStr] = true;
} else {
let analyticsScript = document.createElement('script');
analyticsScript.setAttribute('src', 'https://www.googletagmanager.com/gtag/js?id=' + gaProperty);
analyticsScript.async = true;
document.body.appendChild(analyticsScript);
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', gaProperty, {"anonymize_ip": true});
}
function gaOptout() {
document.cookie = 'disableStr=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
window[disableStr] = true;
}
</script>
So wird das Skript gar nicht erst von Google-Servern geladen, wenn der Nutzer widersprochen hat. Der Code muss dann allerdings auf der Webseite eingebunden werden und nicht im Tag Manager.
<a onclick="alert('Google Tag Manager has been deactivated.');" href="javascript:gaOptout()">Link</a>
Tatsächlich ist eher fraglich, ob Analytics überhaupt ohne explizite Zustimmung des Nutzers geladen werden darf. Die Aufsichtsbehörden für Datenschutz sind nicht der Meinung 😉