0

我如何使用这个 API?我可以提取一些数据,但不是全部……我有点迷茫,在文档中找不到任何示例。我正在使用 gapi.class.php。

我有如下代码:

$ga = new gapi('user','pwd');

    $ga->requestReportData('id',array('browser'),array('pageviews','visits', 'timeOnSite'));
    var_dump($ga);
    foreach($ga->getResults() as $result)
    {
     print_r($result);
      echo '<strong>'.$result.'</strong><br />';
      echo 'Pageviews: ' . $result->getPageviews() . ' ';
      echo 'Visits: ' . $result->getVisits() . '<br />';
      echo 'Time On site: ' . $result->getTimeOnSite() . '<br />';
    }

    echo '<p>Total pageviews: ' . $ga->getPageviews() . ' total visits: ' . $ga->getVisits() . '</p>';

以上工作,但我也想获得其他数据,如目标......我看到这个:http ://code.google.com/intl/es-ES/apis/analytics/docs/gdata/dimsmets/ dimsmets.html

但我不太确定如何调用每个函数或属性......我真的迷路了,任何例子都将不胜感激!

4

1 回答 1

1

GAPI 使用魔术 get 方法。您输入所需的维度和指标,并使用神奇的 get 方法获取它们。

例如:

$ga = new gapi('user','pwd');

    $ga->requestReportData('id',array('browser'),array('pageviews','visits', 'timeOnSite'));

   foreach($ga->getResults() as $result)
      {
       print_r($result);
     echo '<strong>'.$result.'</strong><br />';
     echo 'Pageviews: ' . $result->getPageviews() . ' ';
     echo 'Visits: ' . $result->getVisits() . '<br />';
     echo 'Time On site: ' . $result->getTimeOnSite() . '<br />';
   }

   echo '<p>Total pageviews: ' . $ga->getPageviews() . ' total visits: ' . $ga->getVisits() . '</p>';

array('browser')是维度, array('pageviews','visits', 'timeOnSite')是指标。$result->getPageviews()pageviews指标的神奇获取方法。

因此,请参阅列表并输入您想要的维度和指标,然后使用getYourdimensionor的神奇 get 方法返回它们getYourmetric。请注意,它get是小写字母,并且维度或指标以大写字母开头。

有关更多信息,请参阅文档

使用神奇的 get 方法访问指标和维度 使用 GAPI,当从 Google 返回数据时,它会自动转换为原生 PHP 对象,并带有一个允许“获取”任何维度或指标值的接口。

例如,如果您请求度量“uniquePageviews”和维度“pagePath”,您可以执行以下操作:

foreach($ga->getResults() as $result)
{
  echo $result->getUniquePageviews();
  echo $result->getPagePath();
}
于 2012-04-05T18:35:02.717 回答