File: D:/HostingSpaces/SBogers18/decoockpit.nl/wwwroot/kes/admin/statistieken_maand.php
<?php
$nieuwsbrief_id = $_GET['nieuwsbrief_id'];
$maand_id = $_GET['maand'];
$datum_array = explode("-", $maand_id);
$maand = $datum_array[1];
$jaar = $datum_array[0];
$naam_maand = maand2tekst($maand);
$query_send_info = "SELECT kes_nieuwsbrieven.naam, kes_nieuwsbrieven.onderwerp, kes_nieuwsbrieven.locatie, kes_nieuwsbrieven.taal FROM kes_nieuwsbrieven WHERE kes_nieuwsbrieven.nieuwsbrief_id='$nieuwsbrief_id'";
$res_send_info = mysql_query($query_send_info);
$rec_send_info = mysql_fetch_array($res_send_info);
$query_aantalkeer = "SELECT COUNT(email_id) FROM kes_track_email WHERE kes_track_email.nieuwsbrief_id='$nieuwsbrief_id' AND YEAR(datum) ='$jaar' AND MONTH(datum) = '$maand'";
$res_aantalkeer = mysql_query($query_aantalkeer);
$rec_aantalkeer = mysql_fetch_array($res_aantalkeer);
$query_aantalkeer2 = "SELECT COUNT(email_id) FROM kes_track_online WHERE kes_track_online.nieuwsbrief_id='$nieuwsbrief_id' AND YEAR(datum) ='$jaar' AND MONTH(datum) = '$maand'";
$res_aantalkeer2 = mysql_query($query_aantalkeer2);
$rec_aantalkeer2 = mysql_fetch_array($res_aantalkeer2);
$query_verzonden = "SELECT kes_verzendingen.aantal_adressen, kes_verzendingen.verzend_datum FROM kes_verzendingen WHERE kes_verzendingen.nieuwsbrief_id = '$nieuwsbrief_id' LIMIT 1";
$res_verzonden = mysql_query($query_verzonden);
$rec_verzonden = mysql_fetch_array($res_verzonden);
$aantal_verzonden = $rec_verzonden['aantal_adressen'];
$verzend_datum = $rec_verzonden['verzend_datum'];
$query_uniek_bekeken = "SELECT email_id FROM kes_track_email WHERE kes_track_email.nieuwsbrief_id = '$nieuwsbrief_id' AND YEAR(datum) ='$jaar' AND MONTH(datum) = '$maand' UNION SELECT email_id FROM kes_track_online WHERE kes_track_online.nieuwsbrief_id = '$nieuwsbrief_id' AND YEAR(datum) ='$jaar' AND MONTH(datum) = '$maand' GROUP BY email_id ORDER BY email_id asc";
$res_uniek_bekeken = mysql_query($query_uniek_bekeken);
$aantal_uniek_bekeken =0;
while($rec_uniek_bekeken = mysql_fetch_array($res_uniek_bekeken)){
$aantal_uniek_bekeken++;
}
$aantal_niet_bekeken = $aantal_verzonden - $aantal_uniek_bekeken;
$titel_diagram_3 = "Aantal mensen bekeken";
$bekeken_percentage = ($aantal_uniek_bekeken / $aantal_verzonden) * 100;
$bekeken_percentage = round($bekeken_percentage);
$niet_bekeken_percentage = ($aantal_niet_bekeken / $aantal_verzonden) * 100;
$niet_bekeken_percentage = round($niet_bekeken_percentage);
?>
<h1><a href="index.php?p=statistieken">Statistieken</a> > <a href="index.php?p=statistieken_nieuwsbrief&nieuwsbrief_id=<?php echo($nieuwsbrief_id); ?>">Nieuwsbrief</a> >
<a href="index.php?p=statistieken_nieuwsbrief&nieuwsbrief_id=<?php echo($nieuwsbrief_id); ?>&maand_id=<?php echo($maand_id); ?>">Maand <?php echo(ucfirst($naam_maand)); ?></a></h1>
<p>Hieronder vindt u de statistieken van de zojuist door u geselecteerde nieuwsbrief.
Selecteer een maand voor meer specifiekere informatie.</p><br />
<div class="left" style="width:350px">
<h2>Algemene informatie</h2>
<p><strong>Nieuwsbrief:</strong> <?php echo($nieuwsbrief_id); ?> | <?php echo($rec_send_info['naam']);?><br />
<strong>Onderwerp:</strong> <?php echo($rec_send_info['onderwerp']);?><br />
<strong>Spreektaal:</strong> <?php echo(ucfirst($rec_send_info['taal']));?><br />
<strong>Verzonden op:</strong> <?php echo(date_dutch($verzend_datum));?></p>
<a href="/kes/nieuwsbrieven/<?php echo($rec_send_info['locatie']);?>/index.html" target="_blank">Klik hier om de nieuwsbrief te bekijken ></a><br /><br />
<br /><br />
<h2>Nieuwsbrief bereik deze maand</h2>
<p>Verzonden aan <strong><?php echo($aantal_verzonden); ?></strong> mensen.
<br />Bekeken door <strong><?php echo($aantal_uniek_bekeken); ?></strong> mensen. ( <?php echo($bekeken_percentage); ?>%)
<br />Niet bekeken door <strong><?php echo($aantal_niet_bekeken); ?></strong> mensen. ( <?php echo($niet_bekeken_percentage); ?>%) </p>
<br /><br /><br />
</div>
<br />
<img class="left" src="<?php echo("http://chart.apis.google.com/chart?cht=p&chs=600x250&chd=t:".$aantal_uniek_bekeken.",".$aantal_niet_bekeken."&chl=Bekeken(".$aantal_uniek_bekeken.")|Niet%20bekeken(".$aantal_niet_bekeken.")&chco=FF0000,00FF00&chtt=".$titel_diagram_3."&chdl=Bekeken|Niet%20bekeken&chco=11b1ec,2092bd"); ?>"/><br /><br /><br /><br />
<div class="clear"></div>
<h2>Overzicht per dag</h2>
<br /><br />
<?php
$time = mktime(0,0,0,$maand,1,$jaar);
$titel_diagram = "Aantal keer bekeken in ".$naam_maand." ".$jaar;
$dagen_maand = date('t',$time);
$datum_kaal = $jaar."-".$maand."-";
$dagen_diagram = "";
$data_diagram = "";
$max_data = 0;
for($i = 1; $i < $dagen_maand+1; $i++){
if($i == 1){
$dagen_diagram .= $i;
$datum_query = $datum_kaal . $i;
$query_dag = "SELECT COUNT(kes_track_email.datum) FROM kes_track_email WHERE kes_track_email.nieuwsbrief_id='$nieuwsbrief_id' AND kes_track_email.datum = '$datum_query'";
$res_dag = mysql_query($query_dag);
$rec_dag = mysql_fetch_array($res_dag);
$query_dag2 = "SELECT COUNT(kes_track_online.datum) FROM kes_track_online WHERE kes_track_online.nieuwsbrief_id='$nieuwsbrief_id' AND kes_track_online.datum = '$datum_query'";
$res_dag2 = mysql_query($query_dag2);
$rec_dag2 = mysql_fetch_array($res_dag2);
$totaal_dag = $rec_dag[0] + $rec_dag2[0];
$data_diagram .= $totaal_dag;
$max_data = $totaal_dag;
}else{
$dagen_diagram .= "|".$i;
$datum_query = $datum_kaal . $i;
$query_dag = "SELECT COUNT(kes_track_email.datum) FROM kes_track_email WHERE kes_track_email.nieuwsbrief_id='$nieuwsbrief_id' AND kes_track_email.datum = '$datum_query'";
$res_dag = mysql_query($query_dag);
$rec_dag = mysql_fetch_array($res_dag);
$query_dag2 = "SELECT COUNT(kes_track_online.datum) FROM kes_track_online WHERE kes_track_online.nieuwsbrief_id='$nieuwsbrief_id' AND kes_track_online.datum = '$datum_query'";
$res_dag2 = mysql_query($query_dag2);
$rec_dag2 = mysql_fetch_array($res_dag2);
$totaal_dag = $rec_dag[0] + $rec_dag2[0];
$data_diagram .= ",".$totaal_dag;
if($totaal_dag > $max_data){
$max_data = $totaal_dag;
}
}
}
$max_data = $max_data + 20;
?>
<img src="<?php echo("http://chart.apis.google.com/chart?cht=lc&chs=1000x250&chd=t:".$data_diagram."&chds=0,".$max_data."&chl=".$dagen_diagram."&chtt=".$titel_diagram."&chm=o,0066FF,0,-1,8|N,333333,0,-1,11&chxt=x,y,r&chxr=1,0,".$max_data."|2,0,".$max_data.""); ?>"/>
<br /><br /><br />
<table cellpadding="5" cellspacing="0" border="0">
<tr>
<th>Maand</th>
<th>Aantal x bekeken in e-mail</th>
<th>Aantal x bekeken online</th>
<th>Aantal unieke kijkers</th>
<th>Hoeveel doorkliks</th>
</tr>
<?php
$query_maanden = "SELECT YEAR(datum), MONTH(datum) FROM kes_track_email WHERE nieuwsbrief_id = '$nieuwsbrief_id' AND YEAR(datum) ='$jaar' AND MONTH(datum) = '$maand'
GROUP BY YEAR(datum), MONTH(datum) ORDER BY YEAR(datum) asc, MONTH(datum) asc";
$res_maanden = mysql_query($query_maanden);
$maand_counter = 0;
$kleur_uniek_maand = true;
$maanden_grafiek = "";
$data_bekeken_grafiek = "";
$data_uniek_grafiek = "";
$data_max = 0;
while($rec_maanden = mysql_fetch_array($res_maanden)){
$jaar = $rec_maanden[0];
$maand = $rec_maanden[1];
if(strlen($maand) < 2){
$maand = "0" . $maand;
}
$maand_kaal = $jaar . "-". $maand . "-";
$maand_counter++;
$query_aantalkeer_maand = "SELECT COUNT(email_id) FROM kes_track_email WHERE kes_track_email.nieuwsbrief_id='$nieuwsbrief_id' AND YEAR(datum) ='$jaar' AND MONTH(datum) = '$maand'";
$res_aantalkeer_maand = mysql_query($query_aantalkeer_maand);
$rec_aantalkeer_maand = mysql_fetch_array($res_aantalkeer_maand);
$query_aantalkeer_maand2 = "SELECT COUNT(email_id) FROM kes_track_online WHERE kes_track_online.nieuwsbrief_id='$nieuwsbrief_id' AND YEAR(datum) ='$jaar' AND MONTH(datum) = '$maand'";
$res_aantalkeer_maand2 = mysql_query($query_aantalkeer_maand2);
$rec_aantalkeer_maand2 = mysql_fetch_array($res_aantalkeer_maand2);
$query_door_kliks = "SELECT COUNT(nieuwsbrief_id) FROM kes_track_link WHERE kes_track_link.nieuwsbrief_id='$nieuwsbrief_id' AND YEAR(datum) ='$jaar' AND MONTH(datum) = '$maand'";
$res_door_kliks = mysql_query($query_door_kliks);
$rec_door_kliks = mysql_fetch_array($res_door_kliks);
$query_bekeken_maand = "SELECT email_id FROM kes_track_email WHERE kes_track_email.nieuwsbrief_id = '$nieuwsbrief_id' AND YEAR(datum) ='$jaar' AND MONTH(datum) = '$maand' UNION SELECT email_id FROM kes_track_online WHERE kes_track_online.nieuwsbrief_id = '$nieuwsbrief_id' AND YEAR(datum) ='$jaar' AND MONTH(datum) = '$maand' GROUP BY email_id ORDER BY email_id asc";
$res_bekeken_maand = mysql_query($query_bekeken_maand);
$aantal_bekeken_maand = 0;
while($rec_bekeken_maand = mysql_fetch_array($res_bekeken_maand)){
$aantal_bekeken_maand++;
}
$aantalkeer_maand_totaal = $rec_aantalkeer_maand[0] + $rec_aantalkeer_maand2[0];
if(empty($maanden_grafiek)){
$maanden_grafiek = $jaar . "-". $maand;
$data_bekeken_grafiek = $aantalkeer_maand_totaal;
$data_uniek_grafiek = $aantal_bekeken_maand;
}else{
$maanden_grafiek = $maanden_grafiek . "|".$jaar . "-". $maand;
$data_bekeken_grafiek = $data_bekeken_grafiek.",".$aantalkeer_maand_totaal;
$data_uniek_grafiek = $data_uniek_grafiek.",".$aantal_bekeken_maand;
}
if($data_max < $aantalkeer_maand_totaal){
$data_max = $aantalkeer_maand_totaal;
}
?>
<tr <?php if($kleur_uniek_maand){ echo("style=\"background-color:#e6e8eb; \""); $kleur_uniek_maand = false; }else{ $kleur_uniek_maand = true; }?> >
<td><?php echo( ucfirst(maand2tekst($maand)) ." ". $jaar ); ?></td>
<td><?php echo( $rec_aantalkeer_maand[0]); ?></td>
<td><?php echo( $rec_aantalkeer_maand2[0]); ?></td>
<td><?php echo( $aantal_bekeken_maand ); ?></td>
<td><?php echo( $rec_door_kliks[0] ); ?></td>
</tr>
<?php } ?>
<tr>
<td><strong>Totaal</strong></td>
<td><strong><?php echo($rec_aantalkeer[0]); ?></strong></td>
<td><strong><?php echo($rec_aantalkeer2[0]); ?></strong></td>
<td><strong><?php echo($aantal_bekeken); ?></strong></td>
</tr>
</table>
<br /><br />
<p>In totaal <strong><?php echo($rec_aantalkeer[0] + $rec_aantalkeer2[0]); ?></strong> keer bekeken door <strong><?php echo($aantal_bekeken); ?></strong> personen.
<br />Deze personen vindt u in de onderste tabel.</p>
<br /><br />
<h2>Link overzicht</h2>
<table cellpadding="5" cellspacing="0" border="0">
<tr>
<th>Link ID</th>
<th>URL</th>
<th>Aantal uniek bekeken</th>
<th>Aantal x bekeken</th>
</tr>
<?php
$kleur_link = true;
$query_links = "SELECT kes_track_link.link_id, kes_track_link.url FROM kes_track_link WHERE kes_track_link.nieuwsbrief_id='$nieuwsbrief_id' AND YEAR(datum) ='$jaar' AND MONTH(datum) = '$maand' GROUP BY kes_track_link.link_id ORDER BY kes_track_link.link_id asc";
$res_links = mysql_query($query_links);
while($rec_links = mysql_fetch_array($res_links)){
$query_links_stats = "SELECT kes_track_link.email_id, COUNT(kes_track_link.email_id) FROM kes_track_link WHERE kes_track_link.nieuwsbrief_id='$nieuwsbrief_id'
AND kes_track_link.link_id='$rec_links[0]' AND YEAR(datum) ='$jaar' AND MONTH(datum) = '$maand' GROUP BY kes_track_link.email_id";
$res_links_stats = mysql_query($query_links_stats);
$unieke_link_counter = 0;
$totaal_kliks = 0;
while($rec_links_stats = mysql_fetch_array($res_links_stats)){
$unieke_link_counter++;
$totaal_kliks = $totaal_kliks + $rec_links_stats[1];
}
$unieke_link_percentage = ($unieke_link_counter / $aantal_verzonden) * 100;
$unieke_link_percentage = round($unieke_link_percentage);
?>
<tr <?php if($kleur_link){ echo("style=\"background-color:#e6e8eb; \""); $kleur_link = false; }else{ $kleur_link = true; }?> >
<td><?php echo( $rec_links['link_id'] ); ?></td>
<td><a href="<?php echo( $rec_links['url']); ?>" target="_blank"><?php echo( $rec_links['url']); ?></a></td>
<td><?php echo( $unieke_link_counter); ?> (<?php echo( $unieke_link_percentage); ?>%)</td>
<td><?php echo( $totaal_kliks); ?></td>
</tr>
<?php } ?>
</table>