Ieri sera ho aiutato un
amico a sistemare le stats di Google sul proprio blog. Sia MT che altri software utilizzano infatti un popup per i commenti e, se i commenti sono su un altro dominio, le visite ai commenti non vengono conteggiate nelle statistiche del proprio blog.
Analizzando il
javascript messo a disposizione da Google, ovvero il codice di Urchin, ho visto che non esiste nessuna funzione js che consenta un'integrazione, così ho pensato al seguente "hack".
Disclaimer
L'autore non è responsabile dell'utilizzo del seguente codice nel vostro sito. Ogni utilizzo del codice è a vostro rischio e pericolo.
Nel footer della pagina, dove c'è il codice delle stats di Google, basta inserire questo codice:
<script type="text/javascript">
function __utmLinkUrl(l) {
if (!_ulink) return;
var p,k,a="-",b="-",c="-",z="-",v="-";
var dc=_ubd.cookie;
if (l && l!="") {
if (dc) {
a=escape(_uGC(dc,"__utma="+_udh,";"));
b=escape(_uGC(dc,"__utmb="+_udh,";"));
c=escape(_uGC(dc,"__utmc="+_udh,";"));
z=escape(_uGC(dc,"__utmz="+_udh,";"));
v=escape(_uGC(dc,"__utmv="+_udh,";"));
k=(_uHash(a+b+c+z+v)*1)+(_udh*1);
p="__utma="+a+"&__utmb="+b+"&__utmc=" + c+"&__utmz="+z+"&__utmv="+v+"&__utmk="+k;
}
if (p) {
if (l.indexOf("?")<=-1) { return l+"?"+p; }
else { return l+"&"+p; }
} else { return l; }
}
}
</script>
Inoltre, nei template di MT, nei link ai commenti bisogna sostituire il seguente codice:
<MTEntryIfAllowComments>
| <a href="javascript:OpenComments( __utmLinkUrl( '<$MTCGIPath$><$MTCommentScript$>?entry_id=<$MTEntryID$>'))"> Commenti [<$MTEntryCommentCount$>]</a>
</MTEntryIfAllowComments>
Ovviamente se Google cambia il codice del suo javascript
questo hack potrebbe non funzionare più.
Quando ho un attimo scrivo una mail ai ragazzi di Google suggerendo di inserire anche questa funzionalità.