private function collectSourceGraphData($startDate, $endDate)
{
$sourceGraphData = $this->getAnalyticsData($startDate, $endDate, 'ga:pageviews', array('dimensions' => 'ga:medium', 'sort' => '-ga:pageviews'));
// make sure our column headers are the metric names, not just numbers
$namedRows = array();
foreach ((array) $sourceGraphData['rows'] as $dataRow) {
$namedRow = array();
foreach ($dataRow as $key => $value) {
$headerName = $sourceGraphData['columnHeaders'][$key]['name'];
$namedRow[str_replace(':', '_', $headerName)] = $value;
}
$namedRows[] = $namedRow;
}
return $namedRows;
}