GTM & Opt-Out Lösung
von Christian Röckl
Grundsätzliche Beschreibung und original Script unter: http://www.wrel.de/google-analytics-opt-out-google-tag-manager/
Code für Opt-Out Cookie setzten - angepasste Version
(Schritt 1 in der Beschreibung)
<script>
var optOutLink = document.getElementById("ga-opt-out");
if(document.cookie.indexOf("ga-opt-out=true") > -1 && optOutLink)
optOutLink.innerHTML = "Google Analytics wurde deaktiviert";
if(optOutLink) {
optOutLink.onclick = function() {
document.cookie = 'ga-opt-out=true; max-age=5184000; path=/; secure;'
this.innerHTML = "Google Analytics wurde deaktiviert";
return false;
}
}
</script>
Diese Zeilen habe ich hinzugefügt. Diese sorgen dafür, dass der Linktext, wenn „opt-out-Cookie“ gesetzt, dann auch dies anzeigt.
if(document.cookie.indexOf("ga-opt-out=true") > -1 && optOutLink)
optOutLink.innerHTML = "Google Analytics wurde deaktiviert";
Die zweite Änderung ist, die Anlaufzeit nicht mehr mit expires (veraltet) zu setzten, sondern mit max-age (ist in Sekunden 60x60x24xTage).
max-age=5184000;
Anpassung des Opt-Out-Link für Contao:
<a id="ga-opt-out" href="aktuelles/details/gtm-opt-out-loesung.html#">Google Analytics deaktivieren</a>
Ansonsten springt er beim Klick immer auf die Startseite! Ich habe das übrigens über ein Modul mit HTML gelöst - so muss ich das nur an einer Stelle pflegen.
Das alles funktioniert gut solange es nur ein Seitentracking gibt. Kommt aber z.B. ein Eventracking dazu, gibt es auf wrel.de leider keine Warnung bzw. Info.
Was machen wenn man Eventtracking nutzt
Was muss man tun, eigentlich ganz logisch aber man muss halt auch erst drauf kommen. Bei jedem weiteren Tag muss natürlich auch die Ausnahme hinzugefügt werden.
Aber Achtung, das geht nicht wie bei der Einbindung des Google-Analytics-Codes. Dieser Trigger kann nur für Seitenaufruf verwendet werden, denn dazu hatten wir diesen ja konfiguriert.
Wenn ich nun ein Event-Tracking hinzufüge, muss ich die Ausnahme beim Trigger hinzufügen. Hier ein Beispiel:

Mit der Zeile ga-opt-out gebt Ihr einfach an, dass nur ausgelöst wird, wenn kein opt-out-Cookie gesetzt wurde. Wenn Ihr im ersten Feld auf die Pfeile geht, sollte ga-opt-out (wenn ihr alles so bezeichnet habt wie auf wrel.de) zur Auswahl stehen. Die erste Zeile wird nicht benötigt. Dies sagt aus, dass das Scrolltracking nur auf der angegebenen Seite auslösen soll.
Hier zum Beitrag GTM in Contao 4 verwenden.
