Skip to content
Extraits de code Groupes Projets
Valider 6eb09249 rédigé par Thomas Steur's avatar Thomas Steur
Parcourir les fichiers

fixes #9357 API response may include more unique visitors than visits

parent a1315849
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -442,6 +442,16 @@ class ArchiveProcessor ...@@ -442,6 +442,16 @@ class ArchiveProcessor
$metrics[] = $uniqueVisitorsMetric; $metrics[] = $uniqueVisitorsMetric;
$uniques = $this->computeNbUniques($metrics); $uniques = $this->computeNbUniques($metrics);
// see edge case as described in https://github.com/piwik/piwik/issues/9357 where uniq_visitors might be higher
// than visits because we archive / process it after nb_visits. Between archiving nb_visits and nb_uniq_visitors
// there could have been a new visit leading to a higher nb_unique_visitors than nb_visits which is not possible
// by definition. In this case we simply use the visits metric instead of unique visitors metric.
$visits = $row->getColumn('nb_visits');
if ($visits !== false && $uniques[$uniqueVisitorsMetric] !== false) {
$uniques[$uniqueVisitorsMetric] = min($uniques[$uniqueVisitorsMetric], $visits);
}
$row->setColumn('nb_uniq_visitors', $uniques[$uniqueVisitorsMetric]); $row->setColumn('nb_uniq_visitors', $uniques[$uniqueVisitorsMetric]);
$row->setColumn('nb_users', $uniques[Metrics::INDEX_NB_USERS]); $row->setColumn('nb_users', $uniques[Metrics::INDEX_NB_USERS]);
} }
......
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