Anonymisiertes Google Analytics mit jQuery
14 Jul 2010 — 0 Comments — — Estimated reading time: 3 minutes read
Ich benutze auf meinem Blog Google Analytics zum Webtracking. Nur ist der Einsatz von Google Analytics bis vor kurzem nicht mit den Vorgaben des Düsseldorfer Kreises vereinbar gewesen.
Als Lösung habe ich bei mir ein OptOut aus dem Webtracking mit jQuery realisiert. Google hat zudem ein AddOn für die meisten Browser entwickelt, das Analytics grundsätzlich deaktiviert.
Aber vor ein paar Wochen hat Google nachgebessert und Google Analytics den Vorgaben angepasst, und die Anonymisierung der IP-Adressen ermöglicht. Damit erfüllt Analytics dieses Kriterium und ist in Deutschland wohl problemlos nutzbar.
Um Google Analytics einzubinden, verwende ich das jQuery PlugIn GeekGA von Willem van Zyl. Ich habe die Version 1.1 so erweitert, dass es jetzt möglich ist, das Tracking zu anonymisieren. Per Default ist die Anonymisierung aktiv.
/* * jQuery plugin for Google Analytics * * Version 1.0 * * This plugin extends jQuery with two new functions: * * - $.GATrackPage(options) * Track a pageview of the current page. * options: account_id -> Your google Analytics Account * anonymize -> Flag to enable anonymous stats, defaults true * * - $.GATrackEvent(category, action, label, value) * Track an event with a category, action, label and value. * * - $.GATrackPageview (page) * Track a pageview of page. * * * This code is in the public domain. * * This jQuery plugin is based on GeekGA 1.1 by * * Willem van Zyl * * wi ll em@ g eeko logy .co. za www.geekology.co.za/blog/# * * Fork by * Martin Gude * onygo.org */ (function($){ var pageTracker; $.GATrackPage=function(options){ var host = (("https:"==document.location.protocol)?"https://ssl.":"http://www."); var src = host+'google-analytics.com/ga.js'; var account_id = options["account_id"]; var anonymize = (options["anonymize"] == undefined) || options["anonymize"]; $.ajax({ type:'GET', url:src, success:function(){ pageTracker=_gat._createTracker(account_id); if (anonymize) { _gat._anonymizeIp(); } pageTracker._trackPageview(); }, error:function(){ throw"Unable to load ga.js; _gat has not been defined."; }, dataType:'script', cache:true }); }; $.GATrackEvent=function(category,action,label,value){ if(typeof pageTracker!=undefined){ pageTracker._trackEvent(category,action,label,value); }else{ throw"Unable to track event; pageTracker has not been defined"; } }; $.GATrackPageview=function(page){ if(typeof pageTracker!=undefined){ pageTracker._trackPageview(page); }else{ throw"Unable to track event; pageTracker has not been defined"; } }; })(jQuery);
Das Skript kann dann in $(document).ready folgendermaßen aufgerufen werden:
$.GATrackPage({account_id:'UA-000000-0', anonymize:true});
Die Account ID (UA-000000-0
) muss natürlich durch die entsprechende ID ersetzt werden.
Als nächster Schritt muss noch die Datenschutzerklärung angepasst werden. Ein Vorschlag hierfür findet sich bei der Gründerszene.
Your comment