Analytics API sample 3

<?php

	require_once 'vendor/autoload.php';

	$client_id = '';

	$view_id = '';

	$private_key = @file_get_contents('');

	$from = date('Y-m-d', strtotime('-1 month'));
	$to = date('Y-m-d');

	$dimensions = 'ga:date';
	$metrics = 'ga:visits';

	$option = array(
		'dimensions' => $dimensions,
		'max-results' => 10,
		'sort' => '-ga:visits',
		'start-index' => 11,
	);

	if(isset($_SESSION['service_token']))
	{
		$client->setAccessToken($_SESSION['service_token']);
	}

	$scopes = array('https://www.googleapis.com/auth/analytics.readonly');

	$credentials = new Google_Auth_AssertionCredentials($client_id, $scopes, $private_key);

	$client = new Google_Client();
	$client->setAssertionCredentials($credentials);

	if($client->getAuth()->isAccessTokenExpired())
	{
		$client->getAuth()->refreshTokenWithAssertion($credentials);
	}

	$_SESSION['service_token'] = $client->getAccessToken();

	$analytics = new Google_Service_Analytics($client);

	$data = $analytics->data_ga->get('ga:'. $view_id, $from, $to, $metrics, $option);



	$list = array();
	foreach($data['rows'] as $row => $value){
		$result = array();
		foreach($data['columnHeaders'] as $key => $header){
			$result[$header['name']] = $value[$key];
		}
		$list[] = $result;
	}
?>

<table>
		<thead>
				<tr>
						<th>pagepath</th>
						<th>visits</th>
				</tr>
		</thead>
		<tbody>
		<?php
				foreach($list as $val){
					echo "<tr>";
					foreach ($val as $data){
						echo "<td>$data</td>";
					}
					echo "</tr>";
				}
		?>
</tbody>
</table>