Ich habe mir sowas Ähnliches für Mootools gebastelt.
Code:
<?php
if (!BE_USER_LOGGED_IN && sha1(session_id() . (!$GLOBALS['TL_CONFIG']['disableIpCheck'] ? $this->Environment->ip : '') . 'BE_USER_AUTH') != $this->Input->cookie('BE_USER_AUTH')):
?>
<script>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxxx-x']);
_gaq.push(['_anonymizeIp']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
window.addEvent('domready', function() {
$$('a').addEvent('mouseup', function(event) {
var href = this.href;
var link = href.toLowerCase();
var title = this.title;
var category = '';
var subcategory = '';
// var l = new Array();
var domain = document.domain.replace('www.','');
if (title == '') { title = link; }
if (link.indexOf(domain) == -1){
link = href.replace('http://','');
link = href.replace('https://','');
category = 'Externe Links';
_gaq.push(['_trackEvent', category, link]);
} else {
if (link.indexOf('downloads/') != -1) {
category = 'Downloads';
subcategory = subFolder('downloads',link);
_gaq.push(['_trackEvent', category, subcategory, title]);
}
if (link.indexOf('screenshots/') != -1) {
category = 'Screenshots';
subcategory = subFolder('screenshots',link);
_gaq.push(['_trackEvent', category, subcategory, title]);
}
if (link.indexOf('video/') != -1) {
category = 'Videos';
video = link.substr(link.lastIndexOf('/'));
_gaq.push(['_trackEvent', category, video]);
}
}
});
});
function subFolder(folder, path) {
var i=0;
var sub='';
folders = path.split('/');
while (sub == '') {
if (folders[i] == folder)
sub = folders[i + 1];
i++;
if (i > length.folders) break;
};
return(sub);
};
</script>
<?php endif; ?>
Bin zwar JS/Mootools-Anfänger und übernehme keine Gewähr für die Korrektheit und Eleganz , aber es funktioniert und gibt mir für jeden Download und Screenshot-/Video-Aufruf kategorisierte Events (basierend auf meiner Verzeichnisstruktur) aus.
Vielleicht hilft's ja jemand.
Lesezeichen