Seite 1 von 2

Klickzähler

Verfasst: 30.11.2006, 20:32
von workershop
Hallo

In unseren Ferienhausscript haben wir den Link zu den Homepages der einzelnen Kunden von einer Weiterleitung zu einem direkten Link geändert.

Jetzt haben wir das Problem, das dadurch ja nun keine Klicks mehr gezählt werden. Die Alte Version hat durch die Weiterleitung zur Zählung der Klicks diesen Codeteil angesprochen:

mysql_query("UPDATE ferienwohnung SET Link = Link + 1 WHERE
Objekt_ID=$Objekt_ID") or die(mysql_error());

Hat jemand eine Idee, wie man das lösen könnte, das der direkte Link bleibt, aber trotzdem die Klicks gezählt werden?

Verfasst:
von

Verfasst: 30.11.2006, 21:12
von joghurtKULTUR
da bleibt dir nur JS bzw AJAX übrig

Verfasst: 30.11.2006, 21:16
von workershop
joghurtKULTUR hat geschrieben:da bleibt dir nur JS bzw AJAX übrig
Darum geht es ja - aber wie :wink:

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 30.11.2006, 21:18
von wurzel
onclick einen hit an einen 1px iframe senden dessen inhalt die klicks zählt, z.b. ... die lösung ohne iframe fällt mir grad nicht ein.

Verfasst: 30.11.2006, 21:27
von workershop
Wir haben gestern dieses: onclick="this.href='./php/link_weiterleitung.php?Objekt_ID=<?php echo $ausgabe->Objekt_ID ?>'" in den Link mit eingebaut.

die link_weiterleitung.php zählt die links. Das Problem ist nur, das der Link zum Anbieter nach dem Klicken nicht mehr ein statischer ist, sondern auf einmal der weiterleitungslink.

Hier kann man das genau sehen. Das ist das gleiche System der Klickzählung. Klick einmal auf einen Link, da ist er noch statisch. Und fahre mal nach dem Klick über den Link.

Verfasst: 30.11.2006, 22:05
von wurzel
du nimmst
- einen iframe 1x1 px namens "zaehlmich"
- als frame-src eine leer.html
- ein javascript ala

Code: Alles auswählen

<script ...>
function zaehle&#40;id&#41;
&#123;
   zaehlmich.location.href = 'meineklickzaehler.php?zaehleKlickVonId="+id;
   return true;
&#125;
</script>
- einen link ala <a href="irgendwohin" onklick="return zaehle(4711);">

du solltest nun eine saubere verlinkung haben

Verfasst: 30.11.2006, 22:52
von joghurtKULTUR
ich würde es über ne ajaxfunktion machen welche im hintergrund abläft, dann kann man sich diese nervigen iframes welche mehr als nerven sparen. Der Link bleibt dadurch trotzdem ein statischer

Verfasst: 03.12.2006, 13:17
von d0nut
was natürlich ein Problem ist, wenn du kein AJAX kannst *g*

probier ein bisschen rum. Wenn du im Hintergrund eine "geheime" URL öffnen willst, geht das recht simpel

Code: Alles auswählen

req = window.XMLHttpRequest ? new XMLHttpRequest&#40;&#41;&#58; 
	new ActiveXObject&#40;"Microsoft.XMLHTTP"&#41;; 
req.onreadystatechange = function&#40;&#41; &#123;
	//...
&#125;;
req.open&#40;'get', 'klickzaehler.php?id=5'&#41;;
req.send&#40;null&#41;;
Musst eben nur ausprobieren ob erst die Klicks gezählt werden oder erst weitergeleitet wird.

Verfasst: 15.02.2007, 09:53
von rocky
sorry, wenn ich das Thema aufgreife aber, gibt es eine alternative zum klick zählen ?
Da ja dieses onclick ziemlich ins Gerede gekommen ist und ich da natürlich für Abhilfe sorgen möchte. Leider ist Englisch nicht so der Hit bei mir .-) und hoffe mal hier Hilfe zu finden.

Code: Alles auswählen

<a href="<%LINK_URL%>" target="_blank" onmouseover="return hit&#40;'counter.php?sid=<%LINK_NO%>'&#41;"><font size='3' color=red><b> 
              <%LINK_TITLE%>
Link ist statisch und wird keinesfalls irgendwie weitergeleitet. Bei Onclick handelt es sich nur um die datei zum zählen der Klicks. Da der Katalog nun mal leider nur diese Möglichkeit hat um Seiten zu listen. Könnte noch auf Alphabetisch umstellen aber macht wohl für angeschlossene Seiten nicht so richtig Sinn.

Momentan habe ich auf onmouseover gestellt, doch wenn onclick schon verächtet ist, glaube ich ist onmousover im Prinzip nicht anders da es ja die selben Funktionen auslösen kann.
Die Frage ansich ist also, "Wie bekomme ich die Id vom Link zum Javascript der das dann zur counter.php weiterreicht"
Weiss Goog*e hilft.....aber wenn man keine Ahnung hat wonach man suchen soll kommen tausende Ergebnisse gleichwertig vor.

gruss

Verfasst: 15.02.2007, 10:26
von Gast
So sieht es aus - auch mit Deinem mousover Link wird deutlich sichtbar ein Link innerhalb des Links aufgerufen. onClick heisst ja nichts anderes als dass bei Klick der Zählerausgelöst wird. onmouseover löst den Zähler aus wenn jemand mit der Maus über den Link geht.

Verfasst: 15.02.2007, 13:05
von Michael1967
Jetzt haben wir das Problem, das dadurch ja nun keine Klicks mehr gezählt werden.
Ja und für was soll das gut sein dieses Zählen der Klicks? Ich würde das komplett weglassen.

Verfasst: 16.02.2007, 03:44
von mcravez
d0nut hat geschrieben:was natürlich ein Problem ist, wenn du kein AJAX kannst *g*

probier ein bisschen rum. Wenn du im Hintergrund eine "geheime" URL öffnen willst, geht das recht simpel

Code: Alles auswählen

req = window.XMLHttpRequest ? new XMLHttpRequest&#40;&#41;&#58; 
	new ActiveXObject&#40;"Microsoft.XMLHTTP"&#41;; 
req.onreadystatechange = function&#40;&#41; &#123;
	//...
&#125;;
req.open&#40;'get', 'klickzaehler.php?id=5'&#41;;
req.send&#40;null&#41;;
Musst eben nur ausprobieren ob erst die Klicks gezählt werden oder erst weitergeleitet wird.
Wenn ich mal fragen darf.... "Was zur Hölle" hat "new ActiveXObject("Microsoft.XMLHTTP")" in HTML-Code zu suchen? Ich möchte hier weder flamen noch nerven, doch das Forum hier heißt "Webcoding & Programmierung".

Als Webcoder schreibe ich doch lieber Webseiten und keine Plugins für den IE mit .html - Endung. Außerdem vergraulst Du Dich mit solcherlei doch zwischen 20 und 60 Prozent der Benutzer; die Zeiten von 1997-2002, als der IE wirklich noch 90 % Marktpräsenz hatte sind meiner eigenen und allen mir bekannten Statistiken nach vorbei.

Verfasst: 16.02.2007, 11:58
von rocky
@Michael1967
weglassen würde ich es auch gerne oder hätte kein Problem damit. Nur mach das mal den angeschlossenen Webmastern klar das Ihre Site jetzt für immer und ewig in der Kategorie blabla/page53 sind und vom evtl. weitergegebenen PR nun überhaupt nichts mehr abbekommen. Dann gibt sich auch keiner mehr die Mühe anständigen Infotext für die User zu erstellen um den evtl. Kunden anzulocken.
Den der Text macht es ja aus oder dieser klickt oder nicht. Und somit geht derjenige der sich Mühe gegeben hat nach vorne.
Geh jetzt mal von mir aus, würde nicht auf nen Text klicken welcher nur Keys drin hat und null Aussage über seine Page.

@edvsb
ja das Teil habe ich mir mal von nen anderen Katalog von mir phpld rausgenommen und probiert aber krieg es nicht hin. ID ist kein Problem die hat jede Url.
Liegt wahrscheinlich an +this.id , weiss nicht wie ich die dem zuweisen soll von der Url aus....hast evtl. nen Tip dazu.

gruss
rocky

Verfasst: 16.02.2007, 12:07
von Michael1967
@Michael1967
weglassen würde ich es auch gerne oder hätte kein Problem damit. Nur mach das mal den angeschlossenen Webmastern klar das Ihre Site jetzt für immer und ewig in der Kategorie blabla/page53 sind und vom evtl. weitergegebenen PR nun überhaupt nichts mehr abbekommen. Dann gibt sich auch keiner mehr die Mühe anständigen Infotext für die User zu erstellen um den evtl. Kunden anzulocken.
Ich verstehe nicht, was das mit dem Zählen der Klicks zu tun hat. Nur weil eine Statistik und deren Anzeige fehlt rebellieren die Webmaster?

Jetzt sag bloß nicht deine Sortierung ist per Klick aufgebaut.... Eigentlich müsste das so aufgebaut sein - wer zuerst kommt, der steht auch ganz oben.

Verfasst: 16.02.2007, 13:14
von rocky
wie so viele andere eben auch. Und so schlecht ist es nicht nur eben die Art wie diese gezählt werden/wurden. Und da auch nur seit der ominösen Aussage die eigentlich in alle Richtungen was bedeuten kann aber nichts genaues hervorheben lässt. Wie alles viel Raum für Spekulationen offen lässt.

gruss
rocky