API Google Analytics – получить токен доступа без аутентификации с помощью экрана согласия

Я разрабатываю веб-сайт, который использует API Google Analytics. Я выполнил этот урок -> https://developers.google.com/analytics/solutions/articles/hello-analytics-api?hl=pt-PT

и все работает нормально. Я получаю «экран согласия», я даю «разрешения», и я перенаправляюсь на свой сайт со всей информацией.

Но я хочу немного изменить ситуацию. Я хочу получить всю информацию о Google Analytics, не используя экран согласия, т. Е. Используя только код Google Analytics (UA-XXXXXXXX-X) или любым другим способом.

Любая помощь?

благодаря

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


Ниже приведен пример использования учетной записи службы в php ServiceAccount

Этот примерный проект предназначен для PredictionService, а не для службы аналитики Google. Вам нужно немного отредактировать его.

require_once '../../src/Google/Client.php'; require_once '../../src/Google/Service/Analytics.php'; // Set your client id, service account name, and the path to your private key. // For more information about obtaining these keys, visit: // https://developers.google.com/console/help/#service_accounts const CLIENT_ID = 'INSERT_YOUR_CLIENT_ID'; const SERVICE_ACCOUNT_NAME = 'INSERT_YOUR_SERVICE_ACCOUNT_NAME'; // Make sure you keep your key.p12 file in a secure location, and isn't // readable by others. const KEY_FILE = '/super/secret/path/to/key.p12'; $client = new Google_Client(); $client->setApplicationName("Google Analytics Sample"); // Load the key in PKCS 12 format (you need to download this from the // Google API Console when the service account was created. $client->setAssertionCredentials(new Google_AssertionCredentials( SERVICE_ACCOUNT_NAME(Email), array('https://www.googleapis.com/auth/analytics.readonly'), file_get_contents(KEY_FILE)) ); $client->setClientId(CLIENT_ID); $service = new Google_Service_Analytics($client); 

Теперь у вас есть $service которую вы можете использовать с остальными вашими вызовами.