Pour obtenir un compteur de téléchargement via Google Analytics,

il suffit :
– d’avoir un compte Google
– insérer le code Google Analytics (utilisant le nouveau javascript « ga.js« 
// This script has been provided by Goodwebpractices.com
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-XXXXXXX-N");
pageTracker._initData();
pageTracker._trackPageview();
</script>

Pour que Google Analytics prennent en compte le téléchargement des extensions suivante : doc, eps ,jpg, png, svg, xls, ppt|pdf, xls, zip, txt, vsd, vxd, js, css|, rar, exe, wma, mov, avi, wmv, mp3, il suffit d’insérer le code suivant juste au dessus du code de google analytics (précédent).

<script type="text/javascript">
if (document.getElementsByTagName) {
// Initialize external link handlers
var hrefs = document.getElementsByTagName("a");
for (var l = 0; l < hrefs.length; l++) {
// try {} catch{} block added by erikvold VKI
try{
//protocol, host, hostname, port, pathname, search, hash
if (hrefsl.protocol == "mailto:") {
startListening(hrefsl,"click",trackMailto);
} else if (hrefsl.hostname == location.host) {
var path = hrefsl.pathname + hrefsl.search;
var isDoc = path.match(/.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)($|&|?)/);
if (isDoc) {
startListening(hrefsl,"click",trackExternalLinks);
}
} else {
startListening(hrefsl,"click",trackExternalLinks);
}
}
catch(e){
continue;
}
}
}

function startListening (obj,evnt,func) {
if (obj.addEventListener) {
obj.addEventListener(evnt,func,false);
} else if (obj.attachEvent) {
obj.attachEvent("on" + evnt,func);
}
}
function trackMailto (evnt) {
var href = (evnt.srcElement) ? evnt.srcElement.href : this.href;
var mailto = "/mailto/" + href.substring(7);
if (typeof(pageTracker) == "object") pageTracker._trackPageview(mailto);
}

function trackExternalLinks (evnt) {
var e = (evnt.srcElement) ? evnt.srcElement : this;
while (e.tagName != "A") {
e = e.parentNode;
}
var lnk = (e.pathname.charAt(0) == "/") ? e.pathname : "/" + e.pathname;
if (e.search && e.pathname.indexOf(e.search) == -1) lnk += e.search;
if (e.hostname != location.host) lnk = "/external/" + e.hostname + lnk;
if (typeof(pageTracker) == "object") pageTracker._trackPageview(lnk);
}
</script>

Télécharger le Script gatag.js

Catégories : Informatique

1 commentaire

Les commentaires sont fermés.

Miniature