GAPI PHP,总访问量,已更改?

时间:2013-10-23 19:07:48

标签: php google-analytics

很抱歉重振这个话题,但我有同样的疑问。

我正在使用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 &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>}

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

由于

1 个答案:

答案 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>