Piwik\ArchiveProcessor\PluginsArchiver::callAggregateCoreMetrics PHP Method

callAggregateCoreMetrics() public method

If period is != day, will sum the core metrics from the existing archives.
public callAggregateCoreMetrics ( ) : array
return array Core metrics
    public function callAggregateCoreMetrics()
    {
        $this->logAggregator->setQueryOriginHint('Core');
        if ($this->isSingleSiteDayArchive) {
            $metrics = $this->aggregateDayVisitsMetrics();
        } else {
            $metrics = $this->aggregateMultipleVisitsMetrics();
        }
        if (empty($metrics)) {
            return array('nb_visits' => false, 'nb_visits_converted' => false);
        }
        return array('nb_visits' => $metrics['nb_visits'], 'nb_visits_converted' => $metrics['nb_visits_converted']);
    }

Usage Example

Exemplo n.º 1
0
 protected function prepareAllPluginsArchive($visits, $visitsConverted)
 {
     $pluginsArchiver = new PluginsArchiver($this->params, $this->isArchiveTemporary());
     if ($this->mustProcessVisitCount($visits) || $this->doesRequestedPluginIncludeVisitsSummary()) {
         $metrics = $pluginsArchiver->callAggregateCoreMetrics();
         $visits = $metrics['nb_visits'];
         $visitsConverted = $metrics['nb_visits_converted'];
     }
     if ($this->isThereSomeVisits($visits)) {
         $pluginsArchiver->callAggregateAllPlugins($visits, $visitsConverted);
     }
     $idArchive = $pluginsArchiver->finalizeArchive();
     if (!$this->params->isSingleSiteDayArchive() && $visits) {
         ArchiveSelector::purgeOutdatedArchives($this->params->getPeriod()->getDateStart());
     }
     return array($idArchive, $visits);
 }
All Usage Examples Of Piwik\ArchiveProcessor\PluginsArchiver::callAggregateCoreMetrics