Beispiel #1
0
 /**
  * Given an API report to query (eg. "Referrers.getKeywords", and a Label (eg. "free%20software"),
  * this function will query the API for the previous days/weeks/etc. and will return
  * a ready to use data structure containing the metrics for the requested Label, along with enriched information (min/max values, etc.)
  *
  * @param int $idSite
  * @param string $period
  * @param Date $date
  * @param string $apiModule
  * @param string $apiAction
  * @param bool|string $label
  * @param bool|string $segment
  * @param bool|string $column
  * @param bool|string $language
  * @param bool|int $idGoal
  * @param bool|string $legendAppendMetric
  * @param bool|string $labelUseAbsoluteUrl
  * @param bool|int $idDimension
  * @return array
  */
 public function getRowEvolution($idSite, $period, $date, $apiModule, $apiAction, $label = false, $segment = false, $column = false, $language = false, $idGoal = false, $legendAppendMetric = true, $labelUseAbsoluteUrl = true, $idDimension = false)
 {
     Piwik::checkUserHasViewAccess($idSite);
     $rowEvolution = new RowEvolution();
     return $rowEvolution->getRowEvolution($idSite, $period, $date, $apiModule, $apiAction, $label, $segment, $column, $language, $idGoal, $legendAppendMetric, $labelUseAbsoluteUrl, $idDimension);
 }
Beispiel #2
0
 public function test_getRowEvolution_shouldNotTriggerAnException_IfReportHasADimension()
 {
     $rowEvolution = new RowEvolution();
     $table = $rowEvolution->getRowEvolution(1, 'day', 'last7', 'Actions', 'getPageUrls');
     $this->assertNotEmpty($table);
 }
Beispiel #3
0
 /**
  * Given an API report to query (eg. "Referrers.getKeywords", and a Label (eg. "free%20software"),
  * this function will query the API for the previous days/weeks/etc. and will return
  * a ready to use data structure containing the metrics for the requested Label, along with enriched information (min/max values, etc.)
  *
  * @param int $idSite
  * @param string $period
  * @param Date $date
  * @param string $apiModule
  * @param string $apiAction
  * @param bool|string $label
  * @param bool|string $segment
  * @param bool|string $column
  * @param bool|string $language
  * @param bool|int $idGoal
  * @param bool|string $legendAppendMetric
  * @param bool|string $labelUseAbsoluteUrl
  * @return array
  */
 public function getRowEvolution($idSite, $period, $date, $apiModule, $apiAction, $label = false, $segment = false, $column = false, $language = false, $idGoal = false, $legendAppendMetric = true, $labelUseAbsoluteUrl = true)
 {
     $rowEvolution = new RowEvolution();
     return $rowEvolution->getRowEvolution($idSite, $period, $date, $apiModule, $apiAction, $label, $segment, $column, $language, $idGoal, $legendAppendMetric, $labelUseAbsoluteUrl);
 }