• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

JavaScript Klick-Statistik ID o.Ä. mitgeben

gsk

Neues Mitglied
Hallo,
ich habe ein Script das mir die Klicks auf die Links von drei verschiedenen Boxen zählt, das Problem ist nur dass ich nicht mehr weiter weiß, wie ich zwischen den drei Boxen unterscheiden kann? Sprich wie das Script weiß, ob ich nun auf einen Link in Box1, Box2 oder Box3 klicke.


Code:
<script>
function BoxCount(){dalog('Tag1|Tag2|Tag3');}
</script>

Kann ich hier zu den Tags noch irgendwie einen Wert hinzufügen, der es ermöglich zu sagen auf welche Box geklickt wurde?

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns= "http://www.w3.org/TR/REC-html40">
<head><title>Internes WebPortal</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
 
<!--  Log Script --->
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript" src="http://testserver.web.lan.at/log/dalog.js"></script> <!-- log_LB.txt -->
<script type="text/javascript">var token = "hToX3lF";</script>
<script>
    function BoxCount(){dalog('Tag1|Tag2|Tag3');} 
</script>
<!--  Log Script ^--->
 
<link href="inhalt/eckig.css" type="text/css" rel="stylesheet">
<link href="inhalt/fonts.css" type="text/css" rel="stylesheet">
</head>
 
<body>
 
<div id="main">
    <div id="banetbutton">
        <a href="http://testserver.web.lan.at/?/2009-ba-net/kommunikation/aktuelles.php?K_Banet" target="_blank">
            Testserver
        </a>
    </div>
   
<?php
include("../admin/config.php");
 
$now = date("Y-m-d H:i");
 
 
$boxen = file_get_contents("../admin/linkebox/linkebox.xml"); // Datei einlesen
$boxen = explode("<Beitrag>" , $boxen); // Inhalt in ein Array zerlegen
 
$timeline = file_get_contents("../admin/linkebox/linkebox-timeline.xml"); // Datei einlesen
$timeline = explode("<Linkebox>" , $timeline); // Inhalt in ein Array zerlegen
 
 
// Timeline einlesen
 
$startdatum_now = date("Y-m-d H:i", strtotime("1970-01-01 01:00"));
 
for ($i = 1; $i < count($timeline); $i++) {
 
    preg_match("~<id>(.*)</id>~" , $timeline[$i] , $id_timeline);
    preg_match("~<Linkebox1>(.*)</Linkebox1>~" , $timeline[$i] , $box1);
    preg_match("~<Linkebox2>(.*)</Linkebox2>~" , $timeline[$i] , $box2);
    preg_match("~<Linkebox3>(.*)</Linkebox3>~" , $timeline[$i] , $box3);
    preg_match("~<StartDatum>(.*)</StartDatum>~" , $timeline[$i] , $startdatum);
    preg_match("~<online>(.*)</online>~" , $timeline[$i] , $online);
   
   
    $startdatum = date("Y-m-d H:i", strtotime($startdatum[1]));
    $online = $online[1];
   
    // Bedingungen
    if($startdatum > $now) { continue; echo "asdf"; }
    if($online == '') continue;
   
    if($startdatum_now < $startdatum) {
        $startdatum_now = $startdatum;
        $box_now[1] = $box1[1];
        $box_now[2] = $box2[1];
        $box_now[3] = $box3[1];
    }
 
   
}
 
// Beiträge einlesen
 
 
 
for ($j = 0; $j < count($boxen); $j++) {
   
    // Einlesen
    preg_match("~<ID>(.*)</ID>~" , $boxen[$j] , $id);
    preg_match("~<Titel>(.*)</Titel>~" , $boxen[$j] , $titel);
    preg_match("~<Teaser>(.*)</Teaser>~" , $boxen[$j] , $teaser);
    preg_match("~<BildURL>(.*)</BildURL>~" , $boxen[$j] , $bildurl);
    preg_match("~<LinkURL>(.*)</LinkURL>~" , $boxen[$j] , $linkurl);
    preg_match("~<LinkURLen>(.*)</LinkURLen>~" , $boxen[$j] , $linkurlen);
    preg_match("~<ErstellungsDatum>(.*)</ErstellungsDatum>~" , $boxen[$j] , $erstellungsdatum);
 
   
    // Boxen herausfinden
    for($i=1; $i <= 3; $i++){
 
        if($box_now[$i] == $id[1]){
            $beitrag[$i]['id']=$id[1];
            $beitrag[$i]['titel']=$titel[1];
            $beitrag[$i]['teaser']=$teaser[1];
           
            if ((preg_match("/http/i", $bildurl[1]))){
                $beitrag[$i]['bildurl']= $bildurl[1];
            }
            else $beitrag[$i]['bildurl']= $root . '/portal_linker_bereich' .  $bildurl[1];
           
            if ((preg_match("/http/i", $linkurl[1]))){
                $beitrag[$i]['linkurl']= $linkurl[1];
            }
            else $beitrag[$i]['linkurl']= $root . '/?' . $unterordner . $linkurl[1];
           
            if ((preg_match("/http/i", $linkurlen[1])) || ($linkurlen[1] == '')){
                $beitrag[$i]['linkurlen']= $linkurlen[1];
            }
            else $beitrag[$i]['linkurlen']= $root . '/?' . $unterordner . $linkurlen[1];
           
        }
    }
}
 
// Ausgabe
 
 
 
for($i=1; $i <= 3; $i++){
   
    $ausgabe .= '
    <div class="box">
        <div class="boxtitel">
            ' . $beitrag[$i]['titel'] . '
        </div>
        <div class="boxtext">
            ' . $beitrag[$i]['teaser'] . '
        </div>
        <div class="boxmehr">
            <div class="boxenglisch"> ';
            if (($beitrag[$i]['linkurlen']) != '') {
                $ausgabe .='
                <a href="' . $beitrag[$i]['linkurlen'] . '" target="_blank">
                    <img src="../'. $unterordner . '/layoutcodes/grafik/icons/englisch.jpg">
                </a>';
            }
            $ausgabe .= '
            </div>
            <div class="boxmehrtext">
                <a onmousedown="BoxCount()" target="_blank" href="counter.php?id=' . $beitrag[$i]['id'] . '">
                    mehr <img class="boxmehrbild" alt="" src="inhalt/arrow-r.png">
                </a>
            </div>
        </div>
        <div class="boxbild">
            <a onmousedown="BoxCount()" target="_blank" href="counter.php?id=' . $beitrag[$i]['id'] . '">
                <img src="' . $beitrag[$i]['bildurl'] . '">
            </a>
        </div>           
    </div>
    ';
   
}
 
echo $ausgabe;
include ('viertebox_allf.html');
//include ('viertebox_bdz.html');
?>   
</div>
</body>
</html>

Vielen Dank und schönen Nachmittag :-)
 
Ich hätte jetzt verschiedene Versuche mit diversen Variablen unternommen, ich komme aber zu keinem Ergebnis. In der Textdatei, in welcher die Klicks aufgezeichnet werden, wird einfach nichts hinzugefügt, damit man die Box identifizieren könnte.
Code:
<script>
function BoxCount(){dalog('<?php echo $id; ?>);}
</script>

Hat irgendjemand Tips für mich?
 
Ich hätte jetzt verschiedene Versuche mit diversen Variablen unternommen, ich komme aber zu keinem Ergebnis. In der Textdatei, in welcher die Klicks aufgezeichnet werden, wird einfach nichts hinzugefügt, damit man die Box identifizieren könnte.

Hat irgendjemand Tips für mich?

Wie wärs damit?

Code:
<script>
function BoxCount( num ){ dalog(num); }
</script>

--- … ---

echo '<a onmousedown="BoxCount('.$i .')" target="_blank" href="counter.php?id=' . $beitrag[$i]['id'] . '"><img src="' . $beitrag[$i]['bildurl'] . '"></a>'
 
  • Like
Reaktionen: gsk
Zurück
Oben