van 0 tot 10 sec.26.23 %
van 10 tot 30 sec.1.64 %
van 30 tot 60 sec.0 %
van 60 tot 300 sec.14.75 %
meer dan 300 sec.57.38 %
Als je de data-vergaar-module op jouw website hebt geplaatst, en je hebt er voor gezorgd dat je php op een html-pagina kan parsen, kan je onderstaande php-module op een pagina gebruiken. Vergeet niet om het absolute pad (3e regel van het script) aan te passen aan jouw website.
<?php
$t=time();
$f=date("Ymd",$t);
$s="/home/JOUW_DOMEIN_NAAM/tel/".$f.".txt";
$telbruto=0;
if(file_exists($s)){
$inhoud=(file($s));
$telbruto=count($inhoud);
$devar=array();
for($i=0;$i<$telbruto;$i++){
$devar[$i]=substr($inhoud[$i],9,15)."|".
substr($inhoud[$i],0,8)."|".
((3600*substr($inhoud[$i],0,2))+(60*substr($inhoud[$i],3,2))+(substr($inhoud[$i],6,2)));
}
}
$tijd_op_site_1=0;
$bounce=0;
$van_0_tot_5_seconden=0;
$van_5_tot_10_seconden=0;
$van_10_tot_30_seconden=0;
$van_30_tot_60_seconden=0;
$van_60_tot_300_seconden=0;
$meer_dan_300_seconden=0;
$aantal_paginas=-1;
$herinner_ip="";
$nieuw_ip="";
$inhoud=$devar;
$telbruto=count($inhoud);
rsort($inhoud);
for($i=0;$i<$telbruto;$i++){
if(!preg_match('/(java|ia_archiver|panopta|yahoo|spider|bot|w3c)/i',$inhoud[$i])){
$aantal_paginas++;
$nieuw_ip=substr($inhoud[$i],0,15);
if(($nieuw_ip !== $herinner_ip) && $herinner_ip!==""){
if($aantal_paginas==1){$bounce++;}
$aantal_paginas=0;
}
$herinner_ip=substr($inhoud[$i],0,15);
$tijd_op_site_2=substr($inhoud[$i],25);
if(($tijd_op_site_1-$tijd_op_site_2)>0){$tijd_op_site=$tijd_op_site_1-$tijd_op_site_2;
if($tijd_op_site>300){$meer_dan_300_seconden++;}
if($tijd_op_site<301 && $tijd_op_site>60){$van_60_tot_300_seconden++;}
if($tijd_op_site<61 && $tijd_op_site>30){$van_30_tot_60_seconden++;}
if($tijd_op_site<31 && $tijd_op_site>10){$van_10_tot_30_seconden++;}
if($tijd_op_site<11 && $tijd_op_site>5){$van_5_tot_10_seconden++;}
if($tijd_op_site<6 && $tijd_op_site>-1){$van_0_tot_5_seconden++;}
}
$tijd_op_site_1=$tijd_op_site_2;
}
}
$honderd_procent=$van_0_tot_5_seconden+$van_5_tot_10_seconden+
$van_10_tot_30_seconden+$van_30_tot_60_seconden+
$van_60_tot_300_seconden+$meer_dan_300_seconden;
$een_procent=$honderd_procent/100;
echo "<b style='display:inline-block;width:180px'>van 0 tot 5 sec.</b><b style='text-align:right;display:inline-block;width:50px'>".round($van_0_tot_5_seconden/$een_procent,2)."</b> %<br />";
echo "<b style='display:inline-block;width:180px'>van 5 tot 10 sec.</b><b style='text-align:right;display:inline-block;width:50px'>".round($van_5_tot_10_seconden/$een_procent,2)."</b> %<br />";
echo "<b style='display:inline-block;width:180px'>van 10 tot 30 sec.</b><b style='text-align:right;display:inline-block;width:50px'>".round($van_10_tot_30_seconden/$een_procent,2)."</b> %<br />";
echo "<b style='display:inline-block;width:180px'>van 30 tot 60 sec.</b><b style='text-align:right;display:inline-block;width:50px'>".round($van_30_tot_60_seconden/$een_procent,2)."</b> %<br />";
echo "<b style='display:inline-block;width:180px'>van 60 tot 300 sec.</b><b style='text-align:right;display:inline-block;width:50px'>".round($van_60_tot_300_seconden/$een_procent,2)."</b> %<br />";
echo "<b style='display:inline-block;width:180px'>meer dan 300 sec.</b><b style='text-align:right;display:inline-block;width:50px'>".round($meer_dan_300_seconden/$een_procent,2)."</b> %<br />";
?>