قرینه از
https://github.com/matomo-org/matomo.git
synced 2025-08-21 22:47:43 +00:00

* Adds RecordBuilder to archive hits metric * Add hits metric to Actions.get report * Adds update script to automatically rearchive hits metric for current year * Add hits metric to all websites dashboard * Adjust some broken tests * updates expected test files * apply review feedback
43 خطوط
1.1 KiB
PHP
43 خطوط
1.1 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Matomo - free/libre analytics platform
|
|
*
|
|
* @link https://matomo.org
|
|
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
|
*/
|
|
|
|
namespace Piwik\Plugins\Actions\RecordBuilders;
|
|
|
|
use Piwik\ArchiveProcessor;
|
|
use Piwik\ArchiveProcessor\Record;
|
|
use Piwik\Metrics as PiwikMetrics;
|
|
use Piwik\Plugins\Actions\Archiver;
|
|
|
|
class Hits extends ArchiveProcessor\RecordBuilder
|
|
{
|
|
public function getRecordMetadata(ArchiveProcessor $archiveProcessor): array
|
|
{
|
|
return [
|
|
Record::make(Record::TYPE_NUMERIC, Archiver::METRIC_HITS_RECORD_NAME),
|
|
];
|
|
}
|
|
|
|
protected function aggregate(ArchiveProcessor $archiveProcessor): array
|
|
{
|
|
$query = $archiveProcessor->getLogAggregator()->queryActionsByDimension(
|
|
[],
|
|
'',
|
|
['count(distinct log_link_visit_action.idlink_va) as `' . PiwikMetrics::INDEX_NB_HITS . '`'],
|
|
[],
|
|
null
|
|
);
|
|
$data = $query->fetch();
|
|
$nbHits = $data[PiwikMetrics::INDEX_NB_HITS];
|
|
|
|
return [
|
|
Archiver::METRIC_HITS_RECORD_NAME => $nbHits,
|
|
];
|
|
}
|
|
}
|