很抱歉重振这个话题,但我有同样的疑问。
我正在使用gapi,目前“10/23/2013”google改变了一些如何获取数据。我无法获得总访问量。
我只需要访问我网站的总次数,仅此而已。
这里是我正在使用的代码:
<?php
define('ga_email','email@gmail.com');
define('ga_password','password');
define('ga_profile_id','999999');
require 'gapi.class.php';
$ga = new gapi(ga_email,ga_password);
$ga->requestReportData(ga_profile_id,
array('browser','browserVersion'),
array('pageviews','visitors')
);
?>
<table>
<tr>
<th>Browser & Browser Version</th>
<th>Pageviews</th>
</tr>
<?php
foreach($ga->getResults() as $result):
?>
<tr>
<td><?php echo $result ?></td>
<td><?php echo $result->getPageviews() ?></td>
<td><?php echo "Visitors: ".$result->getVisitors() ?></td>
</tr>
<?php
endforeach
?>
</table>
<table>
<tr>
<th>Total Results</th>
<td><?php echo $ga->getTotalResults() ?></td>
</tr>
<tr>
<th>Total Pageviews</th>
<td><?php echo $ga->getPageviews() ?>
</tr>
<tr>
<th>Total Visits</th>
<td><?php echo $ga->getVisitors() ?></td>
</tr>
<tr>
<th>Results Updated</th>
<td><?php echo $ga->getUpdated() ?></td>
</tr>
</table>}
有人能给我一个如何做到这一点的例子吗?
由于
答案 0 :(得分:1)
你的foreach错了
<?php
....
foreach($ga->getResults() as $result):
?>
必须是这样的:
<?php
....
foreach($ga->getResults() as $result) {
?>
<tr>
<td><?php echo $result ?></td>
<td><?php echo $result->getPageviews() ?></td>
<td><?php echo "Visitors: ".$result->getVisitors() ?></td>
</tr>
<?php
}
?>
你得到了什么:
<?php
....
$ga->requestReportData(
ga_profile_id,
array('browser'),
array('pageviews','visits'),
array('-visits'),
null,
'2013-05-01',
null,
1,
30
);
?>
<table>
<tr>
<th>Total Pageviews</th>
<td><?php echo $ga->getPageviews() ?>
</tr>
<tr>
<th>Total Visits</th>
<td><?php echo $ga->getVisits() ?></td>
</tr>
</table>