Я пытаюсь получить доступ к своим данным Google Analytics, используя учетную запись службы. Я создал его в Консоли разработчиков, и я включил API Google Analytics в ту же консоль, но каким-то образом я не могу извлечь данные из API.Использование учетной записи службы для доступа к API Google Analytics не работает
Я использовал сценарий на this page.
Мой код выглядит следующим образом:
<?php
$keyfile = 'google/key.p12';
// Initialise the Google Client object
$client = new Google_Client();
$client->setApplicationName('MyNAME');
$client->setAssertionCredentials(
new Google_AssertionCredentials(
'[email protected]', array('https://www.googleapis.com/auth/analytics.readonly'), file_get_contents($keyfile)
)
);
$client->setClientId('XXXX.apps.googleusercontent.com');
$client->setAccessType('offline_access');
$analytics = new Google_AnalyticsService($client);
$analytics_id = 'ga:UA-XXXXXX-1'; // http://productforums.google.com/forum/#!topic/analytics/dRuAr1K4waI
// get data for the last 2 weeks
$lastWeek = date('Y-m-d', strtotime('-2 week'));
$today = date('Y-m-d');
// Test connection
try {
$results = $analytics->data_ga->get($analytics_id, $lastWeek, $today, 'ga:visits');
echo '<b>Number of visits this week:</b> ';
echo $results['totalsForAllResults']['ga:visits'];
} catch (Exception $e) {
echo 'There was an error : - ' . $e->getMessage();
}
?>
Примечание: если он говорит, «XXXX», это означает, что я удалил часть строки в целях безопасности; правильные строки в моем подлинном сценарии.
Он должен отображать число пользователей или ошибку, но я просто получаю пустой экран. Я уверен, что URL-адрес ключевого файла верен.
Есть ли у кого-нибудь предложения по устранению этого? Это было бы очень признательно.