Google Analytics Data Export API V3 - PullRequest
       20

Google Analytics Data Export API V3

2 голосов
/ 30 января 2012

Я пытаюсь справиться с взаимодействием с GA API v3 с помощью php. Будучи довольно новым для php, я немного борюсь. У кого-нибудь здесь есть опыт использования API с php (v3)?

http://code.google.com/intl/nl/apis/analytics/docs/index.html

Google предоставляет небольшой пример сценария, но он практически бесполезен (с моими ограниченными навыками), так как он возвращает ключ API, но не говорит вам, куда он должен обратиться или зачем он вам нужен.

Если у кого-то есть знания, я был бы очень признателен, если бы вы могли показать мне, как.

1 Ответ

3 голосов
/ 15 февраля 2012

Вам необходимо убедиться, что вы зарегистрировали свой 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! »;}
...