PHP Skript zum Zählen der Klicks auf einer Seite

#4224028
Lesenswert?
• ▲
▼
Es gibt 2.5 möglichkeiten:

 1) Ändere die links von http://url nach 
DeinCounterScript.php?goto=http://url und mache im php script eine 
weiterleitung per location header: header("location: ".$_GET['goto'])

 2) Fange mit js die clicks auf die Links ab. Auszug aus meiner 
Webseite:
1
addEventListener("click",function(event){
2
  var target = event.target;
3

4
  while(!(
5
       target instanceof HTMLAnchorElement
6
    || target instanceof HTMLAreaElement
7
  ) && (
8
    target = target.parentElement
9
  ));
10
  if(!target)
11
    return true; // not a link
12

13
  if( location.origin == target.origin ){
14
    if(handleInternalLinkClick(target))
15
      return true;
16
  }else{
17
    if(handleExternalLinkClick(target))
18
      return true;
19
  }
20
  event.preventDefault();
21
  return false;
22
},true);

 2.a) Leite externe Links mit js nach 
DeinCounterScript.php?goto=http://url um.
 2.b) oder Rufe DeinCounterScript.php mit AJAX auf.

PS: DeinCounterScript.php benötigt mechanismen um Manipulationen zu 
Erkennen, da dieses auch manuell aufgerufen werden kann.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.