Download plugins/Goals/Reports/Base.php from Leon4gr45/matomo: direct link, hf CLI and curl.
- Browser
- Download file 1.99 kB
-
https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/plugins/Goals/Reports/Base.php
- Command line
-
hf download hf://spaces/Leon4gr45/matomo/plugins/Goals/Reports/Base.php
-
curl -L -o Base.php https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/plugins/Goals/Reports/Base.php
1.99 kB
| /** | |
| * 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\Goals\Reports; | |
| use Piwik\API\Request; | |
| use Piwik\Piwik; | |
| use Piwik\Url; | |
| abstract class Base extends \Piwik\Plugin\Report | |
| { | |
| protected $orderGoal = 50; | |
| protected function init() | |
| { | |
| $this->categoryId = 'Goals_Goals'; | |
| $this->onlineGuideUrl = Url::addCampaignParametersToMatomoLink('https://matomo.org/docs/tracking-goals-web-analytics/'); | |
| } | |
| protected function addReportMetadataForEachGoal(&$availableReports, $infos, $goalNameFormatter, $isGoalSummaryReport = false) | |
| { | |
| $idSite = $this->getIdSiteFromInfos($infos); | |
| $goals = $this->getGoalsForIdSite($idSite); | |
| foreach ($goals as $goal) { | |
| $this->name = $goalNameFormatter($goal); | |
| $this->parameters = array('idGoal' => $goal['idgoal']); | |
| $this->order = $this->orderGoal + $goal['idgoal'] * 3; | |
| $availableReports[] = $this->buildReportMetadata(); | |
| } | |
| // for goal overview | |
| if ($isGoalSummaryReport) { | |
| $this->name = Piwik::translate('Goals_GoalsOverview'); | |
| } else { | |
| $this->name = $goalNameFormatter(['name' => Piwik::translate('Goals_GoalsOverview')]); | |
| } | |
| $this->parameters = ['idGoal' => 0]; | |
| $this->order = $this->orderGoal; | |
| $availableReports[] = $this->buildReportMetadata(); | |
| $this->init(); | |
| } | |
| protected function getIdSiteFromInfos($infos) | |
| { | |
| $idSite = $infos['idSite']; | |
| if (empty($idSite)) { | |
| return null; | |
| } | |
| return $idSite; | |
| } | |
| private function getGoalsForIdSite($idSite) | |
| { | |
| if (empty($idSite)) { | |
| return array(); | |
| } | |
| return Request::processRequest('Goals.getGoals', ['idSite' => $idSite, 'filter_limit' => '-1'], $default = []); | |
| } | |
| } | |