diff options
Diffstat (limited to 'plugins/Goals/Conversions.php')
-rw-r--r-- | plugins/Goals/Conversions.php | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/plugins/Goals/Conversions.php b/plugins/Goals/Conversions.php new file mode 100644 index 0000000000..fbbbef0078 --- /dev/null +++ b/plugins/Goals/Conversions.php @@ -0,0 +1,45 @@ +<?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\Goals; + +use Piwik\API\Request; +use Piwik\Cache; +use Piwik\Common; +use Piwik\Db; + +class Conversions +{ + + public function getConversionForGoal($idGoal, $idSite, $period, $date) + { + if (!$period || !$date || !$idSite) { + return false; + } + + $datatable = Request::processRequest('Goals.get', array( + 'idGoal' => $idGoal, + 'period' => $period, + 'date' => $date, + 'idSite' => $idSite, + 'serialize' => 0, + 'segment' => false + )); + + // we ignore the segment even if there is one set. We still want to show conversion overview if there are conversions + // in general but not for this segment + + $dataRow = $datatable->getFirstRow(); + + if (!$dataRow) { + return false; + } + + return $dataRow->getColumn('nb_conversions'); + } +} |