// 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
+13 -2
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
{ {
@@ -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;
} }