From f3575224d95661edb70cf6a158ff8c1740fee350 Mon Sep 17 00:00:00 2001 From: mattab <matthieu.aubry@gmail.com> Date: Mon, 5 Oct 2015 16:17:49 +1300 Subject: [PATCH] Add new Custom Segments: outlinkURL and downloadUrl to segment on any Clicked URL or Downloaded file --- core/Tracker/TableLogAction.php | 2 ++ plugins/Actions/Columns/ClickedUrl.php | 12 ++++++++++-- plugins/Actions/Columns/DownloadUrl.php | 12 ++++++++++-- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/core/Tracker/TableLogAction.php b/core/Tracker/TableLogAction.php index eb7d5b7b26..db9f7859fd 100644 --- a/core/Tracker/TableLogAction.php +++ b/core/Tracker/TableLogAction.php @@ -202,6 +202,8 @@ class TableLogAction private static function guessActionTypeFromSegment($segmentName) { $exactMatch = array( + 'outlinkUrl' => Action::TYPE_OUTLINK, + 'downloadUrl' => Action::TYPE_DOWNLOAD, 'eventAction' => Action::TYPE_EVENT_ACTION, 'eventCategory' => Action::TYPE_EVENT_CATEGORY, 'eventName' => Action::TYPE_EVENT_NAME, diff --git a/plugins/Actions/Columns/ClickedUrl.php b/plugins/Actions/Columns/ClickedUrl.php index 6f5fc29010..e1815904a1 100644 --- a/plugins/Actions/Columns/ClickedUrl.php +++ b/plugins/Actions/Columns/ClickedUrl.php @@ -9,13 +9,21 @@ namespace Piwik\Plugins\Actions\Columns; use Piwik\Piwik; -use Piwik\Plugin\Dimension\ActionDimension; +use Piwik\Plugins\Actions\Segment; -class ClickedUrl extends ActionDimension +class ClickedUrl extends PageUrl { public function getName() { return Piwik::translate('Actions_ColumnClickedURL'); } + protected function configureSegments() + { + $segment = new Segment(); + $segment->setSegment('outlinkUrl'); + $segment->setName('Actions_ColumnClickedURL'); + $this->addSegment($segment); + } + } diff --git a/plugins/Actions/Columns/DownloadUrl.php b/plugins/Actions/Columns/DownloadUrl.php index 230069a9ed..0905181573 100644 --- a/plugins/Actions/Columns/DownloadUrl.php +++ b/plugins/Actions/Columns/DownloadUrl.php @@ -9,13 +9,21 @@ namespace Piwik\Plugins\Actions\Columns; use Piwik\Piwik; -use Piwik\Plugin\Dimension\ActionDimension; +use Piwik\Plugins\Actions\Segment; -class DownloadUrl extends ActionDimension +class DownloadUrl extends PageUrl { public function getName() { return Piwik::translate('Actions_ColumnDownloadURL'); } + protected function configureSegments() + { + $segment = new Segment(); + $segment->setSegment('downloadUrl'); + $segment->setName('Actions_ColumnDownloadURL'); + $this->addSegment($segment); + } + } -- GitLab