1
0
قرینه از https://github.com/matomo-org/matomo.git synced 2025-08-21 22:47:43 +00:00
Files
Stefan Giehl bc57393e16 Adds new hits metric to Actions.get report and All Websites Dashboard (#22731)
* 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
2024-11-11 22:17:29 +01:00

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,
];
}
}