| <?php |
|
|
| |
| |
| |
| |
| |
| |
|
|
| namespace Piwik\Plugins\Events\Columns; |
|
|
| use Piwik\Piwik; |
| use Piwik\Plugin\Dimension\VisitDimension; |
| use Piwik\Tracker\Action; |
| use Piwik\Tracker\Request; |
| use Piwik\Tracker\Visitor; |
|
|
| class TotalEvents extends VisitDimension |
| { |
| protected $columnName = 'visit_total_events'; |
| protected $columnType = 'INT(11) UNSIGNED NULL'; |
| protected $segmentName = 'events'; |
| protected $nameSingular = 'Events_Events'; |
| protected $type = self::TYPE_NUMBER; |
|
|
| public function getAcceptValues() |
| { |
| return Piwik::translate('Events_EventsSegmentHelp', '&segment=events>0'); |
| } |
|
|
| |
| |
| |
| |
| public function onNewVisit(Request $request, Visitor $visitor, $action) |
| { |
| if ($this->isEventAction($action)) { |
| return 1; |
| } |
|
|
| return 0; |
| } |
|
|
| |
| |
| |
| |
| public function onExistingVisit(Request $request, Visitor $visitor, $action) |
| { |
| if ($this->isEventAction($action)) { |
| return 'visit_total_events + 1'; |
| } |
|
|
| return false; |
| } |
|
|
| |
| |
| |
| |
| private function isEventAction($action) |
| { |
| return ($action && $action->getActionType() == Action::TYPE_EVENT); |
| } |
| } |
|
|