Php Google Analytics API v3如何提取值?

Php Google Analytics API v3如何提取值?,php,google-analytics,google-analytics-api,Php,Google Analytics,Google Analytics Api,我是GA API的新手,所以我不知道如何在这种情况下以正确的方式提取结果 e、 我正试图根据ga:pagePath= 但是每一个都在ga:pagePath上返回一个位数的值。。因此,我认为ga:pagePath和ga:avgTimeOnPage结果没有正确显示。也许我提取的方法不对 任何能帮忙的人都将不胜感激 $ids = 'ga:123456789'; // $start_date $end_date already defined $filter = 'ga:pagePath==/fol

我是GA API的新手,所以我不知道如何在这种情况下以正确的方式提取结果

e、 我正试图根据ga:pagePath=

但是每一个都在
ga:pagePath
上返回一个位数的值。。因此,我认为
ga:pagePath
ga:avgTimeOnPage
结果没有正确显示。也许我提取的方法不对

任何能帮忙的人都将不胜感激

$ids   = 'ga:123456789';
// $start_date $end_date already defined
$filter = 'ga:pagePath==/folder/somepage.html';    
$metrics = 'ga:avgTimeOnPage';
$optParams = array('dimensions' => 'ga:pagePath', 'filters' => $filter);
$data = $service->data_ga->
  get($ids, $start_date, $end_date, $metrics, $optParams);

foreach($data['totalsForAllResults'] as $rows) :

    echo $rows['ga:pagePath']; // why returning a single digit value?
    echo $rows['ga:avgTimeOnPage']; // also returns a single digit
endforeach;

$data['totalsForAllResults']
将返回一行作为总行。您要查找的是值,而不是总数。因此,您应该使用:

foreach ($data->getRows() as $row) :
然后您可以为每个单元格迭代$行

检查以下完整示例:

private printDataTable(&$results) {
  if (count($results->getRows()) > 0) {
    $table .= '<table>';

    // Print headers.
    $table .= '<tr>';

    foreach ($results->getColumnHeaders() as $header) {
      $table .= '<th>' . $header->name . '</th>';
    }
    $table .= '</tr>';

    // Print table rows.
    foreach ($results->getRows() as $row) {
      $table .= '<tr>';
        foreach ($row as $cell) {
          $table .= '<td>'
                 . htmlspecialchars($cell, ENT_NOQUOTES)
                 . '</td>';
        }
      $table .= '</tr>';
    }
    $table .= '</table>';

  } else {
    $table .= '<p>No Results Found.</p>';
  }
  print $table;
}
私有printDataTable(&$results){
如果(计数($results->getRows())>0){
$table.='';
//打印标题。
$table.='';
foreach($results->getColumnHeaders()作为$header){
$table.=''.$header->name';
}
$table.='';
//打印表格行。
foreach($results->getRows()作为$row){
$table.='';
foreach($行作为$单元格){
$table.=''
.htmlspecialchars($cell,ENT_NOQUOTES)
. '';
}
$table.='';
}
$table.='';
}否则{
$table.='未找到任何结果。

'; } 打印$table; }
资料来源: