This will return simple counters, for a given website ID, for visits over the last N minutes
public getCounters ( integer $idSite, integer $lastMinutes, boolean | string $segment = false, array $showColumns = [], array $hideColumns = [] ) : array( | ||
$idSite | integer | Id Site |
$lastMinutes | integer | Number of minutes to look back at |
$segment | boolean | string | |
$showColumns | array | The columns to show / not to request. Eg 'visits', 'actions', ... |
$hideColumns | array | The columns to hide / not to request. Eg 'visits', 'actions', ... |
return | array( |
public function test_GetCounters_ShouldOnlyReturnResultsOfLastMinutes() { $this->trackSomeVisits(); $counters = $this->api->getCounters($this->idSite, 5); $this->assertEquals($this->buildCounter(19, 32, 16, 16), $counters); $counters = $this->api->getCounters($this->idSite, 20); $this->assertEquals($this->buildCounter(24, 60, 20, 40), $counters); $counters = $this->api->getCounters($this->idSite, 0); $this->assertEquals($this->buildCounter(0, 0, 0, 0), $counters); }
public function test_GetCounters_ShouldHideColumnIfGivenInShowAndHide() { $counters = $this->api->getCounters($this->idSite, 20, false, array('visits', 'actions'), array('actions')); $this->assertEquals(array(array('visits' => 24)), $counters); }