Вам необходимо убедиться, что вы зарегистрировали свой API в Google с их консоли API.Обязательно включите Google Analytics и создайте проект.
После убедитесь, что вы загрузили полный API с Google Code .
Вы хотите перейти к простому.php, расположенный в папке Analytics (под примерами) и раскомментируйте строки 11–14 и замените его информацией из консоли API Google:
$client->setClientId('xxxx.apps.googleusercontent.com');
$client->setClientSecret('xxxxxx');
$client->setRedirectUri('http://www.xxxx.com/xxx/examples/analytics/simple.php');
$client->setDeveloperKey('xxxxxxxxxxx');
Это позволит вам подключиться и увидеть основные данные.Для получения более подробной информации и отличного учебного пособия вы можете увидеть его здесь .
Ваша общая страница должна выглядеть следующим образом:
<code><?php
require_once '../../src/apiClient.php';
require_once '../../src/contrib/apiAnalyticsService.php';
session_start();
$client = new apiClient();
$client->setApplicationName("Google Analytics PHP Starter Application");
// Visit https://code.google.com/apis/console?api=analytics to generate your
// client id, client secret, and to register your redirect uri.
$client->setClientId('addyourshere');
$client->setClientSecret('addyourshere');
$client->setRedirectUri('addyourshere');
$client->setDeveloperKey('addyourshere');
$service = new apiAnalyticsService($client);
if (isset($_GET['logout'])) {
unset($_SESSION['token']);
}
if (isset($_GET['code'])) {
$client->authenticate();
$_SESSION['token'] = $client->getAccessToken();
header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
}
if (isset($_SESSION['token'])) {
$client->setAccessToken($_SESSION['token']);
}
if ($client->getAccessToken()) {
$props = $service->management_webproperties->listManagementWebproperties("~all");
print "<h1>Web Properties</h1><pre>" . print_r($props, true) . "
"; $ accounts = $ service-> management_accounts-> listManagementAccounts (); вывести «
Аккаунты
" . print_r($accounts, true) . "
»; $ сегменты = $ service-> management_segments-> listManagementSegments (); вывести «
Segments
" . print_r($segments, true) . "
»; $ goal =$ service-> management_goals-> listManagementGoals ("~ all", "~ all", "~ all"); print "
Segments
" . print_r($goals, true) . "
"; $ _SESSION ['token'] = $ client-> getAccessToken ();} else {$ authUrl = $ client-> createAuthUrl (); выведите « Connect Me! »;}