// Connected traffic sources to analytics (dashboard)

This commit is contained in:
Damien Metzger
2013-09-11 16:43:24 +02:00
parent 7909a7388c
commit ddd7ed2d2b
+14 -3
View File
@@ -79,14 +79,14 @@ class Dashactivity extends Module
$gapi = Module::isInstalled('gapi') ? Module::getInstanceByName('gapi') : false; $gapi = Module::isInstalled('gapi') ? Module::getInstanceByName('gapi') : false;
if (Validate::isLoadedObject($gapi) && $gapi->isConfigured()) if (Validate::isLoadedObject($gapi) && $gapi->isConfigured())
{ {
$visits = $unique_visitors = $online_visitors = 0; $visits = $unique_visitors = $online_visitor = 0;
if ($result = $gapi->requestReportData('', 'ga:visits,ga:visitors', $params['date_from'], $params['date_to'], null, null, 1, 1)) if ($result = $gapi->requestReportData('', 'ga:visits,ga:visitors', $params['date_from'], $params['date_to'], null, null, 1, 1))
{ {
$visits = $result[0]['metrics']['visits']; $visits = $result[0]['metrics']['visits'];
$unique_visitors = $result[0]['metrics']['visitors']; $unique_visitors = $result[0]['metrics']['visitors'];
} }
if ($result = $gapi->requestReportData('', 'ga:activeVisitors', null, null, null, null, 1, 1)) if ($result = $gapi->requestReportData('', 'ga:activeVisitors', null, null, null, null, 1, 1))
$online_visitors = $result[0]['metrics']['activeVisitors']; $online_visitor = $result[0]['metrics']['activeVisitors'];
} }
else else
{ {
@@ -210,7 +210,7 @@ class Dashactivity extends Module
'orders_trends' => array('way' => 'down', 'value' => 0.42), 'orders_trends' => array('way' => 'down', 'value' => 0.42),
), ),
'data_list_small' => array( 'data_list_small' => array(
'dash_traffic_source' => $this->getReferer($params['date_from'], $params['date_to']), 'dash_traffic_source' => $this->getReferer($params['date_from'], $params[ 'date_to']),
), ),
'data_chart' => array( 'data_chart' => array(
'dash_trends_chart1' => $this->getChartTrafficSource($params['date_from'], $params['date_to']), 'dash_trends_chart1' => $this->getChartTrafficSource($params['date_from'], $params['date_to']),
@@ -229,6 +229,16 @@ class Dashactivity extends Module
} }
public function getReferer($date_from, $date_to, $limit = 10) public function getReferer($date_from, $date_to, $limit = 10)
{
$gapi = Module::isInstalled('gapi') ? Module::getInstanceByName('gapi') : false;
if (Validate::isLoadedObject($gapi) && $gapi->isConfigured())
{
$websites = array();
if ($result = $gapi->requestReportData('ga:source', 'ga:visitors', $date_from, $date_to, '-ga:visitors', null, 1, 3))
foreach ($result as $row)
$websites[$row['dimensions']['source']] = $row['metrics']['visitors'];
}
else
{ {
$directLink = $this->l('Direct link'); $directLink = $this->l('Direct link');
$sql = 'SELECT http_referer $sql = 'SELECT http_referer
@@ -255,6 +265,7 @@ class Dashactivity extends Module
} }
} }
arsort($websites); arsort($websites);
}
return $websites; return $websites;
} }