Du har säkert externa länkar, eller annonser och liknande på din sida, och vill logga klicken på dessa. Det är mycket enkelt, och jag använder samma grund som jag har gjort tidigare, för att förändra länkarna via javascript. Detta för att jag vill att sökmotorerna fortfarande ska fatta att det är länkar, dessutom vill jag öppna i externt fönster, och låta koden validera i XHTML Strict.
function logExternalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
anchor.onclick = function(){
window.open('redirect.aspx?link='+this.href);
return false;
}
}
}
}
window.onload = logExternalLinks;
Så långt är det javascriptet. Lägg gärna det i en extern javascript-fil som du inkluderar på sidan.
Sedan är det redirect-sidan, som naturligtvis först ska logga klicket, du kan lägga till vilken information du vill, om du väljer att logga varje klick för sig. Du får naturligtvis den bästa statistiken då, och kan hålla koll på VEM som klickar, och NÄR. Sedan är det bara att skicka besökaren vidare till restinationen, som du hittar i QueryStringen.
Lycka till!
Jag kompletterar med kod som är lite enklare, för dig som använder jQuery. Det är Tommy Leandersson som har optimerat min kod för jQuery, och så här ser det ut:
<script type="text/javascript">
$(document).ready( function() { $('a[rel="external"]').click(function(){ return !window.open('redirect.aspx?link='+this.href);});})
</script>
Kör hårt!
c91fe585-4b10-4743-90e2-9ac237657ad7|0|.0