Skip to content
Extraits de code Groupes Projets
Valider ce0c3dfb rédigé par benakamoorthi's avatar benakamoorthi
Parcourir les fichiers

Fixes #3275, fix issue w/ VisitTime.getByDayOfWeek report where sumRow...

Fixes #3275, fix issue w/ VisitTime.getByDayOfWeek report where sumRow complained of strings being added.


git-svn-id: http://dev.piwik.org/svn/trunk@6658 59fd770c-687e-43c8-a1e3-f5a4ff64c105
parent 6d26635f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -77,16 +77,16 @@ class Piwik_VisitTime_API ...@@ -77,16 +77,16 @@ class Piwik_VisitTime_API
throw new Exception("VisitTime.getByDayOfWeek does not support multiple dates."); throw new Exception("VisitTime.getByDayOfWeek does not support multiple dates.");
} }
// get visit data for every day within the supplied period, then... // metrics to query
$metrics = Piwik_ArchiveProcessing::getCoreMetrics();
// get metric data for every day within the supplied period
$oSite = new Piwik_Site($idSite); $oSite = new Piwik_Site($idSite);
$oPeriod = Piwik_Archive::makePeriodFromQueryParams($oSite, $period, $date); $oPeriod = Piwik_Archive::makePeriodFromQueryParams($oSite, $period, $date);
$dateRange = $oPeriod->getDateStart()->toString().','.$oPeriod->getDateEnd()->toString(); $dateRange = $oPeriod->getDateStart()->toString().','.$oPeriod->getDateEnd()->toString();
$api = Piwik_VisitsSummary_API::getInstance(); $archive = Piwik_Archive::build($idSite, 'day', $dateRange, $segment);
$dataTable = $api->get($idSite, 'day', $dateRange, $segment)->mergeChildren(); $dataTable = $archive->getDataTableFromNumeric($metrics)->mergeChildren();
// ...group by the day of the week (see below for dayOfWeekFromDate function)
$dataTable->filter('GroupBy', array('label', 'Piwik_VisitTime_dayOfWeekFromDate'));
// if there's no data for this report, don't bother w/ anything else // if there's no data for this report, don't bother w/ anything else
if ($dataTable->getRowsCount() == 0) if ($dataTable->getRowsCount() == 0)
...@@ -94,6 +94,9 @@ class Piwik_VisitTime_API ...@@ -94,6 +94,9 @@ class Piwik_VisitTime_API
return $dataTable; return $dataTable;
} }
// group by the day of the week (see below for dayOfWeekFromDate function)
$dataTable->filter('GroupBy', array('label', 'Piwik_VisitTime_dayOfWeekFromDate'));
// create new datatable w/ empty rows, then add calculated datatable // create new datatable w/ empty rows, then add calculated datatable
$rows = array(); $rows = array();
foreach (array(1,2,3,4,5,6,7) as $day) foreach (array(1,2,3,4,5,6,7) as $day)
......
...@@ -29,14 +29,10 @@ ...@@ -29,14 +29,10 @@
<label>Saturday</label> <label>Saturday</label>
<nb_visits>2</nb_visits> <nb_visits>2</nb_visits>
<bounce_count>1</bounce_count> <bounce_count>1</bounce_count>
<max_actions>7</max_actions>
<nb_actions>8</nb_actions> <nb_actions>8</nb_actions>
<nb_uniq_visitors>1</nb_uniq_visitors> <nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits_converted>2</nb_visits_converted> <nb_visits_converted>2</nb_visits_converted>
<sum_visit_length>1621</sum_visit_length> <sum_visit_length>1621</sum_visit_length>
<bounce_rate>50%</bounce_rate>
<nb_actions_per_visit>4</nb_actions_per_visit>
<avg_time_on_site>811</avg_time_on_site>
<day_of_week>6</day_of_week> <day_of_week>6</day_of_week>
</row> </row>
<row> <row>
......
...@@ -29,14 +29,10 @@ ...@@ -29,14 +29,10 @@
<label>Saturday</label> <label>Saturday</label>
<nb_visits>2</nb_visits> <nb_visits>2</nb_visits>
<bounce_count>1</bounce_count> <bounce_count>1</bounce_count>
<max_actions>7</max_actions>
<nb_actions>8</nb_actions> <nb_actions>8</nb_actions>
<nb_uniq_visitors>1</nb_uniq_visitors> <nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits_converted>2</nb_visits_converted> <nb_visits_converted>2</nb_visits_converted>
<sum_visit_length>1621</sum_visit_length> <sum_visit_length>1621</sum_visit_length>
<bounce_rate>50%</bounce_rate>
<nb_actions_per_visit>4</nb_actions_per_visit>
<avg_time_on_site>811</avg_time_on_site>
<day_of_week>6</day_of_week> <day_of_week>6</day_of_week>
</row> </row>
<row> <row>
......
...@@ -8,14 +8,10 @@ ...@@ -8,14 +8,10 @@
<row> <row>
<label>Tuesday</label> <label>Tuesday</label>
<nb_visits>3</nb_visits> <nb_visits>3</nb_visits>
<max_actions>6</max_actions>
<nb_actions>13</nb_actions> <nb_actions>13</nb_actions>
<nb_uniq_visitors>1</nb_uniq_visitors> <nb_uniq_visitors>1</nb_uniq_visitors>
<nb_visits_converted>2</nb_visits_converted> <nb_visits_converted>2</nb_visits_converted>
<sum_visit_length>5403</sum_visit_length> <sum_visit_length>5403</sum_visit_length>
<bounce_rate>0%</bounce_rate>
<nb_actions_per_visit>4.3</nb_actions_per_visit>
<avg_time_on_site>1801</avg_time_on_site>
<day_of_week>2</day_of_week> <day_of_week>2</day_of_week>
</row> </row>
<row> <row>
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter