diff options
Diffstat (limited to 'plugins/Contents/Actions/ActionContent.php')
-rw-r--r-- | plugins/Contents/Actions/ActionContent.php | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/plugins/Contents/Actions/ActionContent.php b/plugins/Contents/Actions/ActionContent.php new file mode 100644 index 0000000000..b9edc14a29 --- /dev/null +++ b/plugins/Contents/Actions/ActionContent.php @@ -0,0 +1,55 @@ +<?php +/** + * Piwik - free/libre analytics platform + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ + +namespace Piwik\Plugins\Contents\Actions; + +use Piwik\Tracker\Action; +use Piwik\Tracker\Request; +use Piwik\Tracker; + +/** + * A content is composed of a name, an actual piece of content, and optionally a target. + */ +class ActionContent extends Action +{ + public function __construct(Request $request) + { + parent::__construct(Action::TYPE_CONTENT, $request); + + $url = $request->getParam('url'); + $this->setActionUrl($url); + } + + public static function shouldHandle(Request $request) + { + $name = $request->getParam('c_n'); + $interaction = $request->getParam('c_i'); // if interaction is set we want it to be for instance an outlink, download, ... + + return !empty($name) && empty($interaction); + } + + protected function getActionsToLookup() + { + return array( + 'idaction_url' => $this->getUrlAndType() + ); + } + + // Do not track this Event URL as Entry/Exit Page URL (leave the existing entry/exit) + public function getIdActionUrlForEntryAndExitIds() + { + return false; + } + + // Do not track this Event Name as Entry/Exit Page Title (leave the existing entry/exit) + public function getIdActionNameForEntryAndExitIds() + { + return false; + } +} |