Ho scaricato i file API da https://github.com/google/google-api-php-client e ha cercato di seguito il codice ...Come recuperare google analytics activeUsers in tempo reale in php?
$client->setApplicationName("Analytics");
$client->setDeveloperKey("key");
$service = new Google_Service_Analytics($client);
$optParams = array(
'dimensions' => 'rt:medium');
try {
$results = $service->data_realtime->get(
'ga:profileid',
'rt:activeUsers',
$optParams);
// Success.
} catch (apiServiceException $e) {
// Handle API service exceptions.
$error = $e->getMessage();
}
print_r($results);
mostra un errore (401) Accesso obbligatorio'
Quando ho provato la chiamata dal https://console.developers.google.com/project/apps~rational-photon-578/apiui/api/analytics/method/analytics.data.realtime.get
I ottenuto gli utenti necessari in tempo reale appartiene profileid.
Quindi, come posso implementare un processo di accesso (senza andare a google site) in questo?
Ho provato il codice qui sotto ...
$client_id = 'xxxxxxxxxxxxxxx';
$service_account_name = '[email protected]';
$key_file_location = 'location of .p12 keyfile';
$client = new Google_Client();
$client->setApplicationName("Client_Library_Examples");
if (isset($_SESSION['service_token'])) {
$client->setAccessToken($_SESSION['service_token']);
}
$key = file_get_contents($key_file_location);
$cred = new Google_Auth_AssertionCredentials(
$service_account_name,
array('https://www.googleapis.com/auth/analytics'),
$key
);
$client->setAssertionCredentials($cred);
if($client->getAuth()->isAccessTokenExpired()) {
$client->getAuth()->refreshTokenWithAssertion($cred);
}
$_SESSION['service_token'] = $client->getAccessToken();
echo $_SESSION['service_token'];
$service = new Google_Service_Analytics($client);
$optParams = array(
'dimensions' => 'rt:medium');
try {
$results = $service->data_realtime->get(
'ga:profileid',
'rt:activeUsers',
$optParams);
// Success.
} catch (apiServiceException $e) {
// Handle API service exceptions.
$error = $e->getMessage();
}
print_r($results);
Qui sto ottenendo l'access_token e dettagli ... ma il recupero dei dati di analisi non riesce a causa di un errore "l'autorizzazione Insuffient"
ho avuto la risultati quando ho fatto test da google console con l'id profilo menzionato.
Hey grazie per la risposta .. è veramente aiutato alot :) Ora sto ottenendo un errore "Insuffient permesso "per l'accesso agli utenti in tempo reale. Ho provato sotto codice 'codice' $ optParams = array ( 'dimensions' => 'rt: medium'); try { $ risultati = $ servizio-> data_realtime-> get ( 'ga: 123123123', 'RT: activeUsers', $ optParams); // Successo. } catch (apiServiceException $ e) { // Gestisce le eccezioni del servizio API. $ error = $ e-> getMessage(); } 'code' – jpk
L'API in tempo reale è ancora in beta, è necessario richiedere l'accesso. Google non ho accesso a un PC in questo momento. Normalmente ci vogliono 24 ore per ottenere l'accesso. – DaImTo
Ho aggiunto l'indirizzo email (ottenuto dall'account di servizio) all'account degli utenti di analisi e ho ricevuto le autorizzazioni. Quindi ci vorranno 24 ore per ottenere l'accesso per quell'indirizzo email? – jpk