diff options
Diffstat (limited to 'plugins/Actions/Columns/PageUrl.php')
-rw-r--r-- | plugins/Actions/Columns/PageUrl.php | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/plugins/Actions/Columns/PageUrl.php b/plugins/Actions/Columns/PageUrl.php index 1f9a7035e5..a236f0e28e 100644 --- a/plugins/Actions/Columns/PageUrl.php +++ b/plugins/Actions/Columns/PageUrl.php @@ -8,26 +8,32 @@ */ namespace Piwik\Plugins\Actions\Columns; +use Piwik\Columns\Discriminator; +use Piwik\Columns\Join\ActionNameJoin; use Piwik\Piwik; use Piwik\Plugin\Dimension\ActionDimension; -use Piwik\Plugins\Actions\Segment; +use Piwik\Tracker\Action; class PageUrl extends ActionDimension { protected $columnName = 'idaction_url'; protected $columnType = 'INTEGER(10) UNSIGNED DEFAULT NULL'; + protected $segmentName = 'pageUrl'; + protected $nameSingular = 'Actions_ColumnPageURL'; + protected $namePlural = 'Actions_PageUrls'; + protected $type = self::TYPE_URL; + protected $acceptValues = 'All these segments must be URL encoded, for example: http%3A%2F%2Fexample.com%2Fpath%2Fpage%3Fquery'; + protected $category = 'General_Actions'; + protected $sqlFilter = '\\Piwik\\Tracker\\TableLogAction::getIdActionFromSegment'; - protected function configureSegments() + public function getDbColumnJoin() { - $segment = new Segment(); - $segment->setSegment('pageUrl'); - $segment->setName('Actions_ColumnPageURL'); - $segment->setAcceptedValues('All these segments must be URL encoded, for example: ' . urlencode('http://example.com/path/page?query')); - $this->addSegment($segment); + return new ActionNameJoin(); } - public function getName() + public function getDbDiscriminator() { - return Piwik::translate('Actions_ColumnPageURL'); + return new Discriminator('log_action', 'type', Action::TYPE_PAGE_URL); } + } |