【发布时间】:2014-01-17 23:14:30
【问题描述】:
我正在尝试创建一个 php 页面,该页面显示到目前为止当天的访问者数量和页面浏览量,以及当前的活跃用户数量。我已经让访问者和页面浏览量正常工作,没有任何问题。但是,对于 activeVisitors 调用,我收到以下错误。
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();
}
我想也许我只是错误地调用了实际值,但错误代码直接指向 get 行。
【问题讨论】:
标签: php google-analytics real-time