Event Tracking in WordPress mit Google Universal Analytics

Bisher gab es einen Quasi-Standard bei WordPress Plugins für Analytics: „Google Analytics for WordPress“ von Yoast.com, das schon mehr als 5 Mio. Downloads verzeichnet. Bei diesem Plugin hat das Team um Joost de Valk hervorragende Arbeit geleistet. Leicht verständlich können hier beinahe alle Funktionen – vor allem das Ereignistracking – von Classic Analytics im Backend-Bereich von WordPress konfiguriert werden, ohne auch nur eine Zeile Code schreiben zu müssen. Leider ist dieses Plugin aber nicht zum neuen von Google am 2. April freigegebenen Universal Analytics kompatibel.

Eine Alternative zu Yoasts Plugin, das auch mit Googles neuem Analytics Code verwendet werden kann, musste gefunden werden. Die Suche war leider ernüchternd. Die meisten Plugin boten gerade die Möglichkeit, den Tracking Code 1:1 aus der Analytics Konfiguration zu übernehmen und am Ende des </HEAD> Bereichs zu integrieren.

„Google Universal Analytics“ mit Event Tracking

Das Plugin, das wir bereits seit letztem Jahr verwenden, ist „Google Universal Analytics“ von Audrius Dobilinskas. Es kann bei weitem noch nicht mit den Einstellungsmöglichkeiten von Yoast mithalten, aber es bietet die Möglichkeit, ohne Code zu schreiben die wichtigsten Events wie Download, Mailto oder Outbound zu tracken. Erfreulich ist auch, dass nicht nur Universal Analytics damit eingerichtet werden kann, sondern auch Classic Analytics – wenn auch leider ohne Event Tracking. Einen großen Manko hat dieses Plugin aber noch: Die für Deutschland wichtige IP-Anonymisierung kann über das Backend nicht eingeschaltet werden. Ist die Anonymisierung erforderlich, kommt man um das Custom Tracking nicht umhin.

Google Universal Analytics offiziell freigegeben

[accordion]
[toggle title=“Beispielcode für das Custom-Tracking:“ state=“closed“]

<!– Google Universal Analytics for WordPress –>

<!– #KK Custom Tracker –>

 

<script>

 

(function(i,s,o,g,r,a,m){i[‚GoogleAnalyticsObject‘]=r;i[r]=i[r]||function(){

 

(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

 

m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

 

})(window,document,’script‘,’//www.google-analytics.com/analytics.js‘,’ga‘);

 

 

 

ga(‚create‘, ‚UA-XXXXXX-1‘, ‚MEINEDOMAIN.XX‘);

 

ga(’set‘, ‚anonymizeIp‘, true);  ### Eintrag für IP-Anonymisierung

 

ga(’send‘, ‚pageview‘);

 

</script>

 

 

<script type=“text/javascript“>

 

jQuery(document).ready(function(e) {

 

jQuery(‚a‘).click(function(e) {

 

var $this = jQuery(this);

 

var href = $this.prop(‚href‘).split(‚?‘)[0];

 

var ext = href.split(‚.‘).pop();

 

if (‚xls,xlsx,doc,docx,ppt,pot,pptx,pdf,pub,txt,zip,rar,tar,7z,exe,wma,mov,avi,wmv,wav,mp3,midi,csv,tsv,jar,psd,pdn,ai,pez,wwf‘.split(‚,‘).indexOf(ext) !== -1) {

 

ga(’send‘, ‚event‘, ‚Download‘, ext, href);

 

}

 

if (href.toLowerCase().indexOf(‚mailto:‘) === 0) {

 

ga(’send‘, ‚event‘, ‚Mailto‘, href.substr(7));

 

 

}

 

if ((this.protocol === ‚http:‘ || this.protocol === ‚https:‘) && this.hostname.indexOf(document.location.hostname) === -1) {

 

ga(’send‘, ‚event‘, ‚Outbound‘, this.hostname, this.pathname);

 

}

 

 

});

 

});

 

</script>

[/toggle]
[/accordion]