Google AnalyticsAPI:提取某些数据的问题

时间:2012-04-05 15:39:16

标签: google-analytics google-analytics-api

如何使用此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

但我不确定如何调用每个函数或属性......我真的迷失了,任何例子都会受到赞赏!

1 个答案:

答案 0 :(得分:1)

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

例如:

$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指标的神奇get方法。

所以,refer to the list并输入您想要的维度和指标,然后使用getYourdimensiongetYourmetric的魔术获取方法返回它们。请注意,get为小写,维度或指标以大写字母开头。

See the documentation for more information

  

使用magic get方法访问指标和维度   使用GAPI,当从Google返回数据时,它会自动转换为本机PHP对象,其界面允许“获取”任何尺寸或度量的值。

     

例如,如果您请求指标“uniquePageviews”和dimesion“pagePath”,您可以执行以下操作:

foreach($ga->getResults() as $result)
{
  echo $result->getUniquePageviews();
  echo $result->getPagePath();
}