1

很抱歉重新讨论这个话题,但我也有同样的疑问。

我正在使用 gapi,目前“2013 年 10 月 23 日”谷歌改变了一点如何获取数据。我无法获得总访问次数。

我只需要访问我网站的总次数,仅此而已。

这是我正在使用的代码:

<?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 &amp; 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>}

有人可以给我一个如何做到这一点的例子吗?

谢谢

4

1 回答 1

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>
于 2013-11-19T15:06:52.280 回答