![]() Server : LiteSpeed System : Linux premium84.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : claqxcrl ( 523) PHP Version : 8.1.32 Disable Function : NONE Directory : /home/claqxcrl/anfangola.com/wp-content/plugins/matomo/app/plugins/Actions/ |
<?php /** * Matomo - free/libre analytics platform * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later * */ namespace Piwik\Plugins\Actions; use Piwik\Metrics as PiwikMetrics; use Piwik\Piwik; use Piwik\Tracker\Action; /** * Class encapsulating logic to process Day/Period Archiving for the Actions reports * */ class Metrics { public static $actionTypes = array(Action::TYPE_PAGE_URL, Action::TYPE_OUTLINK, Action::TYPE_DOWNLOAD, Action::TYPE_PAGE_TITLE, Action::TYPE_SITE_SEARCH); public static $columnsToRenameAfterAggregation = array(PiwikMetrics::INDEX_NB_UNIQ_VISITORS => PiwikMetrics::INDEX_SUM_DAILY_NB_UNIQ_VISITORS, PiwikMetrics::INDEX_PAGE_ENTRY_NB_UNIQ_VISITORS => PiwikMetrics::INDEX_PAGE_ENTRY_SUM_DAILY_NB_UNIQ_VISITORS, PiwikMetrics::INDEX_PAGE_EXIT_NB_UNIQ_VISITORS => PiwikMetrics::INDEX_PAGE_EXIT_SUM_DAILY_NB_UNIQ_VISITORS); public static $columnsToDeleteAfterAggregation = array(PiwikMetrics::INDEX_NB_UNIQ_VISITORS, PiwikMetrics::INDEX_PAGE_ENTRY_NB_UNIQ_VISITORS, PiwikMetrics::INDEX_PAGE_EXIT_NB_UNIQ_VISITORS); public static $columnsAggregationOperation = array(PiwikMetrics::INDEX_PAGE_MAX_TIME_GENERATION => 'max', PiwikMetrics::INDEX_PAGE_MIN_TIME_GENERATION => 'min'); public static function getActionMetrics() { $metricsConfig = array(PiwikMetrics::INDEX_NB_VISITS => array('aggregation' => 'sum', 'query' => "count(distinct log_link_visit_action.idvisit)"), PiwikMetrics::INDEX_NB_UNIQ_VISITORS => array('aggregation' => false, 'query' => "count(distinct log_link_visit_action.idvisitor)"), PiwikMetrics::INDEX_PAGE_NB_HITS => array('aggregation' => 'sum', 'query' => "count(*)"), PiwikMetrics::INDEX_PAGE_SUM_TIME_GENERATION => array('aggregation' => 'sum', 'query' => "sum(\n case when " . Action::DB_COLUMN_CUSTOM_FLOAT . " is null\n then 0\n else " . Action::DB_COLUMN_CUSTOM_FLOAT . "\n end\n ) / 1000"), PiwikMetrics::INDEX_PAGE_NB_HITS_WITH_TIME_GENERATION => array('aggregation' => 'sum', 'query' => "sum(\n case when " . Action::DB_COLUMN_CUSTOM_FLOAT . " is null\n then 0\n else 1\n end\n )"), PiwikMetrics::INDEX_PAGE_MIN_TIME_GENERATION => array('aggregation' => 'min', 'query' => "min(" . Action::DB_COLUMN_CUSTOM_FLOAT . ") / 1000"), PiwikMetrics::INDEX_PAGE_MAX_TIME_GENERATION => array('aggregation' => 'max', 'query' => "max(" . Action::DB_COLUMN_CUSTOM_FLOAT . ") / 1000")); Piwik::postEvent('Actions.Archiving.addActionMetrics', array(&$metricsConfig)); return $metricsConfig; } }