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;
}