Pobrałem pliki API z https://github.com/google/google-api-php-client i próbowała poniżej kodu ...Jak pobrać google analytics w czasie rzeczywistym activeUsers w 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);
To pokazuje błąd (401) Zaloguj Wymagane”
Kiedy próbowałem rozmowę z https://console.developers.google.com/project/apps~rational-photon-578/apiui/api/analytics/method/analytics.data.realtime.get
I dostali wymagani użytkownicy w czasie rzeczywistym należą do profiluid.
W jaki sposób mogę zaimplementować proces logowania (bez przechodzenia do witryny Google)?
Próbowałem poniższy kod ...
$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);
Oto jestem coraz access_token i dane ... ale pobierania danych analityka nie działa, ponieważ błędem „zezwolenie Insuffient”
Dostałem wyniki, gdy wykonałem test z konsoli Google z wymienionym identyfikatorem profilu.
Hej dzięki za odpowiedź .. to naprawdę pomogło dużo :) Teraz otrzymuję błąd „Insuffient zezwolenie "na dostęp do użytkowników w czasie rzeczywistym. Próbowałem pod kodem 'code' $ optParams = array ( 'dimensions' => 'rt: medium'); try { $ results = $ Service-> data_realtime-> get ( 'ga: 123123123', 'RT: activeUsers', $ optParams); // Sukces. } catch (apiServiceException $ e) { // Obsługa wyjątków usług interfejsu API. $ error = $ e-> getMessage(); } 'kod' – jpk
W czasie rzeczywistym api jest nadal w fazie beta, musisz poprosić o dostęp. Google, teraz nie mam dostępu do komputera. Zwykle dostęp do nich to 24 godziny. – DaImTo
Dodałem adres e-mail (otrzymałem z konta usługi) do konta użytkowników Analytics i otrzymałem uprawnienia. Czy uzyskanie dostępu do tego adresu e-mail zajmie 24 godziny? – jpk