| <?php |
|
|
| |
| |
| |
| |
| |
| |
|
|
| namespace Piwik\Plugins\Actions\Columns; |
|
|
| use Piwik\Columns\DimensionSegmentFactory; |
| use Piwik\Columns\Join\ActionNameJoin; |
| use Piwik\Plugin\Dimension\ActionDimension; |
| use Piwik\Plugins\Actions\Segment; |
| use Piwik\Segment\SegmentsList; |
| use Piwik\Tracker\TableLogAction; |
|
|
| class ActionUrl extends ActionDimension |
| { |
| protected $nameSingular = 'Actions_ColumnActionURL'; |
| protected $columnName = 'idaction_url'; |
| protected $type = self::TYPE_URL; |
| protected $sqlFilter = [TableLogAction::class, 'getOptimizedIdActionSqlMatch']; |
|
|
| public function getDbColumnJoin() |
| { |
| return new ActionNameJoin(); |
| } |
|
|
| public function configureSegments(SegmentsList $segmentsList, DimensionSegmentFactory $dimensionSegmentFactory) |
| { |
| $segment = new Segment(); |
| $segment->setSegment('actionUrl'); |
| $segment->setName('Actions_ColumnActionURL'); |
| $segment->setUnionOfSegments(array('pageUrl', 'downloadUrl', 'outlinkUrl', 'eventUrl')); |
|
|
| $segmentsList->addSegment($dimensionSegmentFactory->createSegment($segment)); |
| } |
| } |
|
|