| <?php |
|
|
| |
| |
| |
| |
| |
| |
|
|
| namespace Piwik\Plugins\Actions\Columns; |
|
|
| use Piwik\Piwik; |
| use Piwik\Plugin\Dimension\VisitDimension; |
| use Piwik\Tracker\Action; |
| use Piwik\Tracker\Request; |
| use Piwik\Tracker\Visitor; |
|
|
| class VisitTotalSearches extends VisitDimension |
| { |
| protected $columnName = 'visit_total_searches'; |
| protected $columnType = 'SMALLINT(5) UNSIGNED NULL'; |
| protected $segmentName = 'searches'; |
| protected $nameSingular = 'General_NbSearches'; |
| protected $type = self::TYPE_NUMBER; |
|
|
| public function getAcceptValues() |
| { |
| return Piwik::translate('Actions_SearchesSegmentHelp', '&segment=searches>0'); |
| } |
|
|
| |
| |
| |
| |
| public function onNewVisit(Request $request, Visitor $visitor, $action) |
| { |
| if ($this->isSiteSearchAction($action)) { |
| return 1; |
| } |
|
|
| return 0; |
| } |
|
|
| |
| |
| |
| |
| public function onExistingVisit(Request $request, Visitor $visitor, $action) |
| { |
| if ($this->isSiteSearchAction($action)) { |
| return 'visit_total_searches + 1'; |
| } |
|
|
| return false; |
| } |
|
|
| |
| |
| |
| |
| private function isSiteSearchAction($action) |
| { |
| return ($action && $action->getActionType() == Action::TYPE_SITE_SEARCH); |
| } |
| } |
|
|