Borlabs checkCookieConsent für GTM Events
In einem früheren Artikel habe ich bereits über das Thema Event-Tracking mit dem Borlabs Cookie Plugin* und Google Tag Manager geschrieben.
Nutzt man den GTM um Daten an Google Analytics zu senden, reicht das Setup aus der offiziellen Borlabs Dokumentation nur dann, wenn ausschließlich der PageView getrackt wird. Sobald man aber auch Events oder anderes via GTM an Google Analytics feuern will, muss man eben auch abfragen, ob der User ins Tracking eingewilligt hat.
Im vorherigen Artikel habe ich dazu eine Trigger Group genutzt, was jedoch Probleme mit sich bringt.
Das Hauptproblem: Eine Trigger Group kann nur 1x pro Seitenaufruf gefeuert werden. Für mache Event-Typen ist das unproblematisch, für andere funktioniert die Lösung aber schlichtweg nicht. Etwa ein Scroll-Depth-Trigger, der ja mehrfach pro Seite feuern muss.
Die elegantere Lösung ist daher eindeutig statt einer Trigger Group (Trigger + OptIn), eine Bedingung für den konkreten Trigger zu nutzen.
Statt die „generelle“ Einwilligung im DataLayer abzufragen, nutzen wir dazu die Borlabs JavaScript API, um zu prüfen, ob der Besucher für das übergebene Cookie seine Einwilligung erteilt hat.
function(){
return window.BorlabsCookie.checkCookieConsent('google-analytics');
}
Als erstes erstellen wir eine neue Custom JavaScript Variable. In dieser packen wir ein kleines Snippet, um die Einwilligung für Google Analytics abzufragen.
Genau diese Variable nutzen wir nun im Trigger als Bedingung, die erfüllt sein muss, damit der Trigger feuert.
Per Borlabs JavaScript API können wir dabei die Einwilligung sowohl für einzelne Cookies via checkCookieConsent abfragen, als auch für ganze Cookie Gruppen via checkCookieGroupConsent.
Disclaimer: Achtung! Für detaillierte und rechtsichere Informationen zum Thema DSGVO, ePrivacy oder zu allgemeinen datenschutzrechtlichen Fragen sollten Sie einen fachkundigen Rechtsanwalt für Datenschutz aufsuchen. Ich übernehme keinerlei Haftung für eventuell resultierende Schäden aus der Nutzung bzw. Nichtnutzung der Informationen dieses Blogs. Alle mit * gekennzeichneten Links sind Affiliate Links.