Metrics
2 years ago
ActionType.php
2 years ago
ActionUrl.php
2 years ago
ClickedUrl.php
2 years ago
DestinationPage.php
2 years ago
DownloadUrl.php
2 years ago
EntryPageTitle.php
2 years ago
EntryPageUrl.php
2 years ago
ExitPageTitle.php
2 years ago
ExitPageUrl.php
2 years ago
IdPageview.php
2 years ago
Keyword.php
2 years ago
KeywordwithNoSearchResult.php
2 years ago
PageGenerationTime.php
2 years ago
PageTitle.php
2 years ago
PageUrl.php
2 years ago
PageViewPosition.php
2 years ago
SearchCategory.php
2 years ago
SearchCount.php
2 years ago
SearchDestinationPage.php
2 years ago
SearchKeyword.php
2 years ago
SearchNoResultKeyword.php
2 years ago
TimeSpentRefAction.php
2 years ago
VisitTotalActions.php
2 years ago
VisitTotalInteractions.php
2 years ago
VisitTotalSearches.php
2 years ago
SearchCategory.php
42 lines
| 1 | <?php |
| 2 | |
| 3 | /** |
| 4 | * Matomo - free/libre analytics platform |
| 5 | * |
| 6 | * @link https://matomo.org |
| 7 | * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later |
| 8 | * |
| 9 | */ |
| 10 | namespace Piwik\Plugins\Actions\Columns; |
| 11 | |
| 12 | use Piwik\Columns\DimensionSegmentFactory; |
| 13 | use Piwik\Plugin\Dimension\ActionDimension; |
| 14 | use Piwik\Plugin\Segment; |
| 15 | use Piwik\Plugins\Actions\Actions\ActionSiteSearch; |
| 16 | use Piwik\Segment\SegmentsList; |
| 17 | use Piwik\Tracker\Action; |
| 18 | use Piwik\Tracker\Request; |
| 19 | use Piwik\Tracker\Visitor; |
| 20 | class SearchCategory extends ActionDimension |
| 21 | { |
| 22 | protected $type = self::TYPE_TEXT; |
| 23 | protected $nameSingular = 'Actions_ColumnSearchCategory'; |
| 24 | protected $namePlural = 'Actions_SiteSearchCategories'; |
| 25 | protected $segmentName = 'siteSearchCategory'; |
| 26 | protected $columnName = 'search_cat'; |
| 27 | protected $columnType = 'VARCHAR(200) NULL'; |
| 28 | public function onNewAction(Request $request, Visitor $visitor, Action $action) |
| 29 | { |
| 30 | if ($action instanceof ActionSiteSearch) { |
| 31 | return $action->getSearchCategory(); |
| 32 | } |
| 33 | return parent::onNewAction($request, $visitor, $action); |
| 34 | } |
| 35 | public function configureSegments(SegmentsList $segmentsList, DimensionSegmentFactory $dimensionSegmentFactory) |
| 36 | { |
| 37 | $segment = new Segment(); |
| 38 | $segment->setName('Actions_SiteSearchCategory'); |
| 39 | $segmentsList->addSegment($dimensionSegmentFactory->createSegment($segment)); |
| 40 | } |
| 41 | } |
| 42 |