Download plugins/Events/Actions/ActionEvent.php from Leon4gr45/matomo: direct link, hf CLI and curl.
- Browser
- Download file 2.13 kB
-
https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/plugins/Events/Actions/ActionEvent.php
- Command line
-
hf download hf://spaces/Leon4gr45/matomo/plugins/Events/Actions/ActionEvent.php
-
curl -L -o ActionEvent.php https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/plugins/Events/Actions/ActionEvent.php
2.13 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\Events\Actions; | |
| use Piwik\Common; | |
| use Piwik\Tracker\Action; | |
| use Piwik\Tracker\Request; | |
| use Piwik\Tracker; | |
| /** | |
| * An Event is composed of a URL, a Category name, an Action name, and optionally a Name and Value. | |
| * | |
| */ | |
| class ActionEvent extends Action | |
| { | |
| protected $eventValue; | |
| public function __construct(Request $request) | |
| { | |
| parent::__construct(Action::TYPE_EVENT, $request); | |
| $url = $request->getParam('url'); | |
| $this->setActionUrl($url); | |
| $this->eventValue = self::getEventValue($request); | |
| } | |
| public static function shouldHandle(Request $request) | |
| { | |
| $eventCategory = $request->getParam('e_c'); | |
| $eventAction = $request->getParam('e_a'); | |
| return (strlen($eventCategory) > 0 && strlen($eventAction) > 0); | |
| } | |
| public static function getEventValue(Request $request) | |
| { | |
| return trim($request->getParam('e_v')); | |
| } | |
| public function getEventAction() | |
| { | |
| return $this->request->getParam('e_a'); | |
| } | |
| public function getEventCategory() | |
| { | |
| return $this->request->getParam('e_c'); | |
| } | |
| public function getEventName() | |
| { | |
| return $this->request->getParam('e_n'); | |
| } | |
| public function getCustomFloatValue() | |
| { | |
| return $this->eventValue; | |
| } | |
| protected function getActionsToLookup() | |
| { | |
| $actionUrl = false; | |
| $url = $this->getActionUrl(); | |
| if (!empty($url)) { | |
| // normalize urls by stripping protocol and www | |
| $url = Tracker\PageUrl::normalizeUrl($url); | |
| $actionUrl = array($url['url'], $this->getActionType(), $url['prefixId']); | |
| } | |
| return array('idaction_url' => $actionUrl); | |
| } | |
| public function writeDebugInfo() | |
| { | |
| $write = parent::writeDebugInfo(); | |
| if ($write) { | |
| Common::printDebug("Event Value = " . $this->getCustomFloatValue()); | |
| } | |
| return $write; | |
| } | |
| } | |