public getConversionForGoal ( $idGoal, $idSite, $period, $date ) |
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');
}
public function hasConversions() { $this->checkSitePermission(); $idGoal = Common::getRequestVar('idGoal', '', 'string'); $idSite = Common::getRequestVar('idSite', null, 'int'); $period = Common::getRequestVar('period', null, 'string'); $date = Common::getRequestVar('date', null, 'string'); Piwik::checkUserHasViewAccess($idSite); $conversions = new Conversions(); Json::sendHeaderJSON(); $numConversions = $conversions->getConversionForGoal($idGoal, $idSite, $period, $date); return json_encode($numConversions > 0); }