2014-01-17 5 views
0

Я пытаюсь создать страницу php, отображающую количество просмотров посетителей и страниц на сегодняшний день вместе с текущим количеством активных пользователей. У меня есть посетители и просмотры страниц, чтобы работать без каких-либо проблем. Однако для вызова activeVisitors у меня появляется следующая ошибка.Ошибка активных посетителей Google Analytics php (в режиме реального времени)

Fatal Error: Call to a member function get() on a non-object 

Являются ли API-интерфейсы реального времени по-прежнему заблокированы для пользователей, которые являются белыми?

Ниже приведен код, который я в настоящее время

$client->setAccessType('offline_access'); 
$analytics = new Google_AnalyticsService($client); 
$analytics_id = 'ga:XXXXXXXX'; 
$lastWeek  = date('Y-m-d', strtotime('-1 week')); 
$today   = date('Y-m-d'); 

try { 
    $results = $analytics->data_ga->get($analytics_id, 
         $today, 
         $today,'ga:visitors'); 
    echo '<b>Number of visits today:</b> '; 
    $visits = $results['totalsForAllResults']['ga:visitors']; 
    echo $results['totalsForAllResults']['ga:visitors']; 
} catch(Exception $e) { 
    echo 'There was an error : - ' . $e->getMessage(); 
} 


try { 
    $results = $analytics->data_ga->get($analytics_id, 
         $today, 
         $today,'ga:pageviews'); 
    echo '<br/><b>Number of page views today:</b> '; 
    $pageviews = $results['totalsForAllResults']['ga:pageviews']; 
    echo $pageviews; 
} catch(Exception $e) { 
    echo 'There was an error : - ' . $e->getMessage(); 
} 

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

$optParams = array(
    'dimensions' => 'ga:medium'); 

try { 
    $results = $analytics->data_realtime->get(
     'ga:XXXXXXX', 
     'ga:activeVisitors', 
     $optParams); 

    echo '<br/><b>Number of active users:</b> '; 
    $active = $results['totalsForAllResults']['ga:activeVisitors']; 
    echo $active; 
} catch(Exception $e) { 
    echo 'There was an error : - ' . $e->getMessage(); 
} 

Я думал, может быть, я просто неправильно называть фактическое значение, но код ошибки направляет прямо в ГЭТ линии.

ответ

0

Файл Google_AnalyticsService.php обновлен со времени последней стабильной версии, поэтому код, с которым я связан, на самом деле не загружен в моем проекте. Я решил это, обновив мою библиотеку, чтобы включить код, отображаемый на их website. После включения этих файлов вышеуказанный код работал без каких-либо проблем.

Смежные вопросы