Как использовать библиотеку Google Analytics

327
11 февраля 2017, 09:59

Здравствуйте. Использую клиентскую библиотеку для Google Analytics Для авторизации использую такой код (ниже), но проблема в том что он работает только если я залогинен под тем акком для которого указаны данные.Можно как-то доработать код чтобы авторизация происходила только внутри кода и только когда он работает?, так чтобы можно было внутри скрипта прописать доступы от нужного аккаунта, ну т.е. я могу быть под другим акком в момент работы скрипта. Прошу прощения если объяснил плохо)

    // Загрузка клиентской библиотеки PHP для Google API.
require_once __DIR__ . '/vendor/autoload.php';
session_start();
$client = new Google_Client();
$client->setAuthConfig(__DIR__ . '/client_secrets.json');
$client->addScope(Google_Service_Analytics::ANALYTICS_READONLY);

// Если пользователь уже авторизовал это приложение, предоставьте токен доступа.
// В противном случае перенаправьте пользователя на страницу авторизации доступа в Google Analytics.
if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
  // Установка токена доступа на клиентском компьютере.
  $client->setAccessToken($_SESSION['access_token']);
  // Создание авторизованного объекта службы аналитики.
  $analytics = new Google_Service_AnalyticsReporting($client);
  // Вызов the Analytics Reporting API V4.
  $response = getReport($analytics);
  // Вывод ответа.
  printResults($response);
} else {
  $redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/apsga/oauth2callback.php';
  header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}

Для более четкого понимания что я хочу... Мне нужно чтобы он в этом месте

// Если пользователь уже авторизовал это приложение, предоставьте токен доступа. // В противном случае перенаправьте пользователя на страницу авторизации доступа в Google Analytics.

не перенаправлял пользователя на страницу авторизации доступа в Google Analytics, а логинел сам по тем доступам которые ему прописать. Если это вообще возможно)

READ ALSO
Как выключить модуль bitrix через FTP?

Как выключить модуль bitrix через FTP?

В результате перехода на php пытался поймать ошибку, почему не выводилась главнаяВ административной панели включил вывод всех ошибок и получил...

536
Веб сокеты linux

Веб сокеты linux

Здравствуйте! Нашёл вот такую штуку как websocketd http://websocketdcom Кто ни будь пользовался? Как правильно установить? В директорию с папкой сайта или...

327
Как сохранить форму [Symfony3]

Как сохранить форму [Symfony3]

Всем привет! Подскажите, как могу сохранить форму в разные таблицы? У меня три таблицы 1Заведения (кафе, рестораны

331
Создание PHP API с использованием сессий

Создание PHP API с использованием сессий

Имеем сайт: (например)sitecom

306