Backend\Modules\Analytics\GoogleClient\Connector::collectVisitGraphData PHP Метод

collectVisitGraphData() приватный Метод

Fetches the data needed to build the visitors graph for a date range
private collectVisitGraphData ( integer $startDate, integer $endDate ) : array
$startDate integer
$endDate integer
Результат array
    private function collectVisitGraphData($startDate, $endDate)
    {
        $visitGraphData = $this->getAnalyticsData($startDate, $endDate, 'ga:pageviews,ga:users', array('dimensions' => 'ga:date', 'sort' => 'ga:date'));
        // make sure our column headers are the metric names, not just numbers
        $namedRows = array();
        foreach ((array) $visitGraphData['rows'] as $dataRow) {
            $namedRow = array();
            foreach ($dataRow as $key => $value) {
                $headerName = $visitGraphData['columnHeaders'][$key]['name'];
                // convert the date to a timestamp
                if ($headerName === 'ga:date') {
                    $value = \DateTime::createFromFormat('Ymd H:i:s', $value . ' 00:00:00')->format('U');
                }
                $namedRow[str_replace(':', '_', $headerName)] = $value;
            }
            $namedRows[] = $namedRow;
        }
        return $namedRows;
    }