<?php
/* Logaholic Web Analytics software Copyright(c) 2005-2011 Logaholic B.V.
* All rights Reserved.
* This code is subject to the Logaholic license. Unauthorized copying is prohibited.
* hide@address.com http://www.logaholic.com/License.txt
*/
/**
* @desc This report displays all traffic by month
*/
$reports["_ALL_TRAFFIC_BY_MONTH"] = Array(
"ClassName" => "AllTrafficByMonth",
"Category" => "_TRAFFIC",
"icon" => "images/icons/32x32/alltrafficbymonth.png",
"Options" => "daterangeField,trafficsource,columnSelector",
"Filename" => "all_traffic_by_month",
"Distribution" => "Standard",
"Order" => 5,
"ReportVersion" => 1.0,
"MinimumVersion" => 3.0,
"EmailAlerts" => true
);
class AllTrafficByMonth extends Report {
function Settings() {
$this->showfields = _DATE.','._UNIQUE_IPS.','._TOTAL_PAGES.','._VIEWED_PAGES.','._CRAWLED_PERC.','._PAGES_PER_IP;
$this->help = _ALL_TRAFFIC_BY_MONTH_DESC;
$this->allowDateFormat = false;
}
function DefineQuery() {
$query = "SELECT FROM_UNIXTIME(timestamp, '%M %Y') AS month, COUNT(DISTINCT visitorid) AS visitors, COUNT(*) AS requests, (COUNT(*) - SUM(crawl)) AS viewed, (SUM(crawl) / (COUNT(*) * 1.00) * 100) AS crawled, (COUNT(*) / (COUNT(DISTINCT visitorid) * 1.00)) AS ppu FROM {$this->profile->tablename} WHERE timestamp >= {$this->from} AND timestamp <= {$this->to} GROUP BY month ORDER BY timestamp";
return $query;
}
}
?>