La respuesta a vuestras preguntas está en esta URL:
https://developers.google.com/oauthplayground
Aquí obtendréis el access_token y el refresh_token.
Ahora, con el siguiente código:
header('Content-type: text/html; charset=utf-8');
include_once(__DIR__.'/../init.php');
session_start();
// Create the client object and set the authorization configuration
// from the client_secretes.json you downloaded from the developer console.
$client = new Google_Client();
$client->setAuthConfig(__DIR__.'/../config/analytics-file-oauth.json');
//Permisos de ficheros.
$client->addScope(Google_Service_Analytics::ANALYTICS_READONLY);
//Tipo de acceso
$client->setAccessType("offline");
$client->setIncludeGrantedScopes(true);
//Cogemos nuestro access_token.
$client->setAccessToken(file_get_contents(__DIR__.'/../config/accesstoken'));
//Verificamos si está caducado.
if ($client->isAccessTokenExpired()) {
$refreshToken = file_get_contents(__DIR__.'/../config/refreshtoken');
$client->refreshToken($refreshToken);
unlink(__DIR__.'/../config/accesstoken');
touch(__DIR__.'/../config/accesstoken');
file_put_contents(__DIR__.'/../config/accesstoken', $client->getAccessToken());
}
$analytics = new Google_Service_Analytics($client);
// Get the first view (profile) id for the authorized user.
$profile = getFirstProfileId($analytics);
// Get the results from the Core Reporting API and print the results.
$results = getResults($analytics, $profile);
printResults($results);
Leeros un poco el codigo para entender donde están guardados el accesstoken y el refreshtoken.
Con este código refrescareis el access_token para poder hacer las consultas que queráis cuando queráis.
Saludos.

