(Deutsch) Link Klicks zählen

Sorry, this entry is only available in Deutsch.




9 Comments

Hallo Jürgen,

mein Beispiel-Code läuft auf einem lokalen Webserver (localhost). Wenn du das Script verwenden willst, so musst du es auf deinem eigenen Server installieren!

Ich biete hier keinen Link Counter Service an, es geht lediglich darum, einen möglichen Weg aufzuzeigen wie man sowas umsetzen kann.

Gruss Laubi

Servus,

ich möchte das Skript in einem WordPress einsetzen und deshalb anstatt dem Link einfach die PostID übergeben. Allerdings bekomm ich dann bei dem hier Probleme, wenn ich einfach die ID übergebe

function clickCounter(obj)
{
obj.href = “http://localhost/linkcounter.php?link=” + escape(obj.href)
}

mir ist ehrlich gesagt etwas unklar was das hier genau macht? ersetzt es den link durch einen aufruf von http://localhost/linkcounter.php?link… Damit wäre das ja nicht so optimal für mich. Haste ne idee, wie ich das lösen kann?

Grüße
Benny

Übergib einfach die komplette Adresse und nicht nur die PostID, das Script muss schliesslich wissen wohin es, nachdem der Click gezählt wurde, umleiten muss..

Im Fall von WordPress ist das aber unnötig, installier einfach dieses Plugin und fertig ist die Sache: http://wordpress.org/extend/plugins/stats/

Hey Laubi,

ne das plugin ist genau nicht das was ich brauche. Ich hab ne “fun” seite und verlinke jedentag spaßige links. Ich möchte nur tracken wie oft auf das jeweilige Bild mit dem Link geklickt wurde.

Ich würde das Skript gerne umschreiben, dass es die PostID zählt und nicht die URL. Haste ne Idee, wie ich das lösen kann?

Grüße
Benny

Script funktioniert gut, ABER… wenn man die Links in einer neuen Seite laden läßt, dann ändert sich der Link auf die gesamte URL ..linkcounter.php?link=… und beim zweiten Klick dann alles nochmal hinten dran usw…

Ja, das stimmt. Ich hab dieses Problem auf der einzigen Seite wo das Script läuft mit einem (zugegeben unschöne) Check gelöst:

function clickCounter(obj)
{
if(obj.href.substring(0,35) != ‘http://www.abcde.ch/abcdefg/link.php’)
obj.href = “http://www.abcde.ch/abcdefg/link.php?p=test&c=” + obj.innerHTML + “&l=” + escape(obj.href)
}

Am besten eine Variable für die Adresse von link.php definieren und die Länge dynamisch auslesen…

Falls es jemand mal sucht, ich habe in einem Forum die verbesserte Version gefunden…

function clickCounter(obj)
{
location = “http://localhost/linkcounter.php?link=” + escape(obj.href);
return false;
}

im Link window.open=”return clickCounter(this)”

Hoffe das hilft euch auch!

Leave a Reply

Your email address will not be published. Required fields are marked *