| <?php |
|
|
| |
| |
| |
| |
| |
| |
|
|
| namespace Piwik\Plugins\Events\Actions; |
|
|
| use Piwik\Common; |
| use Piwik\Tracker\Action; |
| use Piwik\Tracker\Request; |
| use Piwik\Tracker; |
|
|
| |
| |
| |
| |
| 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)) { |
| |
| $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; |
| } |
| } |
|
|