Php Google Analytics API v3如何提取值?
我是GA API的新手,所以我不知道如何在这种情况下以正确的方式提取结果 e、 我正试图根据ga:pagePath= 但是每一个都在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: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;
}
资料来源: