Получайте данные Google Analytics в режиме реального времени, используя php

Я хочу получать данные Google Analytics в режиме реального времени для активных пользователей. Я использовал php клиента Google API из https://code.google.com/p/google-api-php-client/source/browse/trunk/src/?r=474

For screenviews after setting metrics and dimensions

$metrics    =   'ga:screenviews';
$optParams  =   array('dimensions' => 'ga:screenName');

$service = new Google_AnalyticsService($client);
try {
    $result = $service->data_ga->get(
        $GA_VIEW_ID,
        $start_date,
        $end_date,
        $metrics,
        $optParams
    );
} catch(Exception $e) {
    var_dump($e);
}

Я получаю правильный результат. Я хочу получать данные в реальном времени, но не могу их получить. Я попробовал, как показано ниже.

$ metrics = 'rt: medium'; $ optParams = array ('sizes' => 'rt:activeUsers');

try {
  $results = $service->data_realtime->get(
      $GA_VIEW_ID,
      'rt:activeUsers',
      $optParams);
} catch (apiServiceException $e) {
  // Handle API service exceptions.
  $error = $e->getMessage();
}

// Error  : Undefined property: Google_AnalyticsService::$data_realtime

Пожалуйста, дайте мне решение, чтобы получить данные в реальном времени.

1 ответ

Проблема в том, что вы проверили очень старую версию клиентской библиотеки. Идти вперед и проверить v1-master ветка из github:

git clone -b v1-master https://github.com/google/google-api-php-client.git

Я также предложил бы следовать инструкциям в php Hello Analytics API, чтобы помочь вам начать работу.

Другие вопросы по тегам